本文重点介绍Planar平面模式的存储形式,YUV420P和YUV420SP的差异从名字上就可以看出一二,主要看S的含义。S是Semi(半的)的缩写,SP就是Semi-Planar,意思是半平面存储形式。前者是Y、U、V分量分别存储在三个平面中,总共占用三个平面;后者是Y分量单独存储在一个平面中,UV分量共同存储在另一个平面中,总共占用两个平面。
2、YV12格式 YV12按照“先Y再V后U”的顺序进行数据分量的存储,具体形式可以参考下图:
2、NV21格式 NV21 是Android手机Camera摄像头自带的默认预览格式。NV21模型的存储顺序是先存Y分量,再将VU分量交替存储(注意:用词,是VU不是UV),具体形式可以参考下图:
YUV420颜色空间的存储大小计算公式如下:
上面的公式稍微变形后的结果如下:
对比YUV444和RGB颜色空间的存储大小,很明显YUV420颜色空间模型节省了一半的存储空间和大小。在实际业务场景中,流量和带宽就意味的钱和成本,换句话说,使用YUV420颜色空间模型比使用YUV444颜色空间模型可以节省一半的带宽费用。