1. 3A算法全景概览:高通平台3A架构、AE/AWB/AF三角关系、调优核心指标
各位好,我是老张。做高通平台相机调优有些年头了。今天咱们聊聊3A算法——自动曝光、自动白平衡、自动对焦。这三个东西,说白了就是相机的大脑。
你想想看,用户拿起手机拍照,他关心什么?画面亮不亮、颜色正不正、拍得清不清楚。这三件事,正好对应AE、AWB、AF。高通平台把这仨打包成一套系统,叫3A。我刚开始接触时也觉得复杂,后来发现,搞懂它们之间的关系,调优就顺了。
1.1 高通平台3A架构
高通的3A架构,不是三个独立模块简单拼凑。它是一个整体框架。我画了张图,你先看看整体结构。
从图里你能看到,RAW图像进来后,先经过3A统计引擎。这个引擎会提取亮度直方图、色温估计、对比度信息。然后分别送给AE、AWB、AF三个模块。每个模块独立算完后,再融合决策,输出ISP控制参数。
嗯,这里要注意:高通平台有个特点,3A统计引擎是硬件加速的。它跑在ISP管线里,不占CPU。我遇到过不少工程师,调优时忽略了统计引擎的配置,结果算法再好也出不来效果。
核心要点:高通3A架构的精髓在于“统计引擎前置 + 算法后处理”。统计引擎的配置直接影响3A算法的输入质量。调优的第一步,永远是确认统计引擎的配置是否正确。
1.2 AE/AWB/AF三角关系
这三个算法不是各干各的。它们互相影响,像三角关系一样。我举个例子你就明白了。
场景:你在室内拍一张白纸。AE觉得画面暗,就提高曝光。曝光一高,AWB发现画面偏黄了,赶紧调色温。AF呢?它发现对比度变了,又重新对焦。你看,一个动作牵动全身。
为什么会这样?因为三个算法共享同一个统计引擎。AE调整曝光时间,会影响AWB的色温估计。AWB调整白平衡增益,会影响AF的对比度计算。AF移动镜头,又会改变进光量,影响AE。
| 影响关系 | AE对AWB | AE对AF | AWB对AE | AWB对AF | AF对AE | AF对AWB |
|---|---|---|---|---|---|---|
| 影响方式 | 曝光变化改变色温估计 | 亮度变化影响对比度 | 增益调整改变亮度统计 | 颜色通道增益影响边缘检测 | 镜头移动改变进光量 | 焦点变化影响颜色采样 |
| 影响程度 | 中 | 高 | 低 | 中 | 高 | 低 |
| 调优建议 | 先稳定AE再调AWB | AE收敛后再启动AF | AWB增益限制在合理范围 | AF使用独立统计窗口 | AF移动时锁定AE | AF完成后重新触发AWB |
这张表是我在实际项目中总结的。你看AF对AE的影响程度标了“高”。为什么?因为镜头移动时,进光量变化很快。我曾经遇到一个案子,AF在来回搜索时,AE跟着来回跳,画面一闪一闪的。后来加了AF移动时锁定AE的逻辑,问题才解决。
个人经验:调优3A,我习惯先调AE,再调AWB,最后调AF。这个顺序不是随便定的。AE稳定了,AWB的输入才可靠。AWB稳定了,AF的对比度计算才准确。一步错,步步错。
1.3 调优核心指标
调优不能靠感觉。得有指标。高通平台提供了很多调试工具,比如QCARC、CamX。但不管工具怎么变,核心指标就这几个。
1.3.1 收敛速度
收敛速度,说白了就是算法从启动到稳定的时间。用户按下相机,画面多久能稳定?这个时间越短越好。
- AE收敛速度:一般要求在1-2帧内完成粗调,3-5帧内稳定。
- AWB收敛速度:通常需要5-10帧,因为色温估计需要多帧统计。
- AF收敛速度:取决于镜头行程,一般要求在1秒内完成。
我记得有一次,客户反馈相机启动时画面先暗后亮。查了半天,发现是AE的收敛速度太慢,初始增益设置不合理。后来改了初始增益表,问题就解决了。
1.3.2 稳定性
稳定性是指算法收敛后,参数是否来回抖动。你想想看,画面明明没变,亮度却忽明忽暗,用户肯定投诉。
- AE稳定性:目标亮度偏差控制在±0.3EV以内。
- AWB稳定性:色温偏差控制在±200K以内。
- AF稳定性:对焦位置抖动不超过1个步进。
避坑指南:我曾经遇到一个案子,AWB在室内灯光下稳定,但一到室外就抖动。查了三天,发现是统计引擎的色温分区配置有问题。室外场景的色温落在两个分区的边界上,导致AWB在两个色温值之间来回跳。后来调整了分区边界,问题解决。
1.3.3 准确性
准确性是最终效果。收敛快、不抖动,但结果不对,也不行。
| 指标 | AE准确性 | AWB准确性 | AF准确性 |
|---|---|---|---|
| 衡量方式 | 目标亮度与实际亮度偏差 | 色温估计值与真实色温偏差 | 对焦位置与最佳焦点的偏差 |
| 可接受范围 | ±0.5EV | ±300K(室内)±500K(室外) | ±2个步进 |
| 测试场景 | 18%灰卡、背光、夜景 | D65、A光源、TL84、H光源 | SFR图卡、人像、风景 |
1.3.4 场景适应性
场景适应性是调优的难点。同一个算法,在室内行,到室外就不行。在白天行,到晚上就不行。
高通平台提供了场景检测机制。算法会根据场景自动切换参数。比如,检测到夜景,AE会降低目标亮度,AWB会放宽色温范围,AF会使用更长的曝光时间。
调优核心:收敛速度、稳定性、准确性、场景适应性——这四个指标是3A调优的四个维度。任何一个维度出问题,最终效果都会打折扣。我建议你在调优时,先定指标,再动手。没有指标,调优就是瞎调。
1.4 本章小结
这一章我们聊了高通平台的3A架构、AE/AWB/AF的三角关系,以及调优的核心指标。说白了,3A调优就是平衡这三个算法,让它们协同工作,而不是互相打架。
嗯,内容就这些。记住我强调的:先调AE,再调AWB,最后调AF。这个顺序能帮你少走很多弯路。