Что означает логарифм размера окна в библиотеке zlib? - PullRequest
0 голосов
/ 21 июня 2019

Аргумент wbits управляет размером буфера истории (или «размером окна»), используемым при сжатии данные, а также включен ли заголовок и трейлер в вывод. Может принимать несколько диапазонов значений, по умолчанию 15 (MAX_WBITS): "

Аргумент wbits управляет размером буфера истории (или «размером окна»), используемым при сжатии данные, а также включен ли заголовок и трейлер в вывод. Может принимать несколько диапазонов значений, по умолчанию 15 (MAX_WBITS):

• от +9 до +15: "" "" "" "'БАЗА-ДВА ЛОГАРИТМА РАЗМЕРА ОКНА" "" "" ", которая поэтому колеблется между 512 и 32768. Большие значения обеспечивают лучшее сжатие за счет большего использования памяти. результирующий вывод будет включать специфичный для zlib заголовок и трейлер.

ссылка: документальный фильм zlib in py

zlib.compressobj (уровень = -1, метод = DEFLATED, wbits = MAX_WBITS, memLevel = DEF_MEM_LEVEL, стратегии = Z_DEFAULT_STRATEGY [, zdict ])

В этом термине используется определение WBITS

Я не мог понять, что означает логарифм размера окна в документальном фильме. Что это означает при сжатии? И почему используется даже .?

1 Ответ

1 голос
/ 21 июня 2019

Размер окна может указывать на размер фрагмента данных, который алгоритм сжатия будет искать для самоподобных данных, которые он может сжать. Большие окна данных требуют большего использования оперативной памяти, но это приведет к лучшему сжатию данных (в зависимости от того, какие данные вы сжимаете, это может иметь или не иметь значения). Тестирование с различными значениями C может помочь найти хорошее промежуточное положение между временем для данных сжать и вывести размер файла.) воспользоваться меньшими окнами.

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

Эта ссылка была полезной. Python 2 против 3 не должен иметь значения для размера окна.

...