2011-11-02 2 views

답변

2

위에서 올바르게 대답 했으므로 품질이 100 인 "일반"JPEG 인코더를 사용해도 손실없는 압축이 이루어지지는 않습니다. 무손실 JPEG 인코딩이 존재하지만 그 성격이 다르며 거의 사용되지 않습니다.

나는 품질 100이 무손실을 의미하지 않는다는 이유만으로 게시하고 있습니다..

JPEG 압축 정보는 대부분 DCT 계수 양자화 단계에서 손실됩니다 (8x8 계수 블록은 8x8 양자화 테이블로 나누어지기 때문에 더 작게 압축 됨). JPEG 품질을 100으로 설정하면 실제 양자화가 발생하지 않습니다 (양자화 테이블이 최소한 표준 IJG-JPEG 테이블에서 1이므로 모든 정보가 손실되지 않습니다).

그러나 (인간의 시각 시스템 lumimance보다 저 적은 senstitive이다 becase)

  1. 일반적으로, JPEG 압축은 컬러 정보를 감소 : 두 더 양자화가 일어나지 않는다하더라도 정보의 손실로 이어지는 요인은 주로 존재한다. 따라서 품질이 100 인 경우에도 색차 하위 샘플링 (Cb 및 Cr 계수를 절반 이상 떨어 뜨림)을 수행 할 수 있습니다. 이 경우, 양자화가 일어나지 않더라도 정보가 손실됩니다. 그러나 인코더가 완전한 색차 (4 : 4 : 4 색 샘플링)를 유지하도록 지정할 수 있습니다.
  2. 그럼에도 불구하고 JPEG 인코딩은 DCT 도메인으로 이동 함을 의미하므로 계수를 반올림합니다. 반올림하면 일부 정보가 삭제됩니다. 이는 다른 모든 옵션과 상관없이 발생합니다.
+0

우수 답변. 고마워. – Sugrue

54

설정에 관계없이 JPEG가 손실됩니다. 100에서, 당신은 단지 최소한의 손실을 얻을 수 있습니다.

테스트하기 쉽습니다. 간단한 .bmp를 채우고 q = 100 jpeg로 압축 한 다음 .bmp로 다시 추출합니다. Gimp/Photoshop을 사용하여 두 비트 맵의 ​​"차이"를 수행하면 손실이 발생합니다. q = 50 또는 q = 1 변환보다 눈에 띄지 않지만 여전히 나타납니다.

+9

JPEG2000은 무손실 모드를 지원합니다. – schnaader

+1

@MarcB, 어떻게 Gimp/Photoshop을 사용하여 두 비트 맵의 ​​"차이"*를 할 수 있습니까? – Pacerier

+6

@Pacerier, 김프로 참조 이미지를 연 다음 두 번째 이미지를 "레이어로 엽니 다". "레이어"도구 상자에서 "차이"오버레이 방법을 선택할 수 있습니다. 그리고 만약 당신이 이미지를 이렇게 평평하게하고, 대비를 늘리면, 그럴 수 있습니다! – yota

0

wikipedia에 따르면, 제

JPEG (100)은 2.6의 압축 비를 갖는 1. 압축 방법은 일반적으로 손실이 많으므로 원본 이미지 정보가 손실되어 복원 할 수 없으므로 이미지 품질에 영향을 미칠 수 있습니다.

JPEG 표준에 정의 된 선택적 무손실 모드가 있습니다. 그러나이 모드는 제품에서 널리 지원되지 않습니다.

+10

그냥 압축률을 가지고 있기 때문에 손실이 없습니다. 당신은 품질을 잃지 않고 압축 할 수 있습니다 ... PNG/GIF? – Doomsknight

+3

압축 방법은 일반적으로 손실이 있습니다. 즉 원본 이미지 정보가 손실되어 복원 할 수 없으므로 이미지 품질에 영향을 미칠 수 있습니다. JPEG 표준에 정의 된 선택적 무손실 모드가 있습니다. 그러나이 모드는 제품에서 널리 지원되지 않습니다. –

+2

답변에 추가해야합니다. 왜 그것이 손실인지에 대한 훨씬 더 나은 설명입니다. 단지 압축 비율을 가지고 있다고 말하는 것이 아닙니다. – Doomsknight

19

lossless form of JPEG이 있지만 널리 지원되지는 않으며 품질 설정을 조정하면 얻지 못합니다. 완전히 다른 과정입니다.

+0

그렇다면 JPEG라고하는 이유는 무엇입니까? – Pacerier

+1

@Pacerier 좋은 질문입니다. 이는 Joint Photographic Experts Group에 의해 개발 되었기 때문에 원래 JPEG를 만든 사람들과 동일합니다. 왜 JPEG-2000에서했던 것처럼 새로운 스펙을 만들지 않고 이전 스펙에서 피기 백을 시도한 이유는 모르겠습니다. –

관련 문제