2017-04-09 69 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