在pc端的图像处理中,我遇到的颜色编码方式主要rgb,但是在电视系统或者图像信号传输中,YUV的颜色编码方式更加常用,因为它被设计的占用带宽较少。
在海思35xx芯片的相机中的图像处理代码中,会遇到yuv420p、yuv420sp等其他YUV编码方式,对其需要有所了解。
YUV编码将亮度和色度分开,Y表示亮度,UV表示色度。在描述YUV中,还有另一种常见书写方式YCbCr,在描述抽样时使用。 Y\U\V分别表示三个通道,在只读取Y通道的情况下,得到的是一个灰度图,只有亮度嘛。在不进行下采样的情况下,YUV不节省带宽。在采样的格式中,举个例子:YCbCr:4:2:0。
下面详细说明YUV420p和YUV420sp;
图示:
图片中的颜色,用一个说明像素点和YUV420p与YUV420sp的对应方式。在YUV420中,一个像素点对应一个Y,一个4X4的小方块对应一个U和V。辅以图片,可以明白像素点和yuv的对应方式。
p和sp的区别在图片上也可以看出:UV的排列方式不同。