gpt4 book ai didi

compression - GZIP或DEFLATE最多可以增加文件大小?

转载 作者:行者123 更新时间:2023-12-04 03:01:08 25 4
gpt4 key购买 nike

众所周知,GZIP或DEFLATE(或任何压缩机制)有时会增加文件大小。是否可以增加文件的最大值(百分比或常数)?它是什么?

如果文件是X字节,而我要对其进行gzip压缩,则需要提前预算文件空间-最坏的情况是什么?

更新:有两个开销:GZIP添加一个 header ,通常为18个字节,但本质上是任意长的。那DEFLATE呢?这可以通过一个乘法因子来扩展内容,我不知道。有谁知道它是什么?

最佳答案

gzip将添加至少18个字节的标题和结尾。 header 还可以包含一个路径名,该路径名将添加那么多字节再加上一个尾随零。

gzip中的deflate实现可以选择每个块存储16383个字节,开销为5个字节。如果替代方案将占用更多字节,它将始终选择这样做。因此,n个输入字节的最大压缩字节数为:

n+5(floor(n/16383)+1)

关于compression - GZIP或DEFLATE最多可以增加文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com