13 | 13 | 3. '''PNG Driver''': Implement efficient PNG driver using libPNG with support for optimization of PNG images exported by GDAL (info: [http://www.gdal.org/gdal_drivertut.html tutorial] + [http://svn.osgeo.org/gdal/trunk/gdal/frmts/png png driver]). You can reuse existing open-source [http://members.ozemail.com.au/~dekker/NEUQUANT.HTML NeuQuant algorithm] for RGBA and RGB export. [http://members.ozemail.com.au/~dekker/NEUQUANT.HTML NeuQuant] is easy-to-use practical demonstration of power of the Kohonen Neural Networks. It's source code can be included into GDAL from [http://members.ozemail.com.au/~dekker/NEUQUANT.C original implementation of the algorithm] and/or from [http://pngnq.sourceforge.net/ pngnq utility]. There are also other open-source tools implementing optimization of PNG which can be reused ([http://advancemame.sourceforge.net/doc-advpng.html AdvPNG], [http://optipng.sourceforge.net/ OptiPNG], [http://pmt.sourceforge.net/pngcrush/ PNGcrush]) or can be a source of inspiration ([http://www.advsys.net/ken/util/pngout.htm PNGOut]). Result should be an improved PNG driver for GDAL together with color quantization functions which will produce png files with optimized file-size. Result of this work is going to be usable in MapServer, GRASS, MapTiler and other GDAL-based projects. Knowledge: C, C++ |