YUV 分类:
按照存储方式分类,可以分为:
- plant 的YUV格式,先连续存储所有 Y 像素点,再存储所有 U 像素点,最后存储所有 V 像素点;
- packed 的 YUV 格式, 每个 像素点按照 Y U V 的先后顺序交替存储;
YUV 按照字母分别表示:
- Y 表示明亮度, 也就是灰度值
- U 和 V 表示的的则是色度
三者一起表示影像的色彩和饱和度,用户指定像素的颜色。其实 YUV 就是一种颜色编码方式,主要用于电视系统以及模拟视频领域,它将亮度信息Y 与 色彩信息 UV 分离,如果没有 UV 可以显示完整的黑白图像,这样很好地解决了彩色电视机与黑白电视的兼容问题。另外在信号传输方面不像 RGB 那样需要三个独立视频信号同时传输,因此 YUV 在传送方面占用很少的频宽。
YUV 采样方式
YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种分别是 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分量
YUV 存储方式
这里使用 Cb 表示 U,使用 Cr 表示V,下面详细介绍相关的存储方式:
1. YUV 格式(属于 YUV422)
2. UYVY 格式(属于 YUV422)
上面的 YUV 与 UYVY 格式是一样,只是对应的顺序不一样。
3. YUV422P (属于YUV422)
一种plane模式,并不是YUV交错存储。而是先存储所有 Y 分量,然后存储所有U(Cb)分量,最后存储所有V(Cr)分量。
4. YV12 YU12 格式(属于 YUV420)
YU12 和 YV12 属于 YUV420 格式,plane 模式。将 Y U V 分量分别打包,依次存储。
more read address:
1. https://blog.csdn.net/xjhhjx/article/details/80291465