PNG: Universelle Bilder fürs Web
Chunk-Architektur
In einer PNG-Datei folgt der Signatur eine Reihe von - obligatorischen und optionalen - Blöcken (Chunks). Die Reihenfolge der Standard-Chunks ist nicht beliebig, sondern wie folgt festgelegt:
Header (obligatorisch)
Palette (optional)
Zusatz-Chunks (optional)
Daten (obligatorisch)
Image-End (obligatorisch)
Ein Chunk besteht aus vier Komponenten und beginnt mit einem 32-Bit-Wert, der die Länge des Datenfeldes angibt. Dieser Wert darf nicht über 2^31-1 hinausgehen, damit es bei der Behandlung des Vorzeichens keine Software Probleme gibt. Null kann eine gültige Zahl darstellen - beispielsweise bei einem leeren Datenfeld.
Die zweite Komponente, der Chunk-Typ, besteht aus einem vier Zeichen langen String. Dieser kennzeichnet den Block gemäß den vom W3C festgelegten Namenskonventionen eindeutig.
Die eigentlichen Daten bilden das dritte Feld. Die Interpretation des Daten-Chunk hängt vom Chunk-Typ ab. Schließlich ist in jedem Block eine 32-bittige CRC-Prüfsumme gespeichert, mit deren Hilfe die Software Übertragungsfehler feststellen kann.