1. AE基础概念:曝光三要素在RK平台的含义与映射
做图像调优这些年,我接触过不少平台。每个平台对曝光三要素的叫法、实现方式都不太一样。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算法,内部有一个曝光优先级表。这个表决定了:当场景变暗时,先动哪个参数。
默认策略一般是:
- 先拉快门:把快门时间从短拉到长,直到接近帧周期的上限。
- 再拉模拟增益:快门拉满后,开始提模拟增益。
- 最后拉数字增益:模拟增益到顶了,才用数字增益硬扛。
这个顺序,说白了就是“先保画质,再保亮度”。但实际项目中,经常要改。比如运动场景,你就得优先保快门,牺牲增益。
下面这张图,是我自己总结的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算法框架、调优策略的时候,你才不会懵。