Hallo,
ich programmiere momentan eine Kompression für ein EmbeddedSystem auf welchem On Time RTOS-32 (Win32 kompatible API) läuft. Folgende Sachen sollte die Unit umsetzen:
- die komprimierten Binärdateien sollten sich mit gängigen Programmen wie WinZip dekomprimieren lassen
- die Komprimierung sollte möglichst effizient arbeiten. Mit WinZip erreicht man eine Komprimierung meiner Dateien auf 20%
- die Unit sollte möglichst wenige andere Unit oder Libaries benötigen
Ich benötige keinerlei grafischer Elemente.
Ich bin mir nicht sicher, ob ich versuchen soll einen einfachen Kompressionsalgorithmus selbst umzusetzen oder auf fertige Unit (ZLib o.ä.) zurückgreife. Bei den fertigen Units haben ich bisher den Eindruck gehabt, dass dafür zuviele andere Units und Libaries benötigt werden. Bei einem einfachen Algorithmus, welchen ich umsetzen könnte, befürchte ich eine fehlende Kompatibilität zu Zip.
Laut Wikipedia benutzt Zip den Kompressionsalgorithmus 8: Deflate (bestehend aus LZSS und Huffman-Entropiekodierung). Heißt das, dass ich mit Huffman kodierte Files beispielsweise mit WinZip dekomprimieren kann?
Viele Grüße
Knoopy