2017-04-09 54 views
1

我知道gzip支持9个压缩级别,从快到强。 解压缩算法完全不关心压缩级别。 除了普通的gzip应用程序,是否有可能通过另一种工具达到“高于”9级? 我的意思是,有人可能已经创建了一个修改后的gzip压缩器,它比gzip级别9更有效。gzip - 破解常见的压缩级别

背景是我有一个承载压缩gz文件的web服务器。这将是很好的减少这些文件的大小,我不在乎多久我的服务器必须工作,以减少这些文件,甚至在最后1个字节。这是一次性任务,所以没关系。

是否有类似gzip的黑客版本支持更高级别或提供更高的压缩?

+0

如果它被* hacked *,那么它将停止成为GZip并且是自定义的,然后两端都需要支持它。如果你控制两端,你可以自由使用任何你认为合适的算法。 – Lloyd

+2

不,你可以在没有“破解”格式的情况下“破解”压缩器,以便在另一端仍然可以用gzip解压缩。 –

回答

2

是的。它叫做zopfli。它速度很慢,但比zlib级别9要好5%左右.zopfli内置于pigz,这是一个使用多个处理器和内核的gzip等价物。 Pigz中的压缩级别11调用zopfli压缩机。 (pigz高达11.获取它?)在大输入上使用多核有助于缓解zopfli的缓慢。

+0

gzip中的1-9级是否与bzip2中的级别相同? Bzip2使用level来更改块大小,如-100的100000字节块和-9的900000字节:http://www.bzip.org/1.0.3/html/memory-management.html。 – osgx

+1

这是“喜欢”他们的交易时间压缩。与zlib不同的是,它不会改变块大小,而是压缩器搜索匹配字符串的程度。 –

+0

有关于Zopfli(https://developers.googleblog.com/2013/02/compress-data-more-densely-with-zopfli.html)和论文(Data_compression_using_Zopfli.pdf)的博客文章(但不能找到它的在线副本,它不在https://github.com/google/zopfli从code.google迁移后)...更新:论文副本http://web.archive.org/web/ 20130402101541/HTTP://zopfli.googlecode.com/files/Data_compression_using_Zopfli.pdf。是否有解释(除了源代码)关于zopfli如何工作以及为什么可以更好地压缩? – osgx