【问题标题】:Subtracting a JPEG image from itself results in a non empty image从自身中减去 JPEG 图像会产生非空图像
【发布时间】:2012-10-31 10:45:30
【问题描述】:

尝试从自身中减去 JPEG 图像会产生非空图像,即增量图像几乎是白色的,但原始图像中的某些内容仍然可见。

我不知道这是否是 JPEG 格式固有的东西,或者它是否取决于我使用的程序或我的参数。

我用于测试的程序是ImageMagick

这是命令(尝试使用-fuzz的不同值):

compare.exe img.jpg img.jpg delta1.jpg
compare.exe -fuzz 1000.0 img.jpg img.jpg delta2.jpg

【问题讨论】:

    标签: diff jpeg delta


    【解决方案1】:

    问题可能会出现,因为 JPEG 是一种有损格式。因此,图像的解压缩形式没有“完美答案”。这也意味着解压器不能被测试为返回完美的答案,并且它很可能在每次运行时返回不同的结果,即使这个结果是正确的并且与给定压缩参数的原始结果足够接近。

    您可以期望相同的解压缩器总是为给定的 JPEG 文件返回相同的位图图像位,但除非解压缩器已明确测试过(这绝对不是常见的要求),否则您的实验结果可能会发生,但并不意味着解压器的质量比总是返回相同结果的解压器要差。

    您可以对原始位图进行多次 PSNR/MSE 比较(即将 .bmp 与解压缩后的 .jpg 进行多次比较),这些测量值可能几乎保持不变。

    【讨论】:

    • 我错误地认为,即使是有损格式,A - A = 0,即图像中的错误可以自行消除。
    猜你喜欢
    • 2013-03-07
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2016-02-27
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多