YUV与RGB视频采样

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

 

posted @ 2016-10-18 01:56  hbg200  阅读(323)  评论(0编辑  收藏  举报