YUV 的前世今生
YUV是一种色彩编码模式,其中Y表示亮度(Luminance),也就是灰度值,UV分别表示色度(Chrominance)和浓度(Chroma),作用是描述图像色彩和饱和度,用于指定像素的颜色。
YUV设计初衷是为了解决彩色电视机与黑白电视的兼容性,从rgb的颜色空间,转换为yuv的颜色空间。其利用了人类眼睛的生理特性(人眼对亮度变化的敏感性高于对颜色变化的敏感性),允许降低色度的带宽,降低了传输带宽。
在音视频,图像等领域中利用 YUV 色彩编码模型可以降低图片数据的内存占用,提高数据处理效率。YUV 数据一般不能直接用于显示,还需要将其转换为 RGB(RGBA)数据,才能够正常显示图像。
YUV采样格式
扫描线(scan line)
什么是扫描线?这是关于电视显示的术语,用来描述电视是如何显示画面的。维基百科解释:
电视萤幕由电子枪射出的电子,经由磁场偏向后打在屏幕上而发光,因此每一个图框都由电子枪的扫描线画出来。
电视的画面清晰度是以水平清晰度作为单位。通俗地说,我们可以把电视上的画面以水平方向分割成很多很多扫描线,分得越细,这些画面就越清楚,而水平线数的扫描线数量也就越多。
采样方式
像素是视频显示的基本单位,因为它代表了屏幕上一个"点"的色彩,通常也会被形象地称为"像素点"。RGB格式的像素点,由R、G、B三个基础分量组成,同理YUV也是由三个分