计算/估计压缩文件大小而不执行压缩
本文关键字:压缩 执行 文件大小 计算 | 更新日期: 2023-09-27 18:33:44
我想计算/估计使用编码器进行压缩后图像(.jpg)的文件大小。在这里,我不应该在估算之前执行任何压缩,有什么公式可以做到这一点吗?
有没有粗略估计。我想在不进行迭代压缩的情况下将图像文件大小减小到 <250kb。
是否有任何编码器.基于图像(jpg)宽度,高度和深度(dpi)等的质量值估计...
最终,在进行实际压缩之前,您无法知道。
另一方面,(香农的)数据熵通常是对压缩文件比特率的良好估计。为了获得最佳精度,您需要计算数据的离散余弦变换 (DCT),并应用与要使用的质量 Q 相对应的量化。但是,您也可以尝试在原始域中应用量化,然后计算熵。您还可以尝试评估图像的一部分,并将压缩的比特率外推到整个图像。
最后,如果您正在压缩的图像类型或多或少是同质的 - 即,您获得大多数图像的相似压缩比 - 您可以构建一个查找表来获得您的估计值。如果你的图像不是同质的,你也可以尝试对图像进行分类(也可能基于熵?),并为每个类使用不同的查找表。
我已经压缩了大小为 134GB 并有 2200 万张图像的文件夹。压缩到存档ZIP文件后,大小为84GB。文件夹的压缩时间恰好需要92小时。