18. junija, po več kot mesecu razvoja, je izšla različica 0.12.0 knjižnice in večplatformskega konzolnega orodja. ZXC (github.com), ki implementira visokozmogljivo večnitno asimetrično stiskanje brez izgube in optimizirano za igre, vgrajene programske opreme in aplikacijske pakete. Format je zasnovan po načelu 'enkratni zapis, večkratno branje' (WORM).
V nasprotju s kodiki, kot je LZ4, ZXC žrtvuje hitrost stiskanja za maksimalno propustnost pri razpakiranju.
Deklarirana hitrost razpakiranja je 10-47% višja kot pri LZ4 s privzetim nivojem stiskanja, z enakim ali višjim razmerjem stiskanja.
Glavna novost te izdaje je zmožnost stiskanja s pomočjo predhodno usposobljenega slovarja na osnovi reprezentativnih vzorcev, kar znatno zmanjša velikost arhivov z majhnimi bloki ali številnimi majhnimi datotekami.
Različica formata kontejnerja je posodobljena na v6, različica knjižnice SOVERSION pa je povečana s 3 na 4.
Projekt je napisan v jeziku C in je licenciran pod BSD 3 licenco.
Glavne spremembe:
- stiskanje s predhodno usposobljenim slovarjem in skupno Huffmanovo tabelo;
- spremembe v konzolnem orodju:
- dodana je možnost —train za usposabljanje slovarja na osnovi vhodnih datotek (pot do izhodnih datotek se določi s parametrom -o; privzeto — dictionary_.zxd). Ta parameter je zamenjal prejšnji parameter —train-dict PATH;
- -D, —dict FILE — stisne ali razpakira datoteko, ki uporablja slovar FILE; -l, —list — izpiše vsebino arhiva ali informacije o slovarju .zxd;
- dodana je nova oznaka za razpakiranje unzxc — ta se namesti kot simbolna povezava na zxc in privzeto deluje v načinu razpakiranja (ekvivalentno ukazu zxc -d).
- stiskanje na nivoju 6 je približno 10% hitrejše kot različica 0.11.0;
- razpakiranje na nivojih 1 in 2 je približno 3% hitrejše kot različica 0.11.0;
- druga izboljšanja in popravki napak.
Izvor: linux.org.ru




