Yuv格式
Packed yuv格式
AYUV
采样 444 每个像素32位 标签 AYUV , 16进制FOURCE码0x56555941
内存存储如图
YUY2
采样422 每个像素16位, 标签 YUY2 ,16进制FOURCE码 0x32595559
标签YUYV , 16进制FOURCE码 0x56595559
内存存储如图
下采样方式如图
UYVY
采样422 每个像素16位, 标签 UYVY,16进制FOURCE码 0x32595559
存储跟YUY2类似就是uv跟y位置调换
内存存储方式如图
下采样如图
相同格式 IUYV HDYC UYNV Y422
类似格式 YUY2 YVYU Y42T
Planar YUV格式
IMC1
采样420 mpeg1方式 每个像素16位 标签 IMC1
内存存储如图
下采样如图
说明
Y首先在内存中以无符号char值数组出现。然后是所有的v(Cr)再然后是所有的u(Cb)uv也y相同的跨距,导致有未使用的内存
IMC3
同IMC1 就是uv调换
IMC2
采样420 mpeg2 标签IMC2 16位FOURCC码 0x32434D49 每个像素12位
内存存储如图
下采样如图
IMC4
同IMC2 采样422 mpeg2
内存存储如图
下采样如图
YV12
采样420 mpeg2 每个像素12位
亮度(行×列) + v(行×列/4) + u(行×列/4)
内存存储如图
下采样如图
NV12
采样420 mpeg2 每个像素12位, 也就是yuv420sp 提取Y10、Y11、Y10、Y11共用u00、v00
内存存储如图
下采样如图
到现在是不是就了解420的两种对应方式的区别了, mpeg1和mpeg2都到底是什么东东了。