Hi,
ein Kompressionsalgorithmus arbeitet prinzipiell danach überflüssige Zeichen zu sparen. Bspw.: wenn 500 Mal ein Zeichen hintereinander kommt, dann kann man das ganze kürzen, in dem man bspw. in die komprimierte Datei schreibt
Quelltext
Wobei x jetzt hier mal das Zeichen ist.
Allerdings würde das alleine natürlich nicht viel bringen. Denn normalerweise ist die Ersparnis bei Dateien bei dieser "Kompression" nicht sehr hoch, denn schonmal eine Datei gesehen, in der 500 Mal das gleiche Zeichen hintereinander steht.
Generell musst du dir die Frage stellen: "Wie kann ich Bits sparen?" Denn im Endeffekt hilft es dir nicht, wenn du Zeichenweise arbeitest, denn so bekommst du ja nicht sehr viel Ersparnis.
Am Besten schaust du dir mal die Dokumentationen und SourceCodes anderer Kompressionsverfahren an (gute ist bspw. bzip2, SourceCode flog auch mal auf meiner Platte rum, ist aber der letzten Formatierung zum Opfer gefallen).
Chris
PS: Alle Aussagen sind weder auf richtigkeit geprüft! Das ist so meine Vorstellung von Kompressionsalgorithmen!

Ich lasse mich gerne korrigieren, wenn ich was falsches gesagt habe!