AOV模式下快速AE/AWB的一些方法

张开发
2026/4/16 8:09:53 15 分钟阅读

分享文章

AOV模式下快速AE/AWB的一些方法
目录一、核心问题二、AOV 模式下 AE/AWB 收敛慢的真实、唯一本质原因三、正确、工程可落地的加速收敛方案1. 低功耗待机期间慢速稳态跟踪2. 事件触发唤醒进入 “快速收敛阶段”而非 “直接跳变”3. 热启动缓存只存 “稳定区间”不存精确值4. 帧率切换时的防闪烁5. 收敛完成判断四、最简可落地参数五、总结低帧率休眠1fps 左右 事件触发切高帧率15/25/30fps一、核心问题1fps 下 AE/AWB 不是 “迭代慢”而是根本不能频繁迭代低功耗 AOV 为了省电Sensor/ISP 大部分时间处于standby / clock gating很多平台1 帧只统计 1 次不做逐帧调节 大步长粗调会闪。唤醒时不能直接 “硬跳曝光 / 增益”直接跳变会导致帧间亮度剧烈跳变灯光 banding 闪烁色温瞬间红绿偏色工程上严禁直接硬跳。低帧率 → 高帧率最大问题不是亮度是积分时间上限剧变1fps 时快门可以到 1000ms30fps 快门上限只有33ms这是曝光断崖不是简单 “步长不够”。AWB 不能在唤醒时关闭平滑关闭平滑会直接色偏漂移、闪色。AOV 下不能只统计不更新只统计不更新会导致待机几十秒后亮度 / 色温已经完全不准唤醒直接崩坏。二、AOV 模式下 AE/AWB 收敛慢的真实、唯一本质原因低帧率下AE/AWB 只能极低频率更新例如每 5 帧更一次甚至更久环境光在待机期间已经缓慢变化但参数没跟着动触发高帧率瞬间当前曝光、增益、色温与真实场景偏差巨大正常平滑系数下要 510 帧才能拉回来表现就是 “收敛慢、画面渐变”三、正确、工程可落地的加速收敛方案1. 低功耗待机期间慢速稳态跟踪不是不更新也不是频繁更新而是每N 帧比如 48 帧对应 48 秒做一次微小步进更新每次调整幅度极小步长 5%10%保证待机几分钟后AE/AWB 依然接近真实场景这样唤醒时偏差本来就小自然收敛快。这才是 AOV 收敛快的根因解法不是唤醒再抢救。2. 事件触发唤醒进入 “快速收敛阶段”而非 “直接跳变”定义 3 个状态AOV_SLEEP低帧率、慢速更新AOV_WAKEUP前 36 帧快速收敛AOV_NORMAL恢复正常平滑AE 快速收敛规则正确做法唤醒阶段增大步长但有限幅正常步长0.050.1唤醒步长0.20.3同时限制单帧调节幅度例如快门单次 ≤ 30%AGC 单次 ≤ 2dB优先调整积分时间快门再调模拟增益Dgain 最后切高帧率前提前把快门限制到高帧率上限避免 1000ms → 33ms 直接击穿AWB 快速收敛规则正确做法唤醒阶段略微提高增益更新速度但不关闭平滑扩大有效色温区间减少无效搜索继续剔除饱和与过暗区域保证统计可靠不做 RG/BG 直接跳变避免色偏闪烁3. 热启动缓存只存 “稳定区间”不存精确值待机时保存亮度等级LV 区间色温区间暖 / 冷 / 中性抗频闪模式50Hz/60Hz/off唤醒时直接进入对应区间初始值而不是从默认 5000K/middle brightness 重来。这比存精确值更稳不会因为环境渐变导致唤醒偏差更大。4. 帧率切换时的防闪烁切换帧率前后2 帧禁止 AE 大幅度动作先切帧率再放开 AE 收敛banding 滤波保持连续不重置不允许 Dgain 剧烈抖动5. 收敛完成判断连续 3 帧满足亮度误差 10%色温增益变化 3%自动退出快速收敛回到正常平滑保证画面稳定。四、最简可落地参数AE 待机更新每 4 帧更新一次 AE 待机步长0.05 AE 唤醒步长0.25 AE 单帧限幅30% 快门上限切换切帧率前提前限制 AWB 待机更新每 8 帧更新一次 AWB 唤醒增益0.15 AWB 平滑系数不低于 0.1 色温区间2500K ~ 10000K五、总结AOV 收敛慢不是因为唤醒时步长不够而是待机期间参数长期不更新导致偏差累积过大。正确做法只有一条待机时慢速微更新保持参数不离谱唤醒时有限幅地加快收敛不硬跳、不关闭平滑。

更多文章