El 18 de junio, después de más de un mes de desarrollo, se lanzó la versión 0.12.0 de la biblioteca y la utilidad de consola multiplataforma. ZXC (github.com), que implementan un alto rendimiento multihilo compresión asimétrica sin pérdidas y optimizada para recursos de juegos, firmwares y paquetes de aplicaciones. El formato está diseñado bajo el principio de "escribir una vez, leer múltiples veces" (WORM).
A diferencia de códecs como LZ4, ZXC sacrifica la velocidad de compresión en favor de la máxima capacidad de descompresión.
Se declara que la velocidad de descompresión es un 10-47% más alta que la de LZ4 con el nivel de compresión por defecto, con un coeficiente de compresión igual o superior.
El cambio principal de esta versión es la capacidad de compresión utilizando un diccionario preentrenado basado en muestras representativas, lo que reduce significativamente el tamaño de los archivos comprimidos con bloques pequeños o muchos archivos pequeños.
La versión del formato del contenedor se ha actualizado a v6 y la versión de la biblioteca SOVERSION ha aumentado de 3 a 4.
El proyecto está escrito en C y se distribuye bajo la licencia BSD 3.
Principales cambios:
- compresión con diccionario preentrenado y tabla de Huffman compartida;
- cambios en la utilidad de consola:
- se agregó el parámetro —train para entrenar el diccionario basado en archivos de entrada (la ruta a los archivos de salida se especifica mediante el parámetro -o; por defecto — dictionary_.zxd). Este parámetro reemplaza al anterior parámetro —train-dict PATH;
- -D, —dict FILE — comprime o descomprime un archivo usando el diccionario FILE; -l, —list — muestra el contenido del archivo comprimido o información sobre el diccionario .zxd;
- se agregó un nuevo alias para descompresión unzxc — se instala como un enlace simbólico a zxc y, por defecto, funciona en modo de descompresión (equivalente al comando zxc -d).
- La compresión con nivel 6 es aproximadamente un 10% más rápida que la versión 0.11.0;
- La descompresión con niveles 1 y 2 es aproximadamente un 3% más rápida que la versión 0.11.0;
- otras mejoras y correcciones de errores.
Fuente: linux.org.ru




