1. YCbCr (약자 : YCC)
ㅇ 1개의 밝기 성분(휘도) 및 2개의 색차 성분으로 색상을 표현하는 색공간 방식
2. 성분 구성
ㅇ Y : 휘도 성분으로, RGB의 가중평균으로 계산이 가능
- Y = krR + kgG + kbB
ㅇ Cb,Cr,Cg : 색차 성분으로, RGB 각 색과 Y 의 차 (즉, 컬러는 색차 성분들로 표현 가능)
- Cb = B - Y, Cr = R - Y, Cg = G - Y
* 여기서, Cb + Cr + Cg 는 상수 이므로,
. Cg는, Cr (적색 색차) 및 Cb (청색 색차) 로부터 계산이 가능
3. RGB, YCbCr 간의 변환
ㅇ RGB로부터 YCbCr로의 변환
- Y = 0.229R + 0.587G + 0.114B
- Cb = - 0.16874R - 0.3313G + 0.500B + 128 (값 범위 : 0 ~ 255)
= 0.564 * (B - Y) + 0.5
- Cr = 0.500R - 0.4187 - 0.0813B + 128 (값 범위 : 0 ~ 255)
= 0.713 * (R - Y) + 0.5
ㅇ YCbCr로부터 RGB로의 변환
- R = Y + 1.403 ∗ (Cr − 0.5)
- G = Y − 0.344 ∗ (Cr − 0.5) − 0.714 ∗ (Cb − 0.5)
- B = Y + 1.773 ∗ (Cb − 0.5)
※ 위의 계산식들은,
- 서로 다른 칼라 TV 방식(NTSC,PAL등)의 색 호환성을 위해,
- (ITU-R BT.601)에서 규격화함
4. 특징 : (이미지 압축성 있음)
ㅇ 인간 시각 특징이, 컬러 보다 휘도에 민감하므로,
- 휘도 성분(Y)을, 보다 세밀하게, 고 해상도로 표현 (양자화 비트 수를 크게함)
- 색차 성분(CbCr)을, 보다 낮은, 저 해상도로 표현 (양자화 비트 수를 작게함, 정보 손실 큼)
ㅇ 이로써, YCbCr 방식은,
- RGB 표현 방식 보다, 데이터 량을 줄일 수 있음
* [참고] ☞ 크로마 포멧 (4:4:4, 4:2:2, 4:2:0, 4:1:1) 참조