【发布时间】:2013-01-26 21:15:29
【问题描述】:
有关图像压缩的文章通常侧重于在固定压缩比的情况下生成尽可能最佳的图像质量 (PSNR)。我很好奇在给定最大允许的每像素误差的情况下获得最佳压缩比。我的直觉是贪婪地删除转换后的数据中的最小系数,跟踪我造成的错误,直到在不超过最大错误的情况下无法再删除。但我找不到任何文件来证实这一点。谁能指点我关于这个问题的参考?
编辑
让我提供更多细节。我正在尝试压缩来自 3D 扫描仪的深度图像,而不是常规图像。颜色不是一个因素。深度图像往往具有大的平滑块,但准确的不连续性很重要。一些像素将是空的 - 超出扫描仪的范围或低置信水平 - 并且不需要压缩。
算法需要快速运行 - 最好像 Microsoft Kinect 那样以 30 fps 的速度运行,或者至少在 100 毫秒范围内的某个地方。该算法将包含在我分发的库中。我更喜欢最小化依赖关系,所以我可以在相当少量的代码中实现自己的压缩方案是更可取的。
【问题讨论】:
-
没有什么特别的原因 - Haar 变换很容易实现,所以我认为这将是一个很好的实验起点。
-
我真的很喜欢指定最大允许错误的想法;它比提供任意压缩因子更有意义。根据您在哪里进行工作,以及图像是由人还是机器查看,您可能需要考虑对错误的定义;人们对强度变化等事物更敏感,而对色调变化则不太敏感。如果您还没有,可能值得研究心理视觉模型?
-
大家好,到目前为止,我非常感谢您的回答,但我并不是 100% 满意,所以我将重新开放以提供更大的赏金。我在问题中添加了更多细节 - 请看一下。参考文献真的很棒。
-
还从标题和标签中删除了“Wavelet”。
-
当您说“最大允许的每像素误差”时,您是指所有像素可能单独具有的最大误差还是最大平均误差?
标签: image algorithm data-structures compression