Il 18 giugno, dopo oltre un mese di sviluppo, è stata rilasciata la versione 0.12.0 della libreria e dell'utilità console multipiattaforma. ZXC (github.com), che implementa un sistema altamente performante e multithread. compressione asimmetrica senza perdite e ottimizzata per risorse di gioco, firmware e pacchetti applicativi. Il formato è stato sviluppato secondo il principio 'scrivi una volta, leggi molte volte' (WORM).
A differenza di codec come LZ4, ZXC sacrifica la velocità di compressione per massimizzare la larghezza di banda durante la decompressione.
È dichiarata una velocità di decompressione dal 10 al 47% superiore rispetto a LZ4 con il livello di compressione predefinito, con un coefficiente di compressione uguale o superiore.
Il principale cambiamento di questa versione è la possibilità di comprimere utilizzando un dizionario pre-addestrato basato su campioni rappresentativi, il che riduce significativamente la dimensione degli archivi con piccoli blocchi o grandi quantità di file di piccole dimensioni.
La versione del formato del contenitore è stata aggiornata a v6 e la versione della libreria SOVERSION è stata aumentata da 3 a 4.
Il progetto è scritto in C e distribuito con la licenza BSD 3.
Principali modifiche:
- compressione con un dizionario pre-allenato e una tabella di Huffman comune;
- modifiche alla utility da console:
- aggiunto il parametro —train per addestrare il dizionario basato sui file di input (il percorso dei file di output è specificato utilizzando il parametro -o; di default — dictionary_.zxd). Questo parametro ha sostituito il precedente parametro —train-dict PATH;
- -D, —dict FILE — comprime o decompone il file usando il dizionario FILE; -l, —list — mostra il contenuto dell'archivio o informazioni sul dizionario .zxd;
- aggiunto un nuovo alias per la decompressione unzxc — si installa come un collegamento simbolico a zxc e funziona di default in modalità di decompressione (equivalente al comando zxc -d).
- compressione con livello 6 circa il 10% più veloce rispetto alla versione 0.11.0;
- decompressione con livelli 1 e 2 circa il 3% più veloce rispetto alla versione 0.11.0;
- altri miglioramenti e correzioni di bug.
Fonte: linux.org.ru




