[转]YUV原理、采样及格式

转:

[1] http://wenku.baidu.com/link?url=3iOJeccV97Td8uemqiYRauqFxPIS7RUyUtdcdp7V9_32atqyuo8Wps56rCneyaLB_mpk0e027X_XInxXmBRIFVRhEyIj3xecFf4G26gHoum

[2] http://blog.csdn.net/coloriy/article/details/8063584

0 YUV历史

         YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电 视制式采用的颜色空间。其中的Y、U和V几个字母不是英文单词的组合词,Y代表亮度,UV代表色差,U和V是构成彩色的两个分量。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两 个色差信号R-Y(即U)、B-Y(即V)。最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩 空间表示。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有 Y信号分量而没有U、V信号分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的相容问题,使黑白电视机也能接收彩色电视信号。

1 优点作用

YUV主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中 “Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方 法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分别用Cr和CB来表示。其中,Cr反映了输入信号红色部分 与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之同的差异。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。 彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。 

2 YUV的采样格式

主要的采样格式有YCbCr 4:2:0、4:2:2、4:1:1和4:4:4。其中

(1)4:1:1比较常用,意义为每个点保存一个8bit的亮度值也就是Y值。每2*2个点保存一个Cr和Cb的值。

(2)4:4:4,YUV三个信道抽样率相同,因此在生成的图像里,每个像素三个分量信息完整,经过8比特量化后,未经压缩占用3字节。

下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]。存放的码流为: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3。

(3)4:2:2,每个色差信道的抽样率是亮度信道的一半,所以水平方向的色度抽样率只有4:4:4的一半。对非压缩的8比特量化的图像来说,每个由两个水平方向相信的像素组成的宏像素需要占用4字节内存。

下面的四个像素为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]   存放的码流为Y0 U0 Y1 V1 Y2 U2 Y3 V3   映射出像素点为:[Y0 U0 V1] [Y1U0 V1] [Y2 U2 V3] [Y3 U2 V3] 。

(4)4:2:0,并不意味着只有Y、Cb而没有Cr分量。它指的是对每行扫描线来说,只有一种色度分量以2:1的抽样率存储,它指的是对每行扫描线来说,只有一种色度分量以2:1的抽样率存储。相邻的扫描行存储不同的色度分量,也就是说,如果一行是4:2:0和话,下一行就是4:0:2,再下一行是4:2:0….,以此类推。对每个色度分量来说,水平方向和竖直方向的抽样率都是2:1,所以可以说色度的抽样率是4:1。对非压缩的8比特量化的视频来说,每个由2*2个2行2列相邻的像素组成的宏像素需要占用6字节内存。下面八个像素为[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] [Y5 U5 V5] [Y6 U6 V6] [Y7U7 V7] [Y8 U8 V8]。存放的码流为Y0 U0 Y1 Y2 U2 Y3   Y5 V5 Y6 Y7 V7 Y8   映射出的像素点为:[Y0 U0 V5] [Y1 U0 V5] [Y2 U2 V7] [Y3 U2 V7]   [Y5 U0 V5] [Y6 U0 V5] [Y7U2 V7] [Y8 U2 V7] 。

3 YUV 格式

通常有两大类:打包格式(packed)和平面格式(planar),前者将YUV分量存放在同个数组中,通常是几个相邻的像素组成一个宏像素;后者使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。

(1)YUV422 Planar


(2)YUV420 Plannar

这个格式跟YUV422 Planar 类似,但对于Cb和Cr的采样在水平和垂直方向都减少为2:1,如下图。


(3)YUV422 Semi-Planar

Semi 是‘半’的意思 我的理解这个半平面模式,这个格式的数据量跟YUV422Planar的一样,但是U、V是交叉存放的,如下图。 


(4)YUV420 Semi-Planar

这个格式的数据量跟YUV420 Planar的一样,但是U、V是交叉存放的,如下图。


(5)YUV422 Interleaved

这个格式的数据量跟YUV422 Planar的一样,但是Y、U、V是交叉存放的,如下图。这个是打包(packed)模式的。


  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值