在Camera中推荐使用NV21和YV12,因为这两种格式支持所有的相机设备。
但是在Camera2中,推荐使用的格式则是YUV_420_888。
总的来说,在Android里面YUV用得比较多的应该是I420, YV12, NV12和NV21,其中I420和YV12都是Y420P,NV12和NV21都是Y420SP。
这几种格式相同点和区别呢可以这样看:
YUV420SP格式
YUV420SP:图中Y1,Y2,Y9,Y10共用一对UV:U1和V1
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