RGB:RGB表示红绿蓝三原色,一个视频点是有RGB红绿蓝三原色组成的,根据三原色各亮度不同,可组合成不同颜色的点,这就是彩色显示的原理。如果每种原色分别对应一个采样, 则需要三个采样表示一个彩色点,比如一个采样点是8位的,那么一个彩色点即为24位,也就是RGB8:8:8,称为真彩色。
YUV:人类眼睛感觉亮度分成不同“视觉”细胞,因为感觉颜色的“彩色”视觉细胞少,所以对“颜色”不敏感,这就出现了减少“颜色”的YUV方式,Y表示亮度,UV表示彩色的分量,一个彩色 点对应YUV,因为对“颜色”不敏感,一个Y不一定对应一组UV,这就出现了YUV4:4:4,YUV4:2:2,YUV4:2:0格式。对于YUV4:2:0格式,4个Y对于一组UV,也就是5个像素其中一个UV表示颜色,记录传递1个Y,1个U,1个V,相当于记录传递一个像素可还原5个像素,等同于压缩4倍。YUV4:2:2,等同压缩2倍,YUV4:4:4不压缩。
转换:YUV是原始RGB得到的,转换公式如下:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
YUV可还原到RGB,还原公式如下:
R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U