사람의 눈은 색 변화보다는 밝고 어두움의 정도에 더 민감하다. Why?
사람 눈에는 두 가지 타입의 광수용기(photoreceptor)가 있다: 원추세포(cone cell), 간상세포(rod cell) (그림 1).
그림 1. 원추세포와 간상세포 (그림 출처 [3])
좀더 사람 눈에 민감한 명암에 대한 정보는 좀 더 많은 데이터로, 덜 민감한 색상에 대한 정보는 적은 데이터로 이미지를 설명하는 방식이다.
YUV에서 Y는 밝기에 대한 정보, U, V는 색상에 대한 정보를 의미한다. U는 RGB의 파란색 채널에서 밝기 성분을 뺀 값이고, V는 빨간색 채널에서 밝기 성분을 뺀 값이다. 따라서 RGB를 YUV로 전환하는 공식은 아래와 같다.
Y = 0.229R + 0.587G + 0.114B
U = 0.492(B - Y)
= -0.14713R - 0.28886G + 0.436B
V = 0.877(R - Y)
= 0.615R - 0.51499G - 0.10001B
YUV 방식은 아래와 같이 네 가지로 세분화할 수 있다.
1. YUV 4:4:4
Y,U,V 각 채널마다 8비트씩 할당해줘서 한 픽셀 당 24비트가 필요한 방식이다. 용량면에서보면 한 픽셀 당 24비트 필요한 RGB 방식과 동일하다.
2. YUV 4:2:2
Y 성분이 모든 픽셀당 주어진다면, U, V 성분들은 가로로 인접한 2개의 픽셀당 하나씩만 주어지는 방식이다. 2개의 픽셀에 쓰인 비트를 계산해보면 Y 성분으로 16비트, 그리고 U, V 성분으로 각각 8비트씩 총 32비트이므로, 2로 나누면 한 픽셀당 16비트 사용된 셈이다. 그만큼 용량을 줄일 수 있다. TV 방송에서 많이 쓰인다.
3. YUV 4:1:1
Y 성분은 마찬가지로 모든 픽셀당 주어지고, U, V 성분들은 가로로 연결된 4개의 픽셀당 하나씩만 주어진다. 4개의 픽셀에 쓰인 비트를 계산해보면 Y 성분으로 32비트, U, V 성분으로 각각 8비트씩 총 48비트이므로, 4로 나누면 한 픽셀당 12비트씩 사용된 셈이다. 용량 면에서는 좋지만 잘 안쓰인다.
4. YUV 4:2:0
Y 성분은 역시 모든 픽셀당 주어진다. U, V 성분들은 정사각형으로 인접한 4개의 픽셀당 하나씩 주어진다. 4개의 픽셀에 쓰인 비트를 고려해보면, Y 성분으로 32비트, U, V 성분으로 각각 8비트씩 총 48비트이다. 4로 나누면 한 픽셀당 12비트씩 사용된 것으로 볼 수 있다. YUV 4:1:1과 용량 소모는 같다.
말로만 설명하니 좀 모호한 것 같네요. 그림으로 이 네가지 방식을 설명한 것은 [1]을 참고하세요. 매우 잘 그려놓으셨기에..^^
이것이 RGB 컬러 공간을 사용한 AVI 영상보다 YUV420의 MP4 영상이 용량면에서 우월한 이유 중 하나다.
(http://blueskyvision.tistory.com/104를 참고하세요.^^)
<참고 자료>
[1] http://hruj.tistory.com/4 => YUV에 대한 설명
[2] http://programmingfbf7290.tistory.com/entry/%EC%83%89-%EA%B3%B5%EA%B0%842-YIQ-YUV-YCbCr => 색 공간에 대한 설명
[3] Snowden, Thompson, Troscianko, "Basic Vision: an introduction to visual perception", Oxford 출판사 => 원추세포 및 간상세포에 대한 설명
[4] https://ko.wikipedia.org/wiki/%EC%9B%90%EC%B6%94%EC%84%B8%ED%8F%AC => 원추세포에 대한 위키백과 설명
'Research > 컴퓨터비전, 영상처리' 카테고리의 다른 글
스케일 스페이스(scale space)란 무엇인가? (4) | 2017.10.02 |
---|---|
Laplacian of Gaussian (LoG), 엣지 검출의 한 방법 (matlab 소스코드 포함) (5) | 2017.09.26 |
영상처리 분야에서 엣지 검출이 중요한 이유 (6) | 2017.09.21 |
avi 동영상 내의 각 프레임을 bmp 이미지로 저장하기 (matlab 소스코드 포함) (0) | 2017.09.09 |
동영상 확장자 (동영상 컨테이너) + 코덱 (0) | 2017.09.08 |
avi 영상을 yuv 영상으로, 또는 yuv 영상을 avi 영상으로 전환하기 (0) | 2017.09.08 |
matlab으로 이미지들을 연속 재생하는 영상 만들기 (2) | 2017.09.08 |
초점 심도(depth of focus)와 피사계 심도(depth of field) (0) | 2017.06.30 |