Em 18 de junho, após mais de um mês de desenvolvimento, foi lançado o 0.12.0 da biblioteca e utilitário de console multiplataforma. ZXC (github.com), implementando compressão multithread de alto desempenho assimétrica sem perda e otimizada para recursos de jogos, firmwares e pacotes de aplicativos. O formato foi desenvolvido com o princípio de "escrever uma vez, ler muitas vezes" (WORM).
Ao contrário de codecs como LZ4, o ZXC sacrifica a velocidade de compressão em favor da máxima largura de banda durante a descompressão.
A velocidade de descompressão é declarada como sendo de 10-47% superior à do LZ4 com nível de compressão padrão, com coeficiente de compressão igual ou superior.
A principal mudança desta versão é a capacidade de compressão usando um dicionário pré-treinado baseado em amostras representativas, o que reduz significativamente o tamanho dos arquivos compactados com pequenos blocos ou um grande número de arquivos pequenos.
A versão do formato do contêiner foi atualizada para v6, e a versão da biblioteca SOVERSION foi aumentada de 3 para 4.
O projeto é escrito na linguagem C e é distribuído sob a licença BSD 3.
Principais mudanças:
- compressão com dicionário pré-treinado e tabela de Huffman comum;
- mudanças na utilidade de console:
- adicionado o parâmetro —train para treinar o dicionário com base nos arquivos de entrada (o caminho para os arquivos de saída é especificado com o parâmetro -o; por padrão — dictionary_.zxd). Este parâmetro substitui o parâmetro anterior —train-dict PATH;
- -D, —dict FILE — comprime ou descomprime um arquivo, usando o dicionário FILE; -l, —list — exibe o conteúdo do arquivo compactado ou informações sobre o dicionário .zxd;
- adicionado um novo apelido para descompressão unzxc — ele é instalado como um link simbólico para zxc e, por padrão, funciona no modo de descompressão (equivalente ao comando zxc -d).
- compressão com nível 6 é aproximadamente 10% mais rápida que a versão 0.11.0;
- descompressão com níveis 1 e 2 é aproximadamente 3% mais rápida que a versão 0.11.0;
- outras melhorias e correções de bugs.
Fonte: linux.org.ru




