gpt4 book ai didi

c - LZO 解压缓冲区大小

转载 作者:太空狗 更新时间:2023-10-29 16:05:02 24 4
gpt4 key购买 nike

我在一个项目中使用 MiniLZO 来完成一些非常简单的压缩任务。我用一个程序压缩,用另一个程序解压缩。我想知道为解压缓冲区分配多少空间。我对过度分配空间没有意见,如果它可以省去我必须用整数注释我的输出文件的麻烦,声明解压缩数据应该占用多少空间。我如何计算出它可能占用多少空间?

经过一番思考,我认为这个问题可以归结为:lzo1x压缩的最大压缩比是多少?

最佳答案

由于您同时控制压缩器和解压缩器,我建议您将输入压缩为固定大小的 block 。在我的应用程序中,我在每个 block 中压缩多达 64KB,然后发出压缩 block 的大小和压缩数据本身,因此压缩流实际上看起来像一系列压缩 block :

length_of_block_1
block_1
length_of_block_2
block_2
...

解压缩器只读取每个压缩 block 并将其解压缩到 64KB 缓冲区中,因为我知道该 block 是通过压缩 64KB block 生成的。

希望对你有帮助,

埃里克梅尔斯基

关于c - LZO 解压缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773962/

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