Skip to content

一个图像的组成

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自身也存在不同的采样方式,它们具体定义了每一个像素点在存储时占用几个字节如下:

  1. 4:4:4 (yuv444) 一个像素占用3个字节
  2. 4:2:2 (yuv422) 一个像素占两个字节
  3. 4:2:0 (yuv420) 一个像素占1.5个字节

因而就存储而言,采用yuv420 > yuv422 > yuv444