有关YUV格式详解

      YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视采用的颜色空间。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。

       其实说简单了YUV格式的图片就是一个矩阵其中Y指亮度,U和V表示色度。如果只有Y的话那么这个图片就是黑白图片。下面我仔细讲一下YUV常见的几种格式的图片具体的内存分配情况。

1. YUV4:2:0格式

     这种格式分为4中:IMC1与IMC3是图片每一个pixsel占16位。IMC2与IMC4图片每个像素占12位。

     IMC1

    所有 Y 样例都会作为不带正负号的 char 值组成的数组首先显示在内存中。后面跟着所有 V (Cr) 样例,然后是所有 U (Cb) 样例。V 和 U 平面与 Y 平面具有相同的跨距,从而生成如图 8 所示的内存的未使用区域。

   

   IMC3

  此格式与 IMC1 相同,只是 U 和 V 平面进行了交换:

 


  IMC2

  此格式与 IMC1 相同,只是 V (Cr) 和 U (Cb) 行在半跨距边界处进行了交错。换句话说,就是色度区域中的每个完整跨距行都以一行 V 样例开始,然后是一行在下一个半跨距边界处开始的 U 样例(图 10)。此布局与 IMC1 相比,能够更加高效地利用地址空间。它的色度地址空间缩小了一半,因此整体地址空间缩小了 25%。在各个 4:2:0 格式中,IMC2 是第二首选格式

   

    IMC4

    此格式与 IMC2 相同,只是 U (Cb) 和 V (Cr) 行进行了交换:

    

2.YUV 4:4:4格式

     对于这种格式的图片每一个pixsel占32位。这种格式其实应该叫做AYUV,因为每个像素多了一个alpha值。基本的存储如下图。

    也就是说在整个图片的数组里就是这样线性的把这些格式存储起来的。

3. YUV4:2:2格式

     对于这种格式的图片每一个pixsel占16位。这种格式分为两种,一种是YUY2格式,一种是UYVY格式。

    YUY2格式一个像素包含两个字节。第一个字节低4位包含第一个Y值,高4位包含了第一个V值,第二个字节低4位包含了第二个Y值,高4位第一个V值。如下图:

    
   

      UYVY格式  则与YUY2格式恰好相反,如下图:

       



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值