bzip3作为BZip2的精神继承者正式发布1。该项目采用阶数为0的上下文混合熵编码器、基于后缀数组的快速Burrows-Wheeler变换,以及结合LZ77风格字符串匹配与PPM风格上下文建模的RLE算法1,实现了更高的压缩效率和性能表现。
在性能测试中,bzip3在x64 Linux clang13编译版本下可达到17MiB/s的压缩速度和23MiB/s的解压速度1。以Perl5所有版本的.tar文件压缩为例,使用bzip3 -e -b 511 -j 4参数耗时7:08.651。该项目采用LGPLv3开源许可证,其中Burrows-Wheeler变换(libsais)和LZP代码采用Apache 2.0许可证1。
该工具支持多种处理器架构,包括x86、x86_64、armv6、armv7、aarch64、ppc64le、mips、mips64、sparc、s390x1。项目包含详细的基准测试对比,展示了与xz、bzip2、zstd等压缩工具的性能差异1。
bzip3 has been released as a spiritual successor to BZip2, incorporating advanced compression techniques to achieve superior compression ratios and performance 1. The tool employs an order-0 context mixing entropy coder, a fast Burrows-Wheeler transform based on suffix arrays, and run-length encoding combined with LZ77-style string matching and PPM-style context modeling 1.
Performance testing demonstrates competitive results against established compression utilities. On x64 Linux compiled with clang 13, bzip3 achieves compression speeds of 17 MiB/s and decompression speeds of 23 MiB/s 1. When compressing all versions of Perl5 tar files using the parameters bzip3 -e -b 511 -j 4, the operation completed in 7 minutes and 8.65 seconds 1.
The project is distributed under the LGPLv3 open-source license, with the Burrows-Wheeler transform implementation (libsais) and LZP code licensed separately under Apache 2.0 1. bzip3 supports a wide range of processor architectures including x86, x86_64, ARMv6, ARMv7, AArch64, PowerPC 64-bit little-endian, MIPS, MIPS64, SPARC, and s390x 1.
评论
还没有评论,欢迎留下第一条。