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.