1、关于YUV,请参考简书网友的这篇帖子即可https://www.jianshu.com/p/538ee63f4c1c
2、在https://media.xiph.org/video/derf/下载YUV420素材,使用7yuv.exe软件对素材文件进行分析
3、打开图像
从打开的情况看该文件包含多帧的图片,我们这里只分析第一帧即可,分辨率为352*288,格式为I420,也就是说一帧数据在文件中,Y数量为 352*288个字节,U和V数量均为352*288*(1/4)个字节,一帧图像占用的文件大小为Y+U+V = 352*288 + 352*288*(1/4) + 352*288*(1/4) 个字节,Y/U/V在文件中存储的方式是从头开始先存352*288个字节Y,紧接着存储352*288*(1/4)个字节U,紧接着存储352*288*(1/4)个字节的V,文件存储结构如下图,总大小0x25200字节,0~0x18C00段存储Y分量,每个Y对应一个像素,0x18C00~0x1EF00段存储U分量,每个U分量对应4个像素,0x1EF00~0x25200段存储V分量,每个V分量对应4个像素。
4、看实际文件,先看Y分量,0地址的前8个字节改为0x00,第8~16个字节改为0xff,实际图片前四个像素变为全黑色,第8~16个像素变为全白色,可知,Y分量=0代表亮度最小,即为黑色,=ff代表亮度最大为白色
5、再看U分量,0x18C00地址的第1个字节改为0xff,第5个字节改为0xff,可见有四个像素变为蓝色域,即U0对应Y0 Y1 Y2 Y3这四个像素点,且U分量=ff时,色度趋于蓝色
0x18C00地址的第1个字节改为0x00,第5个字节改为0x00,U分量=00时,色度趋于绿色
6、再看V分量,0x1EF00地址的第2个字节改为0xff,第6个字节改为0xff,可见有四个像素变为红色域,即U0对应Y0 Y1 Y2 Y3这四个像素点,且V分量=ff时,色度趋于红色
0x1EF00地址的第2个字节改为0x00,第6个字节改为0x00,V分量=00时,色度趋于绿色
7、end