- HOME
- Post in | media
- Post at | 2015. 3. 23. 09:48 | by 밀크빵.
- View comment
Video - YUY2 Format
YUV 4:2:2 Format에는
- YUY2
- YUVY
가 있다 (권고)
Format |
Chroma sampling |
Packed or planar |
Bits per channel |
YUY2 |
4:2:2 |
Packed |
8 |
- 저장 형태에 따른 YUV 종류
http://seoduckchan.com/2014/04/06/yuv-color/#fn-231-1
YUV 는 Packed format 과 Planar format 의 종류가 있다.
Packed format은 Y와 UV가 함께 섞여 Macropixel을 이루는 종류들을 말하며
이와 대조적으로 Planar format은 Y, UV 정보들이 서로 다른 영역에 분리되어 저장된 포맷들을 말한다.
- 메모리 저장 방식
Unsigned char 배열 값으로 다룰 수 있다.
첫 번째 byte는 첫 Y을 포함, 두 번째 byte는 첫 U(Cb)를 포함, 세 번째 byte는 두 번째 Y를 포함, 네 번째 byte는 첫 V(Cr)을 포함한다
따라서 Y0 U0 Y1 V0으로는 2pixel을 표현할 수 있다
First pixel |
U0 Y0 V0 |
Second pixel |
Y0 Y1 V0 |
Y0 U0 Y1 V0 은 각각 1바이트씩 총 4바이트니까 32bit로 이루어져 있는데,
이 4바이트로 2개의 pixel이 표현 가능하므로 1개의 pixel당 16bit가 필요하다고 볼 수 있다
- 색 표현 범위
https://msdn.microsoft.com/en-us/library/windows/desktop/bb530104(v=vs.85).aspx
Component |
Range |
Y' |
16–235 |
Cb/Cr |
16–240, with 128 representing zero |
색을 표현하기 위한 RGB와 YUV의 값
Color |
R |
G |
B |
Y' |
Cb |
Cr |
Black |
0 |
0 |
0 |
16 |
128 |
128 |
Red |
255 |
0 |
0 |
81 |
90 |
240 |
Green |
0 |
255 |
0 |
145 |
54 |
34 |
Blue |
0 |
0 |
255 |
41 |
240 |
110 |
Cyan |
0 |
255 |
255 |
170 |
166 |
16 |
Magenta |
255 |
0 |
255 |
106 |
202 |
222 |
Yellow |
255 |
255 |
0 |
210 |
16 |
146 |
White |
255 |
255 |
255 |
235 |
128 |
128 |
è 검정색을 표현하기 위해서 RGB에서는 각 값에 0을 주면 되지만, YUV에서는 Y = 16, U = 128, V = 128 값을 주어야 한다