JBs GIF-Spezifikation

Eigentlich wollte ich mir nur einen einfachen Grafik-Viewer und -Editor schreiben,
der verschiedenste Bildformate lesen kann.

Dazu mußte ich zuerst einmal die einzelnen Grafik-Formate begreifen.
Ich versuchte dies, indem ich kleine, einfache Grafiken malte, sie z.B. mit
PaintBrush abspeicherte und dann das Ergebnis mit einem HEX-Editor analysierte.

Beim PCX- und BMP-Format war ich damit relativ erfolgreich, bei GIF versagte
ich kläglich!

Deshalb war ich gezwungen, die Sache von der wissenschaftlichen Seite her
anzugehen.
Wichtige Anhaltspunkte fand ich im Web unter gif89a.doc.
Schwieriger war das Problem der LZW-Dekodierung, die Bestandteil des
GIF-Formats ist, jedoch dort nicht beschrieben war.

Fündig wurde ich in dem Buch "Datenkompression, effiziente Algorithmen in C",
einer deutschen Übersetzung des "Data Compression Book".
Die Ergebnisse der Recherche sind in den Text-Dokumenten

GIF1_D.TXT - Das GIF-Format (11 kByte)
GIF2_D.TXT - Der LZW-Decoder (7 kByte)
GIF3_D.TXT - Programm-Beispiele (13 kByte)
GIF4_D.TXT - Sichern als GIF (9 kByte)

zusammengefaßt. Viel Spaß beim Lesen!

Fragen, Hinweise, Fehler-Reports bitte an

Zurück zu JBs HomePage, English Version here