18. června, po více než měsíci vývoje, byla vydána verze 0.12.0 knihovny a multiplatformní konzolové utility. ZXC (github.com), implementace vysoce výkonného vícevláknového asymetrická komprese Bezeztrátový a optimalizovaný pro herní data, firmware a aplikační balíčky. Formát je navržen na principu „write once, read many“ (WORM).
Na rozdíl od kodeků jako LZ4, ZXC obětuje rychlost komprese pro maximální propustnost při dekompresi.
Uvádí se, že rychlost dekomprese je o 10–47 % rychlejší než u LZ4 s výchozí úrovní komprese, se stejným nebo vyšším kompresním poměrem.
Hlavní změnou v této verzi je možnost komprese pomocí předem natrénovaného slovníku založeného na reprezentativních vzorcích, což výrazně snižuje velikost archivů s malými bloky nebo velkým počtem malých souborů.
Verze formátu kontejneru byla aktualizována na v6 a verze knihovny SOVERSION byla zvýšena z 3 na 4.
Projekt je napsán v jazyce C a je distribuován pod licencí BSD 3.
Hlavní změny:
- komprese s předtrénovaným slovníkem a sdílenou Huffmanovou tabulkou;
- Změny v konzolovém nástroji:
- Přidán parametr --train pro trénování slovníku na základě vstupních souborů (cesta k výstupním souborům se zadává pomocí parametru -o; výchozí hodnota je dictionary_). Tato volba nahrazuje předchozí volbu --train-dict PATH;
- -D, --dict SOUBOR — komprimuje nebo dekomprimuje soubor pomocí slovníku SOUBOR; -l, --list — zobrazí obsah archivu nebo informace ze slovníku .zxd;
- Byl přidán nový alias pro rozbalování unzxc - instaluje se jako symbolický odkaz na zxc a standardně běží v režimu rozbalování (ekvivalent příkazu zxc -d).
- Úroveň komprese 6 je asi o 10 % rychlejší než verze 0.11.0;
- Dekomprese s úrovněmi 1 a 2 je asi o 3 % rychlejší než ve verzi 0.11.0;
- další vylepšení a opravy chyb.
Zdroj: linux.org.ru




