一个图像的组成
RGB
由于所有颜色都可以用Red,Green,Blue三种颜色形成,所以一个像素点的颜色如果用rgb表示的话,就有很多种不同的方法,然后通过算法来形成所有的颜色
一个像素占24位的话,那么大概会有256 * 256 * 256 = 16,777,216种颜色
YUV
由于RGB表示的话,不适合传输,由视觉学家发现,人对于颜色可以通过
- Y:亮度
- U:色调
- V:色饱和度
这样就产生了非常利于传输的色彩空间YUV
RGB与YUV之间的相互转换
需要把RGB转换为YUV就需要获取RGB图片的
- 亮度信息,存到Y =
- 色调信息,存到U
- 色饱和度信息,存到V
YUV自身也存在不同的采样方式,它们具体定义了每一个像素点在存储时占用几个字节如下:
- 4:4:4 (yuv444) 一个像素占用3个字节
- 4:2:2 (yuv422) 一个像素占两个字节
- 4:2:0 (yuv420) 一个像素占1.5个字节
因而就存储而言,采用yuv420 > yuv422 > yuv444