TerKomp ist ein Programm, dass ich momentan plane - ein Kompressionsprogramm, dass Terrains vom TerraGen-Format komprimiert. Terraindaten werden bisher stur Feld für Feld abgespeichert, was 2Byte pro Feld benötigt und bei 2048² kommt da einiges zusammen.
Daher will ich die Höhendaten komprimieren - das ganze soll verlustfrei geschehen um kein Detail zu verlieren. Außerdem wird ein so komprimiertes Terrain seinerseits nochmal durch gängige Packer wie WinZIP, WinRar, etc. gepackt werden können. Normalerweise gibt es da das Phänomen, dass Dateien, die einmal komprimiert wurden beim erneuten komprimieren nicht kleiner werden. Da mein Programm jedoch eine andere Herangehensweise hat wird dieser Effekt nicht auftreten 🙂
Die Frage ist, ob Java die geeignete Plattform ist - Es kann teils scheinbar keine großen Terrains einlesen ohne dass der Java-VM der Speicher ausgeht. c++ kann ich leider (noch) nicht.
Nach ersten Analysen sind Raten zwischen 60 und 70% erreichbar. Ein Releasetermin für eine Version 0.1 steht noch nicht fest und wegen des Studiums kann der noch eine Weile auf sich warten lassen.