Y表示亮度,U表示RGB輸入信號(hào)紅色部分與RGB信號(hào)亮度值之間的差異,V表示RGB輸入信號(hào)藍(lán)色部分與RGB信號(hào)亮度值之間的差異,即色差信號(hào)。用YUV格式表示圖像時(shí),可以把亮度和顏色分離,是為了兼容彩色電視機(jī)和黑白電視機(jī)。
下圖顯示了UV取不同值對(duì)應(yīng)的顏色

YUV格式和RGB格式可以通過如下線性變換轉(zhuǎn)化。
Y = ?0.299*R + 0.587*G + 0.114*B;
U = -0.169*R - 0.331*G + 0.5 ?*B;
V = ?0.5 ?*R - 0.419*G - 0.081*B;
R = Y + 1.4075 * (V-128);?
G = Y - 0.3455 * (U-128) - 0.7169*(V-128);?
B = Y + 1.779 * (U-128);?
采樣方式不同
因?yàn)檠劬?duì)于亮度的敏感程度要大于色度的敏感程度,所以為了壓縮存儲(chǔ)空間,可以降低UV分量的采樣率,下圖顯示了各種采樣率對(duì)應(yīng)的細(xì)分格式

存儲(chǔ)方式不同
下面列出,常見幾種YUV格式的數(shù)據(jù)在內(nèi)存中排列分布。
1、YUV444
(1)YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU
2、YUV422
(1)YUV422p:YYYYYYYY VVVV UUUU
(2)YUVY:YUYV YUYV YUYV YUYV
(3)UYVY:UYVY UYVY UYVY UYVY
3、YUV420
(1)YUV420p:
YV12:YYYYYYYY VV UU
I420:YYYYYYYY UU VV
(2)YUV420sp:
NV12:YYYYYYYY UVUV(用在iOS系統(tǒng))
NV21:YYYYYYYY VUVU(用在Android系統(tǒng))