从自身中减去JPEG图像会产生非空图像

问题描述:

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

我不知道这是JPEG格式内在的东西,还是取决于我使用的程序或我的参数。

我用于测试的程序是ImageMagick

这是命令(具有-fuzz不同值试过):

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

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

您可能期望相同的解压缩程序始终为给定的JPEG文件返回相同的位图图像位,但除非解压缩程序被明确地测试过(并且绝对不是常见要求),否则您的实验结果可能没有意义解压缩程序的质量比解压缩程序的质量差,因为解压缩程序始终会返回相同的结果。

您可以多次对原始位图进行PSNR/MSE比较(即将.bmp与解压缩的.jpg数次进行比较),这些度量可能会保持接近恒定。

+0

我错误地认为,即使是有损格式,A - A = 0,即图像中的错误可能会自行取消。 – Pietro