Ein wichtiger Bestandteil des GIF-Formates ist die LZW-Komprimierung für Zeichenketten.
Starte mit Stringtabelle, gefüllt mit characters, und fülle sie mit Verweisen auf bereits gelesene Substrings.
x := get_char();
w := x;
repeat
x := get_char();
if wx in Tabelle
then w := wx
else put_string(code(w));
trage wx in Tabelle ein
w := x
endif
until x = EOF
|
Stringtabelle |