JPEG 인코딩은 감마를 고려해야합니까?


11

JPEG를 사용하여 이미지를 인코딩하면 RGB 픽셀이 먼저 YUV로 인코딩 된 다음 UV 채널이 다운 샘플링됩니다. 실제로 DCT를 수행하고 계수를 인코딩하기 전에 JPEG Y 채널을 감마 보정하지 않습니다 . 이 올바른지? 우리가 본 결과에 가장 큰 영향을 미치는 DCT 계수를 결정해서는 안됩니까?


몰라요.하지만 감마 보정을하지 않는 것은 말이됩니다.
joojaa

나는 그것을 확신하지 못하기 때문에 이것을 대답으로 게시하지는 않지만 인간 비전의 밝기 인식은 선형 이 아닙니다 . 실제로 sRGB는이를 보상하고 중요한 영역에서 가장 정밀한 작업을 수행합니다. 따라서 루마를 압축하기 전에 감마 보정을하면 실제로 더 나쁜 결과가 나올 수 있습니다.
yuriks

AFAIK, 비디오 표준은 R'G'B '를 가정합니다. 3x3 색 변환을 적용 할 때 YCbCr과의 비선형 색 공간. 비트 당 품질을 최대화하려는 비디오와 같은 응용 프로그램에서는 선형을 사용하는 것이 이치에 맞지 않습니다. 나는 섹션 (27)과 찰스 Poyton의 컬러 자주 묻는 질문의 29보다 명확하게 표현 생각 : poynton.com/notes/colour_and_gamma/ColorFAQ.html#RTFToC27
사이먼 F에게

"비디오 demystified"도 말합니다 : "YCbCr은 원래 BT.601에 의해 정의 된 색 공간이며 이제 모든 디지털 컴포넌트 비디오 형식에 사용됩니다. .... 기술적으로 올바른 표기법은 Y'Cb'Cr '입니다. R'G'B '에서 파생되었습니다. "
Simon F

감마 지수는 JPEG exif 데이터에 저장됩니다. 대부분의 소프트웨어는 완전히 무시합니다. 그러나 이미 감마 공간에서 jpeg를 디코딩 한 후 디스플레이 버퍼에서 rgb 값을 보내기 전에 변환 할 필요가 없다고 가정 할 수 있습니다.
v.oddou

답변:


2

Wikipedia에 따르면 (표준 고지 사항 RE 정확도 삽입) :

JPEG는 이미지에 사용할 색상 인코딩을 정의하지 않습니다. JFIF는 사용할 색상 모델을 정의합니다 (회색조의 경우 Y 또는 CCIR 601에 정의 된대로 YCbCr).

YCbCr은 비선형 형식입니다. 앞에서 언급했듯이 "동영상 정리"는 다음과 같이 말합니다.

"YCbCr은 원래 BT.601에 의해 정의 된 색상 공간이며 현재 모든 디지털 컴포넌트 비디오 형식에 사용됩니다. .... 기술적으로 올바른 표기법은 Y'Cb'Cr '입니다. 세 가지 컴포넌트 모두 R'G'B에서 파생 되었기 때문입니다. '. "

Charles 's Poynton 's Color FAQ 상태

비디오 시스템은 각각 0.45 전력 기능을받는 R'G'B '신호를 사용하여 비전의 밝기 응답에 근접합니다.

압축을 사용하면 비트 당 최상의 시각적 표현을 따르고 눈이 거의 이런 방식으로 비선형이므로 비선형 표현을 사용하는 것이 좋습니다.


이러한 세부 사항을 통해 JPEG는 입력 RGB 값이 디스플레이에 전원 기능을 적용하는 방식으로 인코딩 될 것으로 예상합니다. 이러한 특정 RGB 값을 다시 만들 려면 인코딩하기 전에 수정 하지 않아야 합니다.
Mokosha

1
그런 식으로 말하면 문제가 조금 모호합니다. "RGB"데이터가 실제로 R'G'B '(sRGB가 해당 범주에 속한다고 가정) 인 경우 R'G'B'를 적용하기 전에 값을 수정하지 말아야합니다. => YCbCr 행렬. 그러나 데이터가 렌더러 (아마 선형)로 계산되었거나 다운 스케일링 (선형 공간에서 수행되어야 함)을 사용하여 처리 된 경우 또는 CCD (I)로 캡처 (및 정리) 된 경우 선형이라고 생각하면 JPEG 압축 전에 다시 매핑해야합니다.
Simon F

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.