2012-10-31 3 views
2

그 자체에서 JPEG 이미지를 빼내려고하면 이미지가 비어 있습니다. 즉, 델타 이미지는 입니다. 원래는이지만 원래 이미지의 일부는 계속 표시됩니다.자체에서 JPEG 이미지를 빼면 비어있는 이미지가됩니다.

이것이 JPEG 형식의 본질적인 것인지 또는 사용한 프로그램이나 매개 변수에 따라 달라지는 지 모르겠습니다.

테스트를 위해 사용한 프로그램은 ImageMagick입니다.

은 ( -fuzz 다른 값 시도) 명령이다

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

답변

3

JPEG 포맷은 손실 때문에 문제가 발생할 수있다. 따라서 이미지의 압축 해제 된 형식에는 "완벽한 대답"이 없습니다. 또한 압축 해제 기는 완전한 응답을 반환하는 것으로 테스트 할 수 없으며 압축 매개 변수가 주어진 원본에서 충분히 정확하고 충분히 가까운 경우에도 각 실행마다 다른 결과를 반환 할 수 있음을 의미합니다.

주어진 압축 해제 기가 주어진 JPEG 파일에 대해 항상 동일한 비트 맵 이미지 비트를 반환하지만 압축 해제 기가 명시 적으로이를 테스트하지 않는 한 (분명히 공통 요구 사항은 아님) 실험 결과는 의미없이 발생할 수 있습니다 압축 해 제기가 항상 동일한 결과를 반환하는 압축 해 제기보다 품질이 나쁘다는 것을 의미합니다.

원본 비트 맵에 대해 PSNR/MSE 비교를 여러 번 수행 할 수 있습니다. 즉, .bmp를 압축 해제 된 .jpg와 여러 번 비교하면 이러한 조치는 거의 일정하게 유지됩니다.

+0

손실 형식 인 경우에도 A - A = 0, 즉 이미지의 오류가 스스로 취소 될 수 있다고 잘못 생각했습니다. – Pietro

관련 문제