18. júna, po viac než mesiaci vývoja, bol vydaný 0.12.0 knižnice a multiplatformnej konzolovej utilitky. ZXC (github.com), realizujúce vysokovýkonné multithreadingové asymetrické kompresie bez straty a optimalizované pre herné zdroje, firmvéry a aplikačné balíčky. Formát bol vyvinutý na princípe 'raz zapísať, mnohokrát čítať' (WORM).
Na rozdiel od kodekov ako LZ4, ZXC obetuje rýchlosť kompresie pre maximálnu priepustnosť pri dekompresii.
Rýchlosť dekompresie je deklarovaná ako 10-47 % vyššia ako u LZ4 s predvolenou kompresnou úrovňou, s rovnakým alebo vyšším pomerom kompresie.
Hlavná zmena tejto verzie je možnosť kompresie s použitím predtrénovaného slovníka na základe reprezentatívnych vzoriek, čo významne znižuje veľkosť archívov s malými blokmi alebo veľkým množstvom malých súborov.
Verzia formátu kontajnera bola aktualizovaná na v6 a verzia knižnice SOVERSION bola zvýšená z 3 na 4.
Projekt je napísaný v jazyku C a je distribuovaný pod licenciou BSD 3.
Hlavné zmeny:
- kompresia s predtrénovaným slovníkom a spoločnou tabulkou Huffmana;
- zmeny v konzolovej utilitke:
- pridaný parameter —train na trénovanie slovníka na základe vstupných súborov (cesta k výstupným súborom sa uvádza pomocou parametra -o; predvolene — dictionary_.zxd). Tento parameter nahradil predchádzajúci parameter —train-dict PATH;
- -D, —dict FILE — komprimuje alebo dekomprimuje súbor pomocou slovníka FILE; -l, —list — vypisuje obsah archívu alebo informácie o slovníku .zxd;
- pridaný nový alias pre dekomprimáciu unzxc — inštaluje sa ako symbolický odkaz na zxc a predvolene pracuje v režime dekomprimácie (ekvivalentné príkazu zxc -d).
- kompresia na úrovni 6 je približne o 10 % rýchlejšia ako verzia 0.11.0;
- dekompresia na úrovniach 1 a 2 je približne o 3 % rýchlejšia ako verzia 0.11.0;
- ďalšie vylepšenia a opravy chýb.
Zdroj: linux.org.ru




