YUV(YCbCr)是一种颜色空间,它包含三个不同的颜色分量: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。