18. lipnja, nakon više od mjesec dana razvoja, objavljena je verzija 0.12.0 biblioteke i multiplatformskog konzolnog alata ZXC (github.com), koja implementira visoko performansno višedretveno asimetrično kompresiranje bez gubitaka, optimizirano za igre, firmware i pakete aplikacija. Format je razvijen prema principu "jednom zapiši, više puta čitaj" (WORM).
Za razliku od kodeka kao što je LZ4, ZXC žrtvuje brzinu kompresije radi maksimalne propusnosti pri dekompresiji.
Deklarira se brzina dekompresije 10-47% viša od LZ4 s zadanim nivoom kompresije, uz jednak ili veći koeficijent kompresije.
Glavna promjena ovog izdanja je mogućnost kompresije koristeći prethodno obučeni rječnik temeljen na reprezentativnim uzorcima, što značajno smanjuje veličinu arhiva s malim blokovima ili velikim brojem malih datoteka.
Verzija formata kontejnera ažurirana je na v6, a verzija biblioteke SOVERSION povećana je sa 3 na 4.
Projekt je napisan u C jeziku i distribuira se pod BSD 3 licencom.
Glavne promjene:
- kompresija s prethodno obučeni rječnikom i zajedničkom Huffmanovom tablicom;
- promjene u konzolnom alatu:
- dodana je opcija —train za obučavanje rječnika temeljenog na ulaznim datotekama (put do izlaznih datoteka se određuje pomoću opcije -o; prema zadatku — dictionary_.zxd). Ova opcija zamjenjuje prethodnu opciju —train-dict PATH;
- -D, —dict FILE — kompresira ili dekompresira datoteku koristeći rječnik FILE; -l, —list — ispisuje sadržaj arhiva ili informacije o rječniku .zxd;
- dodana je nova prečica za dekompresiju unzxc — instalira se kao simbolička veza na zxc i prema zadatku radi u načinu dekompresije (ekvivalentno naredbi zxc -d).
- kompresija s nivoom 6 otprilike 10% brža od verzije 0.11.0;
- dekompresija s nivoima 1 i 2 otprilike 3% brža od verzije 0.11.0;
- ostala poboljšanja i ispravke grešaka.
Izvor: linux.org.ru




