http://libpng.org/pub/png/libpng.html