【问题标题】:Calculating the compressed data size using zlib for compression使用 zlib 计算压缩数据大小进行压缩
【发布时间】:2017-06-09 17:15:20
【问题描述】:

我想知道压缩前压缩数据的大小(以字节为单位)。我有仅插入回向量中的文本字符串,但可以随机删除它们,并且需要在每次操作(插入/删除)后知道压缩大小(不压缩)。我可以使用 zlib 吗?

【问题讨论】:

  • 获得压缩大小的唯一方法是通过压缩。

标签: compression zlib


【解决方案1】:

libpng 开发人员遇到了这个问题并通过运行 zlib 两次来解决这个问题,一次除了测量最终压缩大小之外什么都不做,然后第二次将数据解压缩到 malloc 的数组中。请参阅 libpng 的 pngrutil.c 中的“png_inflate_claim()”和“png_inflate()”

大约 230 行 C 代码,它并不简单或易于阅读,但它对我们有用。 libpng 是开源的,因此您可以随意使用它,同时遵守 libpng 许可证。

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多