在Camera中推荐使用NV21和YV12,因为这两种格式支持所有的相机设备。

但是在Camera2中,推荐使用的格式则是YUV_420_888。

总的来说,在Android里面YUV用得比较多的应该是I420, YV12, NV12和NV21,其中I420和YV12都是Y420P,NV12和NV21都是Y420SP。

这几种格式相同点和区别呢可以这样看:




 


android camera preview常用格式_android


YUV420SP格式


YUV420SP:图中Y1,Y2,Y9,Y10共用一对UV:U1和V1




 


android camera preview常用格式_android_02


YUV420P格式


YUV420P:图中Y1,Y2,Y9,Y10共用一对UV:U1和V1


I420: YYYYYYYY UU VV    =>YUV420P

YV12: YYYYYYYY VV UU    =>YUV420P

NV12: YYYYYYYY UVUV    =>YUV420SP

NV21: YYYYYYYY VUVU    =>YUV420SP