1)SP(Semi-Planar)指的是YUV不是分成3个平面而是分成2个平面。Y数据一个平面,UV数据合用一个平面。UV平面的数据格式是UVUVUV...。
2)interlace指的是隔行扫描,是把一帧图像分成上下两场,上场(Top field)的数据是整个图像的奇数行(1,3,5,7...),下场(Bottom field)的数据是整个图像的偶数行(2,4,6,8...)。两场穿插组合起来变成一帧完整图像。
而progressive指的是逐行扫描,一帧图像的每一行都按顺序排放。
(以上词语解释参考: http://bbs.csdn.net/topics/370109237 )
V4L2_PIX_FMT_Y16 ('Y16 ')
灰度图,只有Y分量。每一个像素的Y分量占两个字节,按照小头方式存放
V4L2_PIX_FMT_YVU420 ('YV12')
V4L2_PIX_FMT_YUV420 ('YU12')
均为YUV420P格式。YV12紧跟Y分量的是V,而YU12紧跟Y分量的是U。
V4L2_PIX_FMT_NV12 ('NV12')
V4L2_PIX_FMT_NV21 ('NV21')
均为YUV420SP格式。对于NV12来说,紧跟Y平面的是UV交替的平面,而对于NV21来说,紧跟的是VU交替的平面。
V4L2_PIX_FMT_NV16 ('NV16')
V4L2_PIX_FMT_NV61 ('NV61')
均为YUV422SP格式。对于NV16来说,紧跟Y平面的是UV交替的平面,而对于NV61来说,紧跟的是VU交替的平面。