日常生活中屏幕显示所用到的数据都是RGB格式数据,但是数据在传输过程中更多的是YUV数据,因为相同内容YUV数据量小,更容易传输。
RGB更适合图像采集和色彩显示;YUV更适合编码和存储。
为什么YUV更适合存储,它是一种更科学的存储方式。从人的感官,视觉系统来讲,人类对Y分量更敏感,对UV分量迟钝些,采取恰当方法,适当的压缩UV分量就可使数据量更小,达到压缩目的。Y表示亮度,U表示色调,V表示色调饱和度。只有Y分量的话就是黑白视频了,这种色彩格式可以直接被老式黑白电视兼容。
细讲的话YUV有三类,YIQ适用于NTSC彩色电视;
YUV适用于PAL和SECAM彩色电视;
YCbCr适用于计算机用的显示器,这里我们代码中主要指的就是这种类型。
YUV 有 3 种采样模式:
1,4:4:4 ,一个像素 占 3 个字节。
2,4:2:2,平均一个像素占 2 个字节。
3,4:2:0,平均一个像素占 1.5 个字节。这种应用最为广泛,所占数据量最小
YUV 存储格式有3大类 :
1,planner :平面格式, 先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
注意:这里的连续存储,不是一行像素里面连续存储,是整张图片的连续存储。
2,semi-Planar:半平面的YUV格式,Y分量单独存储,但是UV分量交叉存储。
3,packed :每个像素点的Y,U,V是连续交错存储的。