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的存储格式。
网友评论