【发布时间】:2017-06-09 17:15:20
【问题描述】:
我想知道压缩前压缩数据的大小(以字节为单位)。我有仅插入回向量中的文本字符串,但可以随机删除它们,并且需要在每次操作(插入/删除)后知道压缩大小(不压缩)。我可以使用 zlib 吗?
【问题讨论】:
-
获得压缩大小的唯一方法是通过压缩。
标签: compression zlib
我想知道压缩前压缩数据的大小(以字节为单位)。我有仅插入回向量中的文本字符串,但可以随机删除它们,并且需要在每次操作(插入/删除)后知道压缩大小(不压缩)。我可以使用 zlib 吗?
【问题讨论】:
标签: compression zlib
libpng 开发人员遇到了这个问题并通过运行 zlib 两次来解决这个问题,一次除了测量最终压缩大小之外什么都不做,然后第二次将数据解压缩到 malloc 的数组中。请参阅 libpng 的 pngrutil.c 中的“png_inflate_claim()”和“png_inflate()”
大约 230 行 C 代码,它并不简单或易于阅读,但它对我们有用。 libpng 是开源的,因此您可以随意使用它,同时遵守 libpng 许可证。
【讨论】: