介绍
YUV 是一种色彩编码方法,Y 表示明亮度(Luma),就是灰度图。U 和 V 分别对应 Cb(蓝色色度分量) 和 Cr(红色色度分量),代表色度(Choma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

YUV 相比于RGB优势在于:
- YUV 提取 Y 亮度信号,可以直接给黑白电视使用,兼容黑白电视。
- 人眼对 UV 的敏感性小于亮度,这样我们适当减少 UV 的量,而不影响人的感官。所以才会有多种格式的 YUV描述,如420、422、444。
- YUV 格式可以比 RGB 格式储存空间小。
采样方式
分类方式根据采样的不同,分为 YUV444,YUV422,YUV420。
- YUV444:每个像素点同时包含 Y/U/V 3个参数。
- YUV422:每2个像素点共享一组 U/V 参数,同时每个像素拥有自己的 Y 参数。
- YUV420:每4个像素点共享一组 U/V 参数,同时每个像素拥有自己的 Y 参数。
排列方式
确定了采样方式之后,数据的排列又分为3种:
- planar:把 Y 数据,U 数据和 V 数据单独放置3块位置,形成3个平面。
- semi-planar:把 Y 数据独立,UV 数据放在一起,形成2个平面。
- packed:YUV 数据打包在一起,无论单独的 Y 数据 U 数据还是 V 数据,地址都不是连续的。
命名方式
YUV 的命名规则也有好几种,因此同一个类型有可能会有好几种名字,
- YUVxxxP,YUVxxxSP 比如:YUV422P,YUV420SP。根据 plannar,semi-planner 和 packed 的类型来定义的。plannar 就是P,注意顺序都是 Y 前 U 中 V 后。semi-plannar 就是 SP,注意顺序都是 Y 前 UV 后。
- Ixxx 比如:I422,I420。感觉是 plannar 的别称,I422 就是 YUV422P,I420 就是 YUV420P。
- NVxx,YVxx 比如:NV12,NV21,NV16,YV12。NV 代表属于 semi-plannar,12代表一个像素所占的实际 bits。NV12 是 YUV420SP,每个像素占据1个 Y(8Bit)+1/4 个UV(8 * 2 / 4 = 4bit) =12bits。
分类简图

8641

被折叠的 条评论
为什么被折叠?



