视频解码之YUV类型
YUV
- YUV细分的话有Y’UV,YUV,YCbCr,YPbPr等类型,其中YCbCr主要用于数字信号,我们开发中用的就是YCbCr
采样比例
- YUV一般有四种采样:
- 4:4:4 ----表示每个Y都有一组UV对应
- 4:2:2 ----表示每两个Y都有一组UV对应
- 4:1:1 ----表示每四个Y都有一组UV对应
- 4:2:0 ----表示每四个Y都有一组UV对应,但是交错的,也就是说第一次采样是4:2:0的话,下一次就是4:0:2,然后又是4:2:0,…如此循环;最常用的就是这种,我们主要讲的也是这种
YUV420
- yuv420又可以分为planar(平面存储)和packed(交叉存储)两大类,而planar又可以细分为planar(3个平面,yuv各自独立)和SemiPlanar(2个平面,y独立,uv一组);
- planar的还可以细分为YU12(又叫I420)和YV12,SemiPlanar可以分为NV12和NV21;由于我们开发最常见的就是planar,故packed不做介绍
- 当然,细分之下其实YUV420还有更多,但对于开发人员来说只要区分好yuv420p的YU12(又叫I420)和YV12和yuv420sp的NV12和NV21即可
yuv420p
- YU12(又叫I420,最常用的就是这种了,通常直接说yuv420p就是指I420)
- yyyyyyyy uu vv
- YV12
- yyyyyyyy vv uu
yuv420sp
- NV12
- yyyyyyyy uvuv
- NV21
- yyyyyyyy vuvu
参考
- YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)_xjhhjx的专栏-CSDN博客
https://blog.csdn.net/xjhhjx/article/details/80291465