Kompression

Daten in einem PNG-Bild werden immer komprimiert gespeichert. Zur Anwendung kommt dabei die "Deflate Compression" von Phil Katz. Bei dieser verlustfreien Methode werden die Differenzwerte der Pixel gespeichert. Diese Methode wird von vielen Programmen unterstützt und ist frei verfügbar, sodass es keine rechtlichen Probleme gibt.

"Deflate Compression" ist eine Variante des LZ77-Algorithmus, der 1981 von Lempel und Ziv entwickelt wurde. Dabei werden verschiedene Masken und Tabellen benutzt, um Datenmuster herauszufiltern, die dann mit der Huffman-Kodierung komprimiert werden. Bei der modifizierten Variante, die im PNG-Format zum Einsatz kommt, wird kein Lexikon wie bei der LZW-Kompression benutzt, sodass keine Patenrechte berührt werden.

Optional können die Bilddaten vor der Kompression gefiltert werden. Die dabei erreichte Normalisierung der Byte-Werte der Pixel führt bei der Deflate-Methode zu größerer Effizienz und damit zu kleineren Dateien.

Nähere Informationen zum Filtering in PNG findet man unter:

Filtering in PNG

Ergänzende und vertiefende Module