Der von Facebook entwickelte verlustfreie Datenkompressionsalgorithmus Zstandard ist in Version 1.4.0 erschienen. Vor allem das fortgeschrittene API haben die Entwickler stabilisiert, aber auch weiter an der Performance geschraubt.
Das fortgeschrittene API erlaubt es, bestimmte Parameter während der Kompression und der Dekompression einzusetzen, die API- und ABI-kompatibel sind. Die Kompression darf zum Beispiel mit einer spezifischen Anzahl an Threads erfolgen und im “–long”-Modus, um große Dateien besser zu komprimieren. Beim Dekomprimieren darf der Admin eine Grenze zur Speichernutzung setzen und ein Dictionary einsetzen. Die Beispiele zur Software sind aktualisiert.
Daneben haben die Entwickler den schnellsten Kompressionslevel noch etwas schneller gemacht. Zstandard komprimiert in Level 1 nun 6 bis 8 Prozent schneller als der Vorgänger. Neu an Bord ist zudem die Funktion “ZSTD_decompressBound()”, die beim Entpacken von Zstd-Daten in einem Abwasch hilft, wenn unklar ist, ob die dekomprimierte Größe in den jeweiligen Frames steht. Über “ZSTD_c_literalCompressionMode” und die Kommandozeilenflag “–[no-]compress-literals” können Nutzer das Komprimieren von Literals aktivieren und deaktivieren. Wer Literals nicht komprimiert, erzielt einen ordentlichen Performancegewinn auf Kosten der Kompressionsrate.
Mehr Informationen zu Zstandard liefert die Webseite. Die neue Version lässt sich über Github herunterladen.



