簡體   English   中英

如何在 zlib 中指定壓縮類型?

[英]How do I specify the compression type in zlib?

我有這段代碼,它使用 zlib 壓縮二進制字符串:

f = open("compressed.bin", "wb")
x = zlib.compress(b"Some text to be compressed")
f.write(x)
f.close()

無論輸入字符串如何,數據總是使用固定的霍夫曼代碼壓縮,而我希望使用動態霍夫曼代碼壓縮數據。 我什至嘗試使用具有多次重復的字符串(例如 100 個“A”,然后是 100 個“B”,然后是 100 個“A”,等等),但它最終也會被固定代碼壓縮。

編輯:如果我指定level=9結果是一樣的。

無論哪種方法可以實現更好的壓縮,如何指定應使用動態代碼壓縮數據?

給它更多的數據。 至少幾十個K。

僅當固定塊小於相同數據的動態塊時,才使用固定編碼。 這通常僅適用於壓縮少量數據的情況,或者僅保留少量數據的最后一個放氣塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM