1. 3A算法全景概览:高通平台3A架构、AE/AWB/AF三角关系、调优核心指标

各位好,我是老张。做高通平台相机调优有些年头了。今天咱们聊聊3A算法——自动曝光、自动白平衡、自动对焦。这三个东西,说白了就是相机的大脑。

你想想看,用户拿起手机拍照,他关心什么?画面亮不亮、颜色正不正、拍得清不清楚。这三件事,正好对应AE、AWB、AF。高通平台把这仨打包成一套系统,叫3A。我刚开始接触时也觉得复杂,后来发现,搞懂它们之间的关系,调优就顺了。

1.1 高通平台3A架构

高通的3A架构,不是三个独立模块简单拼凑。它是一个整体框架。我画了张图,你先看看整体结构。

高通平台3A架构全景图 RAW图像输入 3A统计引擎(Stats Engine) AE 自动曝光 AWB 自动白平衡 AF 自动对焦 3A算法融合与决策 ISP控制参数输出 反馈回路 说明 3A统计引擎从RAW图像中提取亮度、色温、对比度等统计信息,分别送入AE/AWB/AF模块。 各模块独立计算后,经融合决策输出最终ISP控制参数,并形成闭环反馈。

从图里你能看到,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。这个顺序能帮你少走很多弯路。