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