18. juni, efter mere end en måneds udvikling, blev version 0.12.0 af biblioteket og den platformuafhængige kommandolinjeværktøj udgivet. ZXC (github.com), der implementerer højtydende multitrådede asymmetrisk komprimering uden tab og optimeret til spildata, firmware og applikationspakker. Formatet er udviklet efter princippet 'skrive én gang, læse mange gange' (WORM).
I modsætning til kodeker som LZ4, ofrer ZXC komprimeringshastigheden for at opnå maksimal gennemstrømning ved dekomprimering.
Hastigheden for udpakning erklæres at være 10-47 % højere end LZ4 med standard komprimeringsniveau, med en lige så høj eller højere kompressionsrate.
Den væsentligste ændring i denne udgave er muligheden for komprimering ved hjælp af et foruddannet ordforråd baseret på repræsentative prøver, hvilket betydeligt reducerer størrelsen på arkiver med små blokke eller mange små filer.
Formatversionen af containeren er opdateret til v6, og versionsnummeret for biblioteket er steget fra 3 til 4.
Projektet er skrevet i C og distribueres under BSD 3-licensen.
Vigtige ændringer:
- komprimering med foruddannet ordforråd og en samlet Huffman-tabel;
- ændringer i kommandolinjeværktøjet:
- tilføjet parameteren —train til at træne ordforrådet baseret på inddatafiler (stien til uddatafiler angives med parameteren -o; som standard — dictionary_.zxd). Denne parameter erstattede den tidligere parameter —train-dict PATH;
- -D, —dict FILE — komprimerer eller udpakkes filen ved hjælp af ordbogen FILE; -l, —list — viser indholdet af arkivet eller oplysninger om .zxd-ordbogen;
- tilføjet et nyt alias til udpakning unzxc — det installeres som et symbolsk link til zxc og fungerer som standard i udpakningsmode (ækvivalent med kommandoen zxc -d).
- komprimering på niveau 6 er cirka 10 % hurtigere end version 0.11.0;
- dekomprimering på niveau 1 og 2 er cirka 3 % hurtigere end version 0.11.0;
- andre forbedringer og fejlrettelser.
Kilde: linux.org.ru




