zlib库中的窗口大小对数是什么意思?

时间:2019-06-21 15:17:58

标签: python python-3.x zlib

  

wbits参数控制压缩时使用的历史记录缓冲区的大小(或“窗口大小”)   数据,以及输出中是否包含标题和尾部。它可以取多个值范围,   默认为15(MAX_WBITS):“

     

wbits参数控制压缩时使用的历史记录缓冲区的大小(或“窗口大小”)   数据,以及输出中是否包含标题和尾部。它可以取多个值范围,   默认为15(MAX_WBITS):

     

•+9到+15:“”“”“”“”窗口大小的基数对数“”“”“”,范围在512和   32768。更大的值会产生更好的压缩效果,但会占用更多的内存。的   结果输出将包含特定于zlib的标头和标尾。

链接:zlib in py documentary

zlib.compressobj(level = -1,method = DEFLATED,wbits = MAX_WBITS,memLevel = DEF_MEM_LEVEL,strategy = Z_DEFAULT_STRATEGY [,zdict ])

该术语使用了WBITS的定义

我无法理解纪录片中的窗口大小对数。.在压缩中是什么意思?为什么还要使用偶数??

1 个答案:

答案 0 :(得分:1)

窗口大小可能是指压缩算法将针对可压缩的自相似数据查看的数据块大小。较大的数据窗口需要更多的内存使用,但会产生更好的压缩数据(取决于您压缩的数据可能或不重要。使用不同的C值进行测试可能有助于找到数据之间的良好中间地带压缩并输出文件大小。)不同的低功耗硬件可能 受益于较小的窗户。

https://docs.python.org/2/library/zlib.html

此链接很有帮助。 python 2 vs 3对窗口大小无关紧要。