1. AE基础概念

做图像调优这些年,我接触过不少平台。每个平台对曝光三要素的叫法、实现方式都不太一样。RK平台呢,有它自己的一套逻辑。今天咱们就把光圈、快门、增益这三个东西,在RK平台上到底怎么理解、怎么映射,彻底聊透。

1.1 曝光三要素的物理本质

先简单回顾一下。曝光三要素——光圈、快门、增益,决定了最终图像能接收到多少光、怎么接收、信号怎么放大。说白了,它们共同决定了画面的亮度。

要素 物理含义 对图像的影响
光圈 镜头通光孔径的大小 控制进光量,影响景深
快门 传感器感光的时间长度 控制曝光时间,影响运动模糊
增益 对电信号的放大倍数 提升亮度,但会放大噪声

嗯,这个表大家应该不陌生。但在RK平台上,这三个东西的映射关系,跟你在单反或者别的ISP上看到的,还真不太一样。

1.2 RK平台上的光圈:从物理到虚拟

先说光圈。在传统相机上,光圈是物理的,靠叶片收缩来控制。但在RK平台上,绝大多数消费级摄像头模组用的是固定光圈镜头。什么意思?就是光圈大小是固定的,没法调。

那RK平台怎么处理?它把“光圈”这个概念,映射成了“虚拟光圈”或者叫“数字光圈”。实际上,RK的AE算法里,光圈这个参数更多是一个权重因子,用来影响曝光策略的倾向。

关键点:在RK平台上,光圈参数通常不是用来控制物理进光量的,而是用来告诉AE算法:你希望优先用快门还是增益来调节亮度。

举个例子。我在调一个安防项目时,客户要求夜间画面不能有拖影。我就把光圈权重设得很低,让AE优先提增益。虽然噪点多,但至少画面不糊。你想想看,如果不懂这个映射关系,上来就调光圈,那肯定白费功夫。

1.3 RK平台上的快门:行曝光与帧率绑定

快门就好理解多了。RK平台用的是卷帘快门(Rolling Shutter),逐行曝光。快门时间就是每行像素感光的时间。

这里有个坑,我踩过。RK平台的快门时间,跟帧率是绑定的。比如你设了30fps,那一帧的总时间就是33.3ms。快门时间不能超过这个值。但很多人不知道,快门时间其实可以比帧周期短很多。

避坑指南:我曾经在一个项目中,为了降低运动模糊,把快门时间设成了1ms。结果画面暗得没法看。后来才发现,AE算法在低快门时,会疯狂拉增益,导致噪声爆炸。正确的做法是:在保证帧率的前提下,尽量用满快门时间,再用增益补足余量。

在RK平台的AE算法里,快门时间通常用行数(Line)来表示。一行对应的时间,取决于传感器的主时钟频率。换算关系大概是:

快门时间(ms) = 曝光行数 × 每行时间(μs) / 1000

这个每行时间,不同sensor不一样。我习惯在调试时先拿到sensor的datasheet,把行时间算清楚,不然AE的步进会很不平滑。

1.4 RK平台上的增益:模拟增益与数字增益

增益这块,RK平台分得很细。它把增益拆成了模拟增益(Analog Gain)和数字增益(Digital Gain)两段。

  • 模拟增益:在传感器内部,对电荷信号进行放大。噪声小,但增益范围有限,一般到16x左右。
  • 数字增益:在ISP内部,对数字信号进行放大。噪声大,但范围可以很大。

RK平台的AE策略,通常是优先用模拟增益,等模拟增益拉到上限了,再切到数字增益。这个切换点,我称之为“增益拐点”。

增益类型 范围(典型值) 噪声水平 RK平台映射
模拟增益 1x ~ 16x 低 sensor驱动层控制
数字增益 1x ~ 256x 高 ISP模块内控制

个人经验:我调优时,会先把模拟增益的上限设到8x左右。因为超过8x后,模拟增益本身的噪声也开始明显了。这时候切到数字增益,配合降噪算法,效果反而更好。这个拐点,每个sensor都不一样,得实测。

1.5 三要素在RK AE算法中的协同

好了,三个要素单独说完了。它们怎么协同工作的?RK平台的AE算法,内部有一个曝光优先级表。这个表决定了:当场景变暗时,先动哪个参数。

默认策略一般是:

  1. 先拉快门:把快门时间从短拉到长,直到接近帧周期的上限。
  2. 再拉模拟增益:快门拉满后,开始提模拟增益。
  3. 最后拉数字增益:模拟增益到顶了,才用数字增益硬扛。

这个顺序,说白了就是“先保画质,再保亮度”。但实际项目中,经常要改。比如运动场景,你就得优先保快门,牺牲增益。

下面这张图,是我自己总结的RK平台曝光三要素协同流程,你看一眼就明白了。

RK平台曝光三要素协同流程图 场景亮度变化 是否过暗? 是 否 ① 增加快门时间 快门到上限? 是 否 ② 增加模拟增益 ③ 增加数字增益 输出当前曝光参数 默认策略:先快门 → 再模拟增益 → 最后数字增益

1.6 实际调优中的参数映射

在RK平台的调试工具里,你看到的参数名可能跟物理概念不太一样。我列个对照表,方便你查。

物理概念 RK平台参数名 单位/范围 备注
光圈 aperture_weight 0.0 ~ 1.0 权重值,越大越倾向用快门/增益
快门 exposure_time 行数 或 μs 需根据sensor行时间换算
模拟增益 analog_gain 1.0 ~ 16.0 (典型) 浮点数,步进0.125
数字增益 digital_gain 1.0 ~ 256.0 超过模拟增益上限后启用

核心理解:RK平台的AE,本质上是在一个三维空间里找最优解。三个维度就是快门、模拟增益、数字增益。调优的目标,就是根据场景需求,给这三个维度设定合理的边界和优先级。

嗯,这一章的内容就到这。曝光三要素在RK平台上的映射,说白了就是:光圈变权重,快门绑帧率,增益分两段。把这个基础打牢了,后面讲AE算法框架、调优策略的时候,你才不会懵。