視頻解碼之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