1. Gamma 校正基础概念

1.1 Gamma 曲线的物理意义

Gamma 曲线描述了输入信号强度与输出显示亮度之间的幂律关系,其数学表达式为:

L_out = (V_in) ^ γ

其中:

  • L_out:显示设备最终输出的亮度(归一化到 0~1)
  • V_in:输入电压或数字信号值(归一化到 0~1)
  • γ (Gamma):幂指数,决定曲线弯曲程度

当 γ = 1 时,输入与输出呈线性关系;当 γ > 1 时,曲线向下弯曲,暗部压缩、亮部拉伸;当 γ < 1 时,曲线向上弯曲,暗部拉伸、亮部压缩。

关键物理含义: Gamma 曲线本质上是显示设备的光电转换特性,它决定了从数字编码到人眼感知亮度之间的映射关系。在瑞芯微 RK 平台中,Gamma 校正通过查找表(LUT)实现,每个像素值经过查表映射后输出到显示面板。
Gamma 曲线物理意义示意图 输入信号 V_in 输出亮度 L_out γ = 1(线性) γ = 2.2(典型 CRT) γ = 0.45(校正曲线) γ > 1 暗部压缩,γ < 1 暗部拉伸,γ = 1 线性直通

1.2 人眼视觉特性与 Gamma 的关系

人眼对亮度的感知并非线性,而是遵循 韦伯-费希纳定律(Weber-Fechner Law):人眼对暗部亮度变化更敏感,对亮部亮度变化相对迟钝。这种非线性感知特性与 Gamma 曲线形成了天然的互补关系。

视觉特性 描述 与 Gamma 的关联
暗部敏感度 人眼在低亮度区域能分辨更小的亮度差异 Gamma 校正需在暗部分配更多编码级数(γ < 1)
亮部迟钝度 人眼在高亮度区域对亮度变化不敏感 Gamma 校正可在亮部减少编码级数(γ > 1)
对比度感知 人眼感知的是相对亮度变化而非绝对亮度 Gamma 曲线保持视觉上的均匀亮度步进
动态范围 人眼可适应约 10^14 倍的亮度范围 Gamma 校正压缩高动态范围以适应显示设备
工程启示: 在 RK 平台调试 Gamma 时,暗部区域(0~64 灰度级)需要更精细的 LUT 节点分布,亮部区域(192~255 灰度级)可以适当稀疏。这是人眼视觉特性对 Gamma 曲线设计的核心约束。
人眼视觉特性与 Gamma 关系 人眼感知亮度响应 物理亮度(对数) 感知亮度 Gamma 补偿映射 输入编码 输出亮度 人眼非线性感知 + Gamma 补偿 = 视觉均匀亮度步进

1.3 显示设备非线性响应原理

几乎所有物理显示设备(CRT、LCD、OLED)都存在固有的非线性光电响应特性。以 CRT 为例,其电子枪的阴极电流与栅极电压之间遵循约 2.2 次幂的关系:

L_CRT = (V_g - V_cutoff) ^ 2.2

其中 V_g 为栅极电压,V_cutoff 为截止电压。LCD 和 OLED 虽然物理机制不同,但同样表现出非线性响应,只是 Gamma 值略有差异:

显示技术 典型 Gamma 值 非线性来源 RK 平台补偿方式
CRT 2.2 ~ 2.5 电子枪电压-电流幂律关系 Gamma LUT 预校正
LCD (TN/IPS/VA) 2.0 ~ 2.4 液晶分子扭转电压-透光率曲线 Gamma LUT + Dithering
OLED 2.0 ~ 2.2 有机发光材料电流-亮度特性 Gamma LUT + 亮度补偿
MiniLED / MicroLED 2.0 ~ 2.4 驱动 IC 电流-亮度非线性 Gamma LUT + 分区背光联动
RK 平台调试注意: 不同面板厂商提供的 Gamma 曲线可能存在 ±0.1 的偏差。在 RK 平台的 Gamma 调试中,必须通过实测面板的光电响应曲线来生成校正 LUT,不能直接套用标准 Gamma 2.2 曲线。建议使用 CA-410 / CS-2000 等色度计采集至少 17 个灰阶点的亮度数据。
显示设备非线性响应原理 显示设备非线性响应与 Gamma 校正流程 输入信号 8/10-bit 数字编码 Gamma 校正 LUT RK 平台硬件查找表 显示面板 LCD/OLED/CRT 面板非线性响应曲线(示例:γ=2.2) 输入电压 / 数字编码 输出亮度 校正目标:L_out = (V_in)^1.0,即输入与输出呈线性关系

1.4 Gamma 校正的数学本质

Gamma 校正的数学本质是 预失真补偿。设显示设备的非线性响应为 f(x) = x^γ_device,则校正函数 g(x) 需满足:

f(g(x)) = x
即:g(x)^γ_device = x
解得:g(x) = x^(1/γ_device)

因此,校正曲线的 Gamma 值取设备 Gamma 值的倒数。例如,对于 γ_device = 2.2 的 CRT 面板,校正曲线采用 γ_correct = 1/2.2 ≈ 0.4545。在 RK 平台中,这个校正曲线被量化为 256 级或 1024 级 LUT 表项。

RK 平台实现要点: RK 系列芯片(RK3568/RK3588/RK3576 等)的 Gamma 校正模块通常支持 12-bit 输入到 12-bit 输出的 LUT 映射,精度远高于 8-bit 面板需求。调试时建议使用 17×17×17 或 33×33×33 的 3D LUT 配合 1D Gamma LUT 进行联合校正,以获得更精确的灰阶和色彩表现。
Gamma 校正数学本质流程图 输入 x g(x)=x^(1/γ) 预失真校正 f(x)=x^γ 设备非线性 输出 = x f(g(x)) = (x^(1/γ))^γ = x^(γ/γ) = x 校正后系统呈线性响应,忠实还原输入信号