bzip3: un sucesor espiritual de BZip2 con mejor compresión y mayor velocidad

Fuentes: bzip3: a better, faster spiritual successor to BZip2

bzip3 es una herramienta de compresión de datos que se presenta como sucesora espiritual de BZip2, con el objetivo de superar a su antecesora tanto en ratio de compresión como en velocidad. Como BZip2, está especialmente indicada para comprimir texto o código fuente.

Su arquitectura combina varias técnicas: un codificador entrópico de mezcla de contextos de orden 0, una transformada de Burrows-Wheeler acelerada mediante arrays de sufijos (basada en la biblioteca libsais de Ilya Grebnov) y una pasada de RLE con Lempel-Ziv más predicción, que emplea coincidencia de cadenas estilo LZ77 y modelado de contexto de estilo PPM.

El repositorio incluye una comparativa de rendimiento frente a xz, bzip2 y zstd usando como corpus las 262 versiones de Perl 5 publicadas en CPAN. En esa prueba, bzip3 con un tamaño de bloque de 511 redujo el archivo a 546.456.978 bytes, frente a los 2.056.645.240 bytes de LZMA (xz), los 3.441.163.911 de bzip2 y los 3.076.143.660 de Zstandard. En velocidad, bzip3 también superó a bzip2 con tiempos cercanos a los de zstd en determinados modos. La herramienta también admite paralelismo: con -j 12 alcanza 1.813 MiB/s de compresión y, en compilaciones con clang 13 para x64 Linux, puede llegar a 17 MiB/s de compresión y 23 MiB/s de descompresión por hilo. En combinación con lrzip para deduplicación de largo alcance, bzip3 logra reducir aún más el tamaño final.

El proyecto se compila mediante el flujo clásico de GNU Autotools (./bootstrap.sh, ./configure, make, sudo make install) y está disponible también a través de Homebrew en macOS. Su autora principal es Kamila Szewczyk; el código está licenciado bajo LGPLv3, con componentes específicos bajo Apache 2.0, GPL-3+ y BSD-2-clause, detallados en el repositorio. Se distribuye en binarios para múltiples arquitecturas, entre ellas x86, x86_64, armv6, armv7, aarch64, ppc64le, mips, mips64, sparc y s390x. Como es habitual en software de compresión, los autores recomiendan no comprimir datos críticos sin copia de seguridad, dada la baja pero no nula posibilidad de fallos de recuperación.