Den 18 juni, efter mer än en månads utveckling, släpptes version 0.12.0 av biblioteket och den plattformsoberoende kommandoradsverktyget ZXC (github.com), som implementerar högpresterande flermodulär asymmetrisk komprimering utan förlust och optimerad för spelresurser, firmware och programpaket. Formatet har utvecklats enligt principen "skriv en gång, läs flera gånger" (WORM).
Till skillnad från codecs som LZ4 prioriterar ZXC högsta nedladdningshastighet framför komprimeringshastighet.
Det deklareras en uppackningshastighet på 10-47% högre än LZ4 med standardkomprimeringsnivå, med samma eller högre komprimeringsförhållande.
Huvudförändringen i denna utgåva är möjligheten att komprimera med hjälp av en förutbildad ordbok baserad på representativa prover, vilket avsevärt minskar storleken på arkiv med små block eller många små filer.
Versionsformatet har uppdaterats till v6, och versionen av biblioteket SOVERSION har ökat från 3 till 4.
Projektet är skrivet i C och distribueras under BSD 3-licensen.
Huvudsakliga förändringar:
- komprimering med förutbildad ordbok och en gemensam Huffman-tabell;
- ändringar i kommandoradsverktyget:
- ny parameter —train för att träna ordboken baserat på indatafiler (vägen till outputfiler anges med parametern -o; standard är dictionary_.zxd). Denna parameter har ersatt den tidigare parametern —train-dict PATH;
- -D, —dict FILE — komprimerar eller packar upp filen med ordboken FILE; -l, —list — listar innehållet i arkivet eller information om ordboken .zxd;
- en ny alias för uppackning unzxc har lagts till — den installeras som en symbolisk länk till zxc och fungerar som standard i uppackningsläge (motsvarande kommandot zxc -d).
- komprimering på nivå 6 är ungefär 10% snabbare än version 0.11.0;
- uppackning på nivåerna 1 och 2 är ungefär 3% snabbare än version 0.11.0;
- andra förbättringar och buggfixar.
Källa: linux.org.ru




