lz4 128

lz4 128

测试已测试
Lang语言 CC
许可证 BSD
发布最后发布2015年4月

DapperstoutStefan van den Oord 维护。



lz4 128

  • Yann Collet

LZ4 - 极快压缩

LZ4 是无损压缩算法,提供每核心 400 MB/s 的压缩速度,与多核 CPU 可扩展。它还具备极快速解码器,每核心速度达到数 GB/s,通常在多核系统上达到 RAM 速度限制。还提供了一个高压缩衍生物,称为 LZ4_HC。它通过压缩比换取 CPU 时间。

分支 状态
master
dev

分支策略

  • "master" 分支始终被视为稳定分支。
  • "dev" 分支是所有贡献必须合并到其中的分支,才能升级到 "master"。
    • 如果您计划提交补丁,请提交到 "dev" 分支。不允许直接提交到 "master"。
  • 还可以存在功能分支,用于在合并到 "dev" 分支之前对较大修改进行专门的测试。

基准

基准使用 m^2 编译的 开源基准程序 (v0.14.2),在 Linux Ubuntu 64 位 v11.10 上使用 GCC v4.6.1 编译,参考系统使用 Core i5-3340M @2.7GHz。基准在单线程模式下评估了参考 Silesia 语料库 的压缩。

压缩器 比率 压缩 解压缩
LZ4 (r101) 2.084 422 MB/s 1820 MB/s
LZO 2.06 2.106 414 MB/s 600 MB/s
QuickLZ 1.5.1b6 2.237 373 MB/s 420 MB/s
Snappy 1.1.0 2.091 323 MB/s 1070 MB/s
LZF 2.077 270 MB/s 570 MB/s
zlib 1.2.8 -1 2.730 65 MB/s 280 MB/s
LZ4 HC (r101) 2.720 25 MB/s 2080 MB/s
zlib 1.2.8 -6 3.099 21 MB/s 300 MB/s

LZ4 块压缩格式详情请参阅 lz4_block_format.txt

对于流式传输未知数量数据和压缩任意大小的文件,已发布一个帧格式,可在 LZ4_Frame_Format.html 文件中查阅。