http://www.libpng.org/pub/png/book/chapter11.html#png.ch11.d...
http://www.scantips.com/basics9p.html