'IT/멀티미디어'에 해당되는 글 2건

YCbCr은 컬러 정보로부터 밝기값과 색차 신호를 분리하여 표현하는 컬러모델이다.
밝기값은 Y로 기호화되고 색차신호는 CbCr로 기호화된다.


subsampling이나 양자화 과정에서 압축을 하게 되는데,
사람의 눈이 컬러 정보에 둔감하기 때문에 사람의 눈으로 화질의 차이를 별로 느끼지 않으면서 압축율을 높일 수가 있게 된다.

양자화 과정에서는 Y 값은 작은 양자화 값으로 양자화하고 CbCr 값은 큰 양자화 값으로 양자화를 하게 되면 정보 손실이 많게 된다.
그러나, 색차 신호에 대한 많은 정보 손실은 사람의 눈으로 차이를 별로 느끼지 못하기 때문에 상관은 없다.

RGB 컬러 모델은 3 개의 요소가 시각적으로 균일한 정보를 가지는 반면, YUV는 밝기값과, 색차 신호로 서로 다른 정보를 가지고 있기 때문에 JPEG 압축과 MPEG 비디오 압축에서 주로 이용하게 된다.
즉, RGB는 각각의 상호상관성이 높아서 서로 중복되는 정보를 가지고 있지만, YUV는 중복되는 정보가 없다.

아래 공식은 RGB 값과 YUV 값의 상호 변환하는 식이다.

RGB -> YUV로 변환하는 식에서, R, G, B값이 8 비트로 표현되어 [0. 255] 사이의 값을 가질 경우, Y, Cb, Cr 값도 8비트로 표현되어 [0, 255] 사이의 값을 가지도록 오프셋(+128)된 식이다.

참고로, Cb는 파란색의 색차 신호이고, Cr은 빨간색의 색차 신호이다.

참조
1. 멀티미디어 신호 처리(이론 및 실습, 조재수/강현수/김흥수/김성득 저)
2. http://fourcc.org/yuv.php


** 관련 글 **
2009/12/21 - [IT/멀티미디어] - RGB 컬러 모델

'IT > 멀티미디어' 카테고리의 다른 글

RGB 컬러 모델  (0) 2009.12.21
블로그 이미지

쩐의시대

나답게 살아가고 나답게 살아가자

,
RGB 컬러 모델을 소개하기 전에 컬러 모델부터 알아보자.
블로그에서 다룰 모델은 RGB 컬러 모델과 YUV 컬러모델이다.

컬러모델(color model)이란 어떤 특정 상황에서 컬러의 특징을 설명하기 위한 방법이다. 그런데 하나의 컬러 모델을 사용하여 컬러의 모든 성질을 설명하기는 불가능하기 때문에 일반적으로 컬러의 특성을 표현하기 위하여 여러 종류의 컬러 모델을 정의하여 사용한다.

주요한 컬러 모델에는 다음과 같이 존재한다.
1. RGB 모델
   - 컬러 CRT 모니터와 컴퓨터 그래픽스 시스템들에서 사용
2. YUV(YCbCr) 모델
   - 비디오 영상 압축 등에서 사용
   - CCIR( International Radio Consultive Committee, 국제전기통신연합) 권고안 601-1
   - JPEG 압축과 MPEG 비디오 압축에서 사용하는 전형적인 컬러모델.
3. HSI(Hue, Saturation, Intensity) 모델
   - 색상, 채도, 명도를 각각 다루어야 하는 시스템들에서 사용

RGB 모델은 빛의 삼원색인 적색, 녹색, 청색이 기본이 되는 컬러모델이다.

빛은 여러 컬러의 빛이 더해질수록 흰색을 나타내며, 빛이 전혀 없으면 검은색을 나타낸다. RGB 모델은 이러한 빛의 성질을 이용하여 컬러를 표현하는 컬러모델이다.
RGB 모델은 기본이 되는 세 가지 색을 더하여 색을 만들어 내기 때문에 가산 모델(additive model)이라고 한다. 적색, 녹색 그리고 청색의 컬러 요소들은 상호상관성(cross correlation)이 너무 크기 때문에 몇몇 영상처리 알고리즘들은 수행이 어렵다. 히스토그램 평활화와 같은 많은 영상처리 기술들은 영상의 밝기 값만으로 영상처리한다. 이러한 처리들은 HSH 컬러 모델을 사용함으로써 구현하기가 더 쉽다.

참조 :: 멀티미디어 신호 처리(이론 및 실습, 조재수/강현수/김흥수/김성득 저)

** 관련 글 **
2009/12/21 - [IT/멀티미디어] - YUV (YCbCr) 컬러모델

'IT > 멀티미디어' 카테고리의 다른 글

YUV (YCbCr) 컬러모델  (0) 2009.12.21
블로그 이미지

쩐의시대

나답게 살아가고 나답게 살아가자

,