【转】YUV格式

YUV是视频处理中一种常见的颜色编码方法。这里列举了YUV格式的分类。

1. 简介

YUV分为三个分量。

  • Y 表示明亮度(Luminance或Luma),也就是灰度值。
  • U 和 V 表示色度(Chrominance或Chroma)。作用是描述影像色彩及饱和度,用于指定像素的颜色。

YUV是一种颜色编码方法,主要用于电视系统以及模拟视频领域。它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样 可以显示完整的图像,只不过是黑白的。这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。

YUV不像RGB那样要求三个独立的视频信号同时传 输,所以用YUV方式传送占用极少的频宽。

2. 采样方式

主流的采样方式有三种:YUV4:4:4,YUV4:2:2,YUV4:2:0。下面三个图是三种采样方式的直观表示。黑点表示采样该像素点的Y分量,空心圆圈表示采用该像素点的UV分量。

  • YUV 4:4:4:每一个Y对应一组UV分量。
  • YUV 4:2:2:每两个Y共用一组UV分量。
  • YUV 4:2:0:每四个Y共用一组UV分量。

3. 存储方式

YUV存储方式有两种模式:

  • planar。先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
  • packed。每个像素点的Y、U、V交错存储。

3.1 YUV422P

YUV422P格式是YUV422的一种,两个Y共用一个UV。它是planer模式。
下图中的Cb、Cr的含义等同于U、V。

3.2 YV12

YV12格式是YUV420的一种,四个Y共用一个UV。

它也是planer模式。

如果Cb和Cr的存储顺序交换,则是YU12格式(即I420)。

3.3 NV12

NV12格式是YUV420的一种,四个Y共用一个UV。

它是一种two-plane的packed模式。Y和UV分为两个Plane,Y在一个plane中,UV(CbCr)交错存储在另一个plane中。

如果UV交换存储位置,则是NV21格式。

3.4 YUV420存储格式比较

存储格式 图例 分类
I420 YYYYYYYY UU VV YUV420P
YV12 YYYYYYYY VV UU YUV420P
NV12 YYYYYYYY UVUV YUV420SP
NV21 YYYYYYYY VUVU YUV420SP

4. 应用

x.264使用YUV420的存储格式。

参考资料

YUV格式介绍
https://www.cnblogs.com/adong7639/p/5238515.html

你可能感兴趣的:(【转】YUV格式)