1.1. YCbCr 과 RGB 간의 상호변환 공식의 일반화된 표준공식 정리
- YCbCr <-> RGB 근사치 비율공식 (보정하지 않은 공식)
Y = krR + kgG + kbB Cr = R - Y Cg = G - Y Cb = B - Y
- YCbCr <-> RGB 비율상수공식
1 = kb + kr + kg kr = 0.299 kg = 0.587 kb = 0.114 Y = krR + (1 - kb - kr)G + kbB Cb = 0.5(B - Y)/(1 - kb) Cr = 0.5(R - Y)/(1 - kr) R = Y + (1 - kr)Cr/0.5 G = Y - 2kb(1 - kb)Cb/(1 - kb - kr) - 2kr(1 - kr)Cr/(1 - kb - kr) B = Y + (1 - kb)Cb/0.5
- YCbCr <-> RGB 간의 kb,kr,kg 비율상수 적용후 정리된 공식
Y = 0.299R + 0.587G + 0.114B Cb = 0.564(B - Y) Cr = 0.713(R - Y) R = Y + 1.402Cr G = Y - 0.344Cb - 0.714Cr B = Y + 1.772Cb
- YCbCr <-> RGB 변환 공식을 "8:8:8" 포맷에 대하여 최적화한 공식
Y = 0.299R + 0.587G + 0.114B = 77R/256 + 150G/256 + 29B/256 Cb = -0.16874R - 0.33126Green + 0.5B = -(44R/256) - 87G/256 + 131B/256 +128 Cr = 0.5R - 0.41869G - 0.08131B = 131R/256 - 110G/256 + 21B/256 +128 R = Y + 1.402Cr = s_Y + (359Cr - 128)/256 G = Y - 0.34414Cb - 0.71414Cr = Y - (88Cb - 128)/256 - (183Cr - 128)/256 B = Y + 1.772Cb = s_Y + (454Cb - 128)/256
1.2. RGB( 8 : 8 : 8 )에서 YUV( YCbCr, 8 : 8 : 8 )로의 색상변환
1.3. YUV( YCbCr, 8 : 8 : 8 )에서 RGB( 8 : 8 : 8 )로의 색상변환
1.4. 예제소스 다운로드
- mzcolor-1.0.0 source (7.59 KB)