YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0
以黑点表示采样该像素点的Y分量,以空心圆圈表示采用该像素点的UV分量。
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
- YUV 4:4:4采样,每一个Y对应一组UV分量。
- YUV 4:2:2采样,每两个Y共用一组UV分量。
- YUV 4:2:0采样,每四个Y共用一组UV分量。
存储方式
(1)YUYV格式 (属于YUV422)每两个Y共用一组UV分量
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
FOURCC_YUYV = FOURCC('Y', 'U', 'Y', 'V'), // Alias for YUY2.
(2) UYVY 格式 (属于YUV422) 每两个Y共用一组UV分量
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
(4)YV12,YU12格式(属于YUV420)
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
I420: YYYYYYYY UU VV =>YUV420P YV12: YYYYYYYY VV UU =>YUV420P NV12: YYYYYYYY UVUV =>YUV420SP NV21: YYYYYYYY VUVU =>YUV420SP
(5)NV12、NV21(属于YUV420)
![图文详解YUV420, yuv格式2 图文详解YUV420, yuv格式2](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby8%3D.jpg?w=700&webp=1)
=========================================== YUV420 planar数据, 以720×488大小图象YUV420 planar为例, 其存储格式是: 共大小为(720×480×3>>1)字节,即wxh*1.5 分为三个部分:Y,U和V Y分量: (720×480)个字节 U(Cb)分量:(720×480>>2)个字节 即1/4 V(Cr)分量:(720×480>>2)个字节 三个部分内部均是行优先存储,三个部分之间是Y,U,V 顺序存储。 即YUV数据的0--720×480字节是Y分量值, 720×480--720×480×5/4字节是U分量 720×480×5/4 --720×480×3/2字节是V分量。
=======================
对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx 待看!!!
http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html