LZ4是一种无损数据压缩算法,着重于压缩和解压缩速度,它属于面向字节的LZ77压缩方案家族。

Quick Facts 原作者, 开发者 ...
LZ4
原作者Yann Collet
开发者Yann Collet
首次发布2011年4月24日 (2011-04-24)
当前版本1.9.4(2022年8月15日,​2年前​(2022-08-15[1]
原始码库 编辑维基数据链接
编程语言C
操作系统跨平台
平台可移植
类型数据压缩
许可协议Simplified BSD License
网站lz4.org 编辑维基数据链接
Close

特征

LZ4 算法目标是提供速度和压缩比的良好权衡,压缩率比 LZO 差,也比 Deflate 类型的算法差,但是 LZ4 压缩速度与 LZO 相似,比 DEFLATE 快数倍,而解压缩速度则明显快于 LZO。[2]

设计

压缩可以在流或者块中进行。在查找最佳匹配时投入更多努力可达到更高的压缩率,这样的结果是更小的输出和更快的解压缩速度。

实现

Yann Collet使用C语言制成的参考实现发布在BSD许可证之下。此算法已有多种语言的移植绑定,包括JavaC#Python等。[3]像是Hadoop等数据库使用此算法进行快速压缩。LZ4也在Linux内核 3.11中被原生实现。[4]ZFS文件系统的FreeBSDIllumos、ZFS on Linux,以及ZFS-OSX实现都支持LZ4算法进行即时压缩。[5][6][7][8]Linux从3.19-rc1开始在SquashFS中支持LZ4。[9]Yann Collet也在较新版的Zstd压缩软件中实现了LZ4。

参考资料

外部链接

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.