人眼感光底层 ≠ RGB,也不等于标准 YUV;但特性高度契合 YUV 的设计思想。
我们分层通俗讲清楚,区分三层东西:
1)人眼真实生理感光细胞
2)RGB(显示器 / 相机的人为模型)
3)YUV(基于人眼视觉特性设计的工程编码格式)
一、人眼视网膜真正的感光单元
视网膜有两类细胞:
视杆细胞(Rod)—— 负责明暗(亮度)
- 数量极多(约 1.2 亿个);
- 对亮度、轮廓、暗光极度敏感;
- 没有色彩分辨能力; → 对应 YUV 里的Y(亮度通道)。
视锥细胞(Cone)—— 负责彩色一共三种视锥,分别对 ** 长波 (红)、中波 (绿)、短波 (蓝)** 敏感,生理学命名:L/M/S 锥。 ✅ 这就是「三色视觉」的生理源头,显示器 RGB 就是模仿这三种锥细胞设计出来的。
⚠️ 关键区别:
- 视杆细胞:全域密集分布(整个视野都能感知明暗)
- 视锥细胞:主要集中在黄斑中心,外围视野数量大幅减少; 而且:人眼分辨色彩的空间分辨率远低于分辨明暗的分辨率。
👉 生理事实: 你视野边缘,能看清物体亮暗轮廓,却很难分辨颜色。 这正是 YUV 色度降采样的生物学依据!
二、为什么不能说 “人眼是 YUV”?
1. YUV 是工程数学模型,不是生物模型
YUV 公式本质: \(Y = aR + bG + cB\) 把 RGB线性加权合成亮度; U、V 是 RGB差值信号,用来表征色彩偏移。 这是人为定义的线性变换,视网膜不存在 “直接输出 Y、U、V” 的细胞。
眼睛输出的原始神经信号,是「视杆信号 + L/M/S 三种视锥信号」,不是 YUV 三分量。
2. RGB 同样只是工程模拟
显示器 RGB 是人为造出三种波长光,刺激人眼L/M/S 锥,逼近真实色彩。
人眼并不是接收 R、G、B三种独立像素信号。
三、直观类比梳理
表格
| 对象 | 本质 | 特点 |
|---|---|---|
| 人眼视网膜 | 视杆 (亮度) + L/M/S 视锥 (彩色) | 明暗采样密度 >> 色彩采样密度 |
| RGB 模型 | 人为三色等权重图像表示 | R/G/B 同等分辨率,不匹配人眼感知特性 |
| YUV 模型 | 基于人眼感知设计的编码方案 | 完整保留亮度,色彩稀疏采样,贴合视觉弱点 |
四、一句话厘清逻辑链(非常关键)
大自然进化出人眼:明暗感知精细,色彩感知粗糙。 工程师观察到这个生理特点:
- 先用 RGB 建立色彩描述基准;
- 通过数学变换构造 YUV;
- YUV 刻意模仿人眼特性:亮度完整保存,色彩降采样压缩。
因果不要搞反: 不是「人眼天生识别 YUV」, 而是YUV 是工程师模仿人眼视觉特性造出来的编码格式。
五、延伸到摄像头 / ISP 场景呼应你之前的问题
CMOS 图像传感器:原始输出是 Bayer(红绿蓝交替点阵),类似离散版 RGB;ISP 转换成 YUV(NV12/I420 等),就是主动对齐人眼感知特性:
- Y 通道承载纹理、边缘(人眼、AI 模型最看重)
- UV 降采样,丢掉人眼无法察觉的细小色彩变化,节约带宽。
补充一个容易踩坑误区
很多人听过一种说法:“人眼像 YUV” 正确理解:感知特性相似,信号形式完全不同。
- 相似点:亮度敏感度 > 色彩敏感度
- 不同点: 人眼原始信号:视杆 + L/M/S 视锥 YUV 信号:Y(亮度加权和)+ U/V(色差分量)