4、客观评测指标详解(下):色彩准确度、色域覆盖率与白平衡误差

上一讲我们聊了亮度与噪声的客观指标。今天咱们把色彩这块补上。色彩这东西,说实话,比亮度难搞多了。亮度差了人眼可能还不太敏感,但颜色偏了,用户一眼就能看出来——尤其是拍人脸的时候。

我这些年调ISP,最头疼的就是色彩。同一个传感器,换一颗镜头,色彩就变了;同一个模组,换个光源,又变了。所以客观指标必须得跟上,不然你都不知道自己调没调对。

4.1 Delta E:色彩准确度的“硬尺子”

Delta E,说白了就是“颜色差了多少”。它是一个数值,越小越好。

我个人习惯把Delta E分成三个档:

  • Delta E < 2:人眼基本看不出差别。专业级。
  • Delta E 2~5:仔细对比能看出来。消费级可以接受。
  • Delta E > 5:一眼偏色。得返工。

计算Delta E,最常用的是CIE Lab色空间下的公式:

ΔE*ab = sqrt((L*₁ - L*₂)² + (a*₁ - a*₂)² + (b*₁ - b*₂)²)

不过现在行业里更推荐CIE DE2000(ΔE₀₀)。它加了明度、彩度、色相的权重修正,更贴合人眼感知。我在项目中遇到过用ΔE*ab测出来1.8,但人眼看着还是偏的情况。换成DE2000,数值变成2.3,这才对得上主观感受。

我的建议: 做ISP调优时,同时算ΔE*ab和ΔE₀₀。前者用于产线快速筛选,后者用于最终画质验收。别只看一个数。

4.2 色域覆盖率:sRGB与BT.2020

色域覆盖率,就是相机能拍到的颜色范围,占标准色域的百分比。标准不同,要求也不同。

标准 应用场景 典型覆盖率要求
sRGB 网页、普通显示器、手机 > 100%(覆盖全sRGB)
DCI-P3 电影、高端手机、HDR > 90%
BT.2020 超高清、HDR、广播级 > 70%(目前很难做到100%)

嗯,这里要注意:覆盖率不是越高越好。你想想看,如果传感器能拍出BT.2020的广色域,但屏幕只支持sRGB,那颜色映射不对,反而会过饱和。我见过一个项目,厂商硬要把BT.2020覆盖率做到95%,结果在普通屏幕上红色溢出严重,用户投诉一片。

正确的做法是:先确定目标色域,再调CCM(色彩校正矩阵)去覆盖它。覆盖率达标就行,别盲目追高。

4.3 白平衡误差(AWB Error)分析

白平衡误差,就是相机在不同光源下,对“白色”的还原偏差。通常用色温偏差和色偏两个维度来衡量。

我常用的评测方法是:在标准光源箱里,放一张X-Rite白平衡卡,拍下来算RGB比值。理想情况下,R/G和B/G应该都是1.0。偏离多少,误差就是多少。

白平衡误差的典型容忍范围:

  • D65(6500K):Δuv < 0.005
  • A光源(2856K):Δuv < 0.008
  • TL84(4000K):Δuv < 0.007
  • H光源(混合光):Δuv < 0.010

我曾经踩过一个坑:在D65下AWB调得特别好,Δuv只有0.002。结果一到室内暖光灯下,整个画面黄得一塌糊涂。后来才发现,我只调了色温曲线,没调增益上限。AWB算法在极端色温下会“锁死”,增益不够,偏色就出来了。

避坑指南: 调AWB时,一定要覆盖全色温范围(2500K~7500K)。别只盯着D65调。另外,低色温下的增益上限要留够余量,否则算法会“放弃治疗”。

4.4 三者的关系与评测流程

Delta E、色域覆盖率、AWB误差,这三者不是孤立的。我画了一张图,帮你理清它们的关系:

色彩客观评测指标关系图 色彩客观评测指标关系图 色彩质量 Delta E 色彩准确度 色域覆盖率 AWB 白平衡误差 评测流程建议: 1. 先调AWB,确保白平衡误差在容忍范围内 2. 再调CCM,使色域覆盖率达标 3. 最后用Delta E验证整体色彩准确度 4. 如果Delta E超标,回头检查AWB和CCM的耦合 5. 在不同光源下重复1~4步

你看,AWB是基础。白平衡偏了,后面调CCM怎么调都救不回来。色域覆盖率决定了你能“画”多大范围的色彩。Delta E则是最终验收——颜色准不准,就看它。

我个人的调优顺序是:AWB → CCM → Gamma → 饱和度。每一步调完,都跑一遍Delta E和色域覆盖率。别等到最后才测,那时候问题堆在一起,根本分不清是谁的锅。

4.5 实战中的“坑”与“招”

最后分享几个实战经验:

  • Delta E测出来很低,但人眼觉得偏? 大概率是测色卡时只测了灰阶,没测饱和色。饱和色的Delta E往往比灰阶大得多。记得把24色卡全测一遍。
  • 色域覆盖率达标,但红色溢出? 检查一下CCM的红色通道增益。我遇到过CCM为了追覆盖率,把红色增益拉太高,结果红色细节全没了。
  • AWB在混合光源下飘? 这是最难调的。我的办法是:在算法里加一个“光源置信度”权重,让算法在不确定时偏向D65,而不是乱跳。

一句话总结: Delta E是“准不准”,色域覆盖率是“宽不宽”,AWB误差是“白不白”。三个指标一起看,才能全面评价色彩质量。别只看一个数就下结论。