Categories: 학생

YCoCg

YCoCg 컬러 모델은 관련 RGB 색상 공간을 루마 값 (Y로 표시)과 색차 녹색 (Cg) 및 색차 오렌지 (Co)라는 두 가지 색도 값으로 간단하게 변환하여 형성된 색상 공간입니다. H.264 / MPEG-4 AVC, HEVC, JPEG XR 및 Dirac과 같은 비디오 및 이미지 압축 설계에서 지원됩니다. 이는 계산이 간단하고 변환 코딩 이득이 좋으며 RGB와 무손실로 변환 될 수 있기 때문에 다른 색상 모델에 비해 필요한 비트 수가 적습니다.

등록 정보
YCoCg 컬러 모델이 YCbCr 컬러 모델에 비해 가지는 장점은 더 간단하고 빠른 계산, 압축 성능을 향상시키기위한 컬러 평면의 무 감응 (decorrelation) 및 정확히 무손실 가역성입니다.

RGB 색상 모델로 변환
YCoCg 색상 모델의 세 가지 값은 RGB 색상 모델의 세 가지 색상 값에서 다음과 같이 계산됩니다.

YCbCr과 같은 “YCC”컬러 모델에서와 같이 Y의 값은 0에서 1 사이이며 Cg와 Co는 -0.5에서 0.5 사이입니다. 예를 들어, 순색은 RGB 시스템에서 (1, 0, 0)으로 표현되고 YCgCo 시스템에서는 ( 1 / 4 , – 1 /4,1 / 2 )로 표현됩니다. 그러나 변환 매트릭스의 계수 단순한 2 진수이므로 다른 YCC 변환보다 계산이 쉽습니다. 비트 심도가 n 인 RGB 신호의 경우 결과 신호는 n 비트로 반올림되거나이 형식으로 데이터를 처리 할 때 일반적으로 n + 2 비트가됩니다 (n + 1 비트는 Co에 충분 함).

역행렬은 YCoCg 색상 모델을 다시 RGB 색상 모델로 변환합니다.

Related Post


역변환을 수행하려면 실수로 계수를 사용하지 않고 두 개의 덧셈과 두 개의 뺄셈 만 필요합니다.
tmp = Y – Cg;
R = tmp + Co;
G = Y + Cg;
B = tmp – Co;

리프팅 기반 YCoCg-R 변형
YCoCg-R ( “-R”은 가역성을 나타냄)이라고도하는 변형의 확장 버전은 비트 심도를 줄이면서 효율적으로 구현할 수 있습니다. 크기가 조정 된 버전에서는 리프팅 체계를 사용하여 세 가지 색상 구성 요소의 비트 심도를 최소화하면서 정확하게 반전시킬 수 있습니다. 비트 심도가 n 인 RGB 신호의 경우 YCoCg-R을 사용할 때의 Y 신호의 비트 심도는 n이고 Co 및 Cg의 비트 심도는 n + 2 비트가 필요한 일반 YCoCg와 달리 n + 1이됩니다. Co에 대해서는 Y 및 Cg 및 n + 1 비트
여기서 Y에 대한 가능한 값은 여전히 ​​[0, 1]이지만 Co 및 Cg에 대한 가능한 값은 [-1, 1]에 있습니다.

RGB에서 YCoCg-R 로의 변환은 다음과 같습니다.
Co = R-B;
tmp = B + Co / 2;
Cg = G-tmp;
Y = tmp + Cg / 2;

YCoCg-R에서 RGB 로의 변환은 다음과 같습니다.
tmp = Y – Cg / 2;
G = Cg + tmp;
B = tmp – Co / 2;
R = B + Co;

Share
Tags: Color space