So funktioniert die Dekodierung einer PNG-Datei Schritt für Schritt
Each step of decoding a PNG (2022)
Eine PNG-Datei besteht aus Chunks, deren Groß- und Kleinschreibung im Namen bestimmt, wie mit ihnen umzugehen ist. Der IDAT-Chunk enthält die eigentlichen Bilddaten, die mit zlib komprimiert sind. Nach dem Dekomprimieren entfernt man die Filter pro Zeile, um das Bild zu rekonstruieren. Optional kann Interlacing im Adam7-Muster verwendet werden, das sieben Durchgänge nutzt, um die Bilddetails schrittweise aufzubauen. Ein Beispiel zeigt, wie ein Fehler im Average-Filter zu sichtbaren Glitches führt.
Die komprimierten Daten sollten eine höhere Entropie aufweisen als die weniger entropiereichen Daten, die sie kodieren.