


























RGB 与 YUV 是两种截然不同的颜色编码标准,它们的主要区别在于设计目的、数据存储效率以及应用场景。
简单来说:RGB 是为了让机器(显示器)“显示”图像,而 YUV 是为了让机器(带宽/存储)更高效地“传输”图像。
以下是详细对比:
| 特性 | RGB (Red, Green, Blue) | YUV (Luminance, Chrominance) |
|---|---|---|
| 基本原理 | 加色法模型:模拟光的混合。通过红、绿、蓝三原色叠加产生颜色。 | 人眼感知模型:将“亮度”(Y) 与“色度”(UV) 分离,利用人眼对亮度敏感、对色彩迟钝的特性。 |
| 数据相关性 | 强相关:R、G、B 三个通道通常都包含亮度信息,难以独立压缩。 | 去相关:Y 通道包含所有细节轮廓,UV 通道只包含颜色,彼此独立。 |
| 数据量 (带宽) | 大:每个像素必须有 R、G、B 三个完整数值(通常 24-bit)。 | 可变(较小):可以通过色度采样(如 YUV 4:2:0)大幅减少数据量,通常可节省 50% 带宽。 |
| 兼容性 | 不兼容黑白设备。 | 向下兼容:只取 Y 信号即为完美的黑白图像(这是彩色电视兼容黑白电视的基础)。 |
| 主要应用 | 采集与显示:相机传感器 (RAW/RGB)、电脑屏幕、手机显示屏、图片编辑 (Photoshop)。 | 编码与传输:视频压缩 (H.264/HEVC)、流媒体传输 (YouTube/Netflix)、电视广播。 |
RGB 虽然直观,但在存储和传输视频时效率极低。YUV 的出现解决了两个关键问题:
两者可以通过数学公式相互转换(标准如 BT.601, BT.709, BT.2020)。
典型的转换逻辑如下(简化版):
总结: 如果你在做图像处理或UI开发,请使用 RGB;如果你在做视频编解码、推流或摄像头驱动开发,请务必精通 YUV(尤其是 YUV 4:2:0 及其内存排列方式)。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。