RGB与YUVDirectShow 中常见的 RGB/YUV 格式 编辑: http://www.sharp-i.net/ 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用 R(Red)、 G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束, 使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称 为 RGB 色彩空间表示 (它也是多媒体计算机技术中用得最多的一种色彩空间表示 方法)。 根据三基色原理,任意一种色光 F 都可以用不同分量的 R、G、B 三色相加混 合而成。 F = r [ R ] + g [ G ] + b [ B ] 其中,r、g、b 分别为三基色参与混合的系数。当三基色分量都为 0(最弱) 时混合为黑色光;而当三基色分量都为 k(最强)时混合为白色光。调整 r、g、 b 三个系数的值,可以混合出介于黑色光和白色光之间的各种各样的色光。 那么 YUV 又从何而来呢?在现代彩色电视系统中, 通常采用三管彩色摄像机或彩 色 CCD 摄像机进行摄像,然后把摄得的彩色图像信号经分色、分别放大校正后得 到 RGB,再经过矩阵变换电路得到亮度信号 Y 和两个色差信号 R-Y(即 U)、B -Y(即 V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发 送出去。这种色彩的表示方法就是所谓的 YUV 色彩空间表示。 采用 YUV 色彩空间的重要性是它的亮度信号 Y 和色度信号 U、V 是分离的。如果 只有 Y 信号分量而没有 U、V 分量,那么这样表示的图像就是黑白灰度图像。彩 色电视采用 YUV 空间正是为了用亮度信号 Y 解决彩色电视机与黑白电视机的兼容 问题,使黑白电视机也能接收彩色电视信号。 YUV 与 RGB 相互转换的公式如下(RGB 取值范围均为 0-255): Y = 0.299R + 0.587G + ……