YUV的来源YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法。在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和两个色差总共三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V信号分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。 YUV和RGB之间换算公式的差异① YUV与RGB之间变换 Y'= 0.299*R' + 0.587*G' + 0.114*B' U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y') V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y') R' = Y' + 1.140*V' G' = Y' - 0.394*U' - 0.581*V' B' = Y' + 2.032*U'
② YCbCr与RGB之间变换: Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16 Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128 Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128 R' = 1.164*(Y’-16) + 1.596*(Cr'-128) G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128) B' = 1.164*(Y’-16) + 2.017*(Cb'-128) Note: 上面各个符号都带了一撇,表示该符号在原值基础上进行了gamma correction
YUV和YCbCr来源上的差异YUV色彩模型来源于RGB模型, 该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。 应用:模拟电视视频,basic color model used in analogue color TV broadcasting.
YCbCr模型来源于YUV模型。 应用:数字视频,ITU-R BT.601 recommendation
ps: 通过上面的比较可以确定,我们在h.264,mpeg等编码标准中用的yuv其实是YcbCr,大家不要被名称搞混淆了 |
为了使用人的视角特性以降低数据量,通常把RGB空间表示的彩色图像变换到其他彩色空间。目前采用的彩色空间变换有三种:YIQ, YUV和YCrCb。每一种彩色空间都产生一种亮度分量信号和两种色度分量信号,而每一种变换使用的参数都是为了适应某种类型的显示设备。其中,YIQ适用于NTSC彩色电视制式,YUV适用于PAL和SECAM彩色电视制式,而YCrCb适用于计算机用的显示器。
1、YUV与YIQ模型
在彩色电视制式中,使用YUV和YIQ模型来表示彩色图像。在PAL彩色电视制式中使用YUV模型,其中的YUV不是那几个英文单词的组合词,而是符号,Y表示亮度,UV用来表示色差,U、V是构成彩色的两个分量;在NTSC彩色电视制式中使用YIQ模型,其中的Y表示亮度,I、Q是两个彩色分量。
YUV的优点:
a、YUV表示法的重要性是它的亮度信号(Y)和色度信号(U、V)是相互独立的 。
b、YUV表示法的另一个优点是可以利用人眼的特性来降低数字彩色图像所需要的存储容量。
在考虑人的视觉系统和阴极射线管(CRT)的非线性特性之后,RGB和YUV的对应关系可以近似地用下面的方程式表示:
Y = 0.299R + 0.587G + 0.114B
U = - 0.147R- 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
2、YIQ与RGB彩色空间变换
RGB和YIQ的对应关系用下面的方程式表示:
Y = 0.299R + 0.587G + 0.114B
I = 0.596R - 0.275G - 0.321B
Q = 0.212R - 0.523G + 0.311B
扫描有隔行扫描(interlaced scanning)和非隔行扫描之分。非隔行扫描也称逐行扫描,图4-08表示了这两种扫描方式的差别。黑白电视和彩色电视都用隔行扫描,而计算机显示图像时一般都采用非隔行扫描。
首先是为什么要有YUV,而不是RGB,采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。
视频一般采用YUV(YCbCr)的颜色空间,其原理是人类视觉系统对亮度比彩色更敏感,因此可以把亮度信息从彩色信息分离出来,并使之具有更高的清晰度,而稍微降低彩色信息的清晰度,这样就可以在人眼未感觉图像有什么差异的前提下压缩带宽,实现一定的视频压缩。例如在压缩影像中,以4:2:2 Y'CbCr作例,它只需使用比R'G'B'(4:4:4)三分之二的带宽即可传输。
目前主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。问题是,这些符号到底是什么意思呢?视频系统的抽样系统中通常用一个三分比值表示:J:a:b(例如4:2:2),形容一个以J个像素宽及两个像素高的概念上区域,有时候会以四分比值表示(例如4:2:2:4)。依序列出为:
J:水平抽样参照(概念上区域的宽度)。通常为4。
a:在J个像素第一行中的色度抽样数目 (Cr, Cb)。
b:在J个像素第二行中的额外色度抽样数目 (Cr, Cb)。
· Alpha:水平因子(与首数值有关连)。若没有此部分者可忽略,或存在时与J相同。
在比较图像质量时,这三个值之间的比值才是重要的,所以4:4:4可以简化为1:1:1;但是习惯上亮度样本的数量值总为4,其他两个值依此类推。有时抽样率为四分比值,如4:2:2:4。这时第四个值是调制通道的抽样频率比值。事实上,因为在调制应用中非常需要高质量图像,所以这个值在任何情况下都为4,所以采用J:a:b的表示方式更为常见。
四种YUV格式区别如下:
YUV 4:4:4抽样方式:
Y: Y0 Y1 Y2 Y3
U: U0 U1 U2 U3
V: V0 V1 V2 V3
YUV 4:2:2抽样方式:
Y : Y0 Y1 Y2 Y3
U/V: U0 V1 U2 V3
YUV 4:1:1抽样方式:
Y : Y0 Y1 Y2 Y3
U/V: U0 V2
YUV 4:2:0抽样方式:
Y: Y0 Y1 Y2 Y3 ... Yn-1 第一行n个像素
U: U0 U2
Y: Yn Yn+1 Yn+2 Yn+3 ... Y2n-1 第二行n个像素
V: Vn Vn+2
注意:这里的Vn是U0一起采样的,都属于Y0对应像素对应的色度值(CrCb),不要被这里的表述所混淆。
从这张图里可以很明显的看到,在表述4:2:0抽样时之所以将CrCb单独列出来,原因是对色度信号Cr和Cb是每行交替传送的,而绝不是"在第一行只采样一个色度Cr,然后在第二行采样另一个色度Cb"理解。很明显,这样图比较复杂,一般的书籍将其简化成了第一张图的样子,这反而有时让我们难以理解。
参考:https://blog.csdn.net/xueyushenzhou/article/details/40817949