18. juni, etter mer enn en måneds utvikling, ble versjon 0.12.0 av biblioteket og plattformuavhengig kommandolinjeverktøy lansert ZXC (github.com), som implementerer høyytelses multitråding asymmetrisk komprimering uten tap og optimalisert for spillressurser, fastvare og programvarepakker. Formatet er utviklet etter prinsippet «skrive én gang, lese mange» (WORM).
I motsetning til kodeker som LZ4 ofrer ZXC komprimeringshastigheten for maksimal båndbredde under dekomprimering.
Det annonseres en utpakkingshastighet som er 10-47% høyere enn LZ4 med standard kompresjonsnivå, med en lik eller høyere kompresjonsrate.
Den viktigste endringen i denne utgivelsen er muligheten for kompresjon ved bruk av et forhåndstrent ordforråd basert på representative prøver, som betydelig reduserer størrelsen på arkivene med små blokker eller et stort antall små filer.
Versjonen av containerformatet er oppdatert til v6, og versjonen av biblioteket SOVERSION er økt fra 3 til 4.
Prosjektet er skrevet i C og distribueres under BSD 3-lisensen.
Hovedendringer:
- kompresjon med forhåndstrent ordforråd og en felles Huffman-tabell;
- endringer i kommandolinjeverktøyet:
- en ny parameter —train er lagt til for å trene ordforrådet basert på inngangsfilene (stien til utgangsfilene angis med parameteren -o; standard er dictionary_.zxd). Denne parameteren erstattet den tidligere parameteren —train-dict PATH;
- -D, —dict FILE — komprimerer eller pakker ut filen ved å bruke ordforrådet FILE; -l, —list — viser innholdet i arkivet eller informasjon om ordforrådet .zxd;
- en ny alias for utpakking unzxc er lagt til — den installeres som en symbolsk lenke til zxc og fungerer som standard i utpakningsmodus (tilsvarende kommandoen zxc -d).
- kompresjon med nivå 6 er omtrent 10% raskere enn versjon 0.11.0;
- dekompresjon med nivåene 1 og 2 er omtrent 3% raskere enn versjon 0.11.0;
- andre forbedringer og feilrettinger.
Kilde: linux.org.ru




