LZ4 和 LZMA 压缩算法针对不同格式的压缩比数据测试

本次测试使用了四种数据格式:

BMP图像(较多数据冗余,447KB)

JPG图像(较少数据冗余,经过一层算法压缩,35KB)

TXT文档(万历十五年小说,334KB)

DLL程序(PE格式,242KB)

压缩算法为LZ4(默认压缩,非HC算法)、LZMA算法(经测试采用综合效果较好的1、6压缩级别)

LZMA算法分为普通算法和快速算法,压缩级别为1时使用快速算法,为6时使用普通算法

压缩比数据整理

文档类型 LZ4算法 LZMA快速算法 LZMA普通算法
BMP 30.76% 19.57% 17.65%
JPG 92.21% 89.68% 89.41%
DLL 63.97% 44.54% 42.35%
TXT 84.31% 55.95% 51.13%

耗时数据整理(毫秒)

文档类型 LZ4算法 LZMA快速算法 LZMA普通算法
BMP 9 31 69
JPG 5.6 9.7 9.8
DLL 9.4 32.6 77.1
TXT 11.4 64.6 106.6

这个算法测试主要为 xPack 提供理论数据支撑, xPack 将采用LZ4作为快速压缩算法,用于快速压缩的情况使用,LZMA快速压缩算法作为普通压缩算法,用于性能均衡的情况下使用,而LZMA普通算法则作为高压缩比压缩算法,提供尽可能高的压缩率。

猜你喜欢

转载自my.oschina.net/xywhsoft/blog/1633142
LZ4