YUV数据格式解析

YUVYCbCr)是一种颜色空间,它包含三个不同的颜色分量:Y(亮度或灰度)、U(色度或蓝绿色)和V(色度或红色)。这种颜色空间广泛应用于视频和图像处理领域,因为它允许将亮度和色度分开处理,从而提高了压缩效率。

YUV格式可以分为两类:Planar 和 Packed 。

  • Planar  (平面格式) :YUV格式首先连续存储所有像素点的Y分量,然后是所有像素点的U分量,最后是所有像素点的V分量。
  • Packed(紧缩格式) :YUV格式则是在每个像素点处,Y、U和V分量是连续交叉存储的。

YUV采样主要有以下几种方式:

  • YUV4:4:4:每一个Y对应一组UV分量,一个YUV占8+8+8 = 24bits 3个字节。
  • YUV4:2:2:每两个Y共用一组UV分量,一个YUV占8+4+4 = 16bits 2个字节。
  • YUV4:2:0:每四个Y共用一组UV分量,一个YUV占8+2+2 = 12bits 1.5个字节。

YUV的优点在于它可以减少需要传输的数据量,因为它不像RGB那样要求三个独立的视频信号同时传输。因此,YUV非常适合于带宽有限的场合,如早期的模拟视频系统和现在的数字视频编解码器(如H.264)。

总结来说,YUV是一个多用途的视频和图像颜色空间,它利用了亮度(Y)和色度(U和V)的分量来提高压缩效率,并且在多种格式和采样方案中有广泛的应用,最常见的YUV420P和YUV420SP都是基于4:2:0采样的。

不同数据格式在内存中的存储方式:

YUV420:

YUV422:

(1) YUYV格式:相邻的两个Y共用其相邻的两个Cb、Cr,分析,对于像素点Y'00、Y'01 而言,其Cb、Cr的值均为 Cb00、Cr00,其他的像素点的YUV取值依次类推。

(2)UYVY格式:与YUYV不同的是UV的排列顺序不一样而已,还原其每个像素点的YUV值的方法与上面一样。

(3)YUV422P格式:先存放所有的Y分量,然后存储所有的U(Cb)分量,最后存储所有的V(Cr)分量。其每一个像素点也是两个Y共用一个UV。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值