介绍

关键词:RK3568、RKAIQ、ISP21、AEC、自动曝光、IQ Tuning、GC2053
适用平台:RK3568 / RV1126 / RK3588(ISP21 通用)

前言

ae_calib 是 RKAIQ ISP21 框架中最复杂的模块之一。

它涉及:

  • 线性曝光

  • HDR 三帧曝光

  • 光圈控制

  • 防闪烁

  • 同步测试

很多同学第一次看到 IQ 文件时都会懵:

  • Evbias 是什么?

  • StrategyMode 怎么选?

  • Route.TimeDot/GainDot 怎么理解?

  • OverExpCtrl 为什么默认关闭?

本文基于 RK3568 + GC2053 + JX8006 模组实战调试,对 RKAIQ 的 AEC 模块做一次完整拆解。

你可以学到:

  • 看懂 AEC 每个关键参数

  • 快速定位曝光问题

  • 理解曝光路径 Route

  • 学会 IPC 常见 AE 调参方法


一、AEC 整体架构

ae_calib
├── CommCtrl
├── LinearAeCtrl
├── HdrAeCtrl
├── IrisCtrl
└── SyncTest

说明:

模块 作用
CommCtrl 公共控制层
LinearAeCtrl 线性 AE(最核心)
HdrAeCtrl HDR AE
IrisCtrl 光圈控制
SyncTest 调试测试

普通 IPC 产品大多数是:

hdr_en = 0

因此主要只会走:

CommCtrl + LinearAeCtrl

二、CommCtrl 通用控制层

位置:

ae_calib.CommCtrl

1. 总开关与统计模式

参数 说明
Enable AEC 总开关
AecRunInterval AE 运行周期
AecOpType AUTO / MANUAL
HistStatsMode 直方图统计模式
RawStatsMode Raw 统计模式
YRangeMode FULL / LIMIT

典型配置:

"Enable": 1,
"AecRunInterval": 0,
"AecOpType": "RK_AIQ_OP_MODE_AUTO"

注意:

如果:

AecOpType = MANUAL

那么很多自动曝光参数都会失效。


2. 测光权重 AecGridWeight

AEC 使用:

15 × 15 = 225

个网格做测光。

默认:

全部为 1

即均权测光。


中心测光示例

"AecGridWeight": [
  1,1,1,1,1,
  1,8,8,8,1,
  1,8,8,8,1,
  1,8,8,8,1,
  1,1,1,1,1
]

适合:

  • 人脸

  • 主体居中

  • 强逆光


3. 手动曝光

仅 MANUAL 模式生效。

参数 作用
ManualTimeEn 手动快门
ManualGainEn 手动增益
ManualIspDgainEn ISP 数字增益
TimeValue 曝光时间
GainValue Sensor Gain
IspDGainValue ISP DGain

示例:

"TimeValue": 0.02,
"GainValue": 6

即:

1/50s + 6x gain

4. AecSpeed 收敛速度

这一组参数非常关键。

参数 作用
DampOver 过曝收敛速度
DampUnder 欠曝收敛速度
DampDark2Bright 暗到亮
DampBright2Dark 亮到暗
SlowDamp 接近目标时防振荡

典型值:

"DampOver": 0.15,
"DampUnder": 0.45

规律:

  • 值越小 → 收敛越快

  • 值越大 → 更稳定

IPC 常见策略:

快降慢升

优先避免过曝。


5. 防闪烁

参数 作用
enable 防闪烁开关
Frequency 50Hz / 60Hz
Mode AUTO

中国大陆:

50Hz

否则荧光灯下容易出现横纹。


三、LinearAeCtrl 线性 AE

这是 IPC 调参的核心。


1. 全局策略

参数 说明
ToleranceIn 目标内容忍
ToleranceOut 目标外容忍
Evbias EV 偏置
StrategyMode 曝光策略

常见:

"Evbias": -30

表示:

-0.3EV

用于高光保护。


StrategyMode 怎么选

模式 说明
LOWLIGHT 暗部优先
HIGHLIGHT 高光优先
AUTO 自动切换

IPC 常用:

HIGHLIGHT

适合户外。


2. 初始曝光

参数 说明
InitTimeValue 初始快门
InitGainValue 初始 Gain
InitIspDGainValue 初始 ISP Gain

示例:

"InitTimeValue": 0.003,
"InitGainValue": 1

即:

3ms + 1x gain

四、曝光路径 Route

这是最重要的参数。


Route 配置示例

"Route": {
    "TimeDot": [0,0.04,0.04,0.04,0.04,0.04],
    "GainDot": [1,1,4,8,15.5,16],
    "IspDGainDot": [1,1,1,1,1,1]
}

Route 的本质

它定义:

AE 如何在 shutter / gain / dgain 之间分配曝光量

当前 Route 的含义

亮 ----------------------------------> 暗

1x gain
↓
4x gain
↓
8x gain
↓
16x gain

并且:

shutter 在第二阶段已经顶到 1/25s

后面只能继续拉 gain。

这是典型 IPC 配置。


Route 调参方向

1. 防运动拖影

限制最大快门:

"TimeDot": [0,0.005,0.01,0.01,0.01,0.01]

即:

最长 1/100s

适合运动场景。


2. 夜视优先亮度

允许长曝光:

"TimeDot": [0,0.01,0.02,0.03,0.04,0.04]

夜间更亮。


3. 限制最大增益

"GainDot": [1,1,4,8,12,12]

防止夜间噪声太大。


五、DySetpoint 动态目标亮度

这是 AE 的目标亮度。


常见问题

默认:

[15,15,15,15,15,15]

会导致:

整体偏暗

推荐值

[40,38,35,32,28,25]

这是 IPC 更常见的亮度配置。


六、BackLightCtrl 逆光控制

默认关闭。

"Enable": 0

适合场景

  • 窗口逆光

  • 人脸逆光

  • 室内看室外


推荐开启方式

"Enable": 1

并提高:

TargetLLLuma

即可提升前景亮度。


七、OverExpCtrl 高光保护

高光控制核心模块。


核心参数

参数 作用
Enable 总开关
HighLightTh 高光阈值
OEpdf 过曝像素比例
HighLightWeight 高光压制强度

推荐配置

"Enable": 1,
"HighLightWeight": [12,10,8,6,5,4]

适合:

  • 户外

  • 大太阳

  • 强反光


八、HDR 模式说明

只有:

hdr_en = 1

时才生效。

HDR 下会有:

  • Long Frame

  • Mid Frame

  • Short Frame

三帧曝光。

核心:

短帧保高光
长帧保暗部

九、最关键的 7 个 AE 参数

需求 调哪个
整体亮度 Evbias
目标亮度 DySetpoint
防拖影 Route.TimeDot
防噪声 Route.GainDot
防闪烁 AntiFlicker
逆光 BackLightCtrl
高光保护 OverExpCtrl

十、典型问题速查

现象 解决方案
画面太暗 提高 DySetpoint
高光过曝 Evbias 改负值
室内横纹 50Hz 防闪烁
AE 太慢 减小 DampOver
AE 振荡 提高 SlowDamp
夜间噪声大 限制 GainDot
运动拖影 缩短 TimeDot

十一、板端验证

推送 IQ 文件

adb push gc2053_default_JX8006.json /oem/etc/iqfiles/

启动 RTSP

rkmedia_vi_venc_rtsp_test -a /oem/etc/iqfiles

VLC 拉流

rtsp://192.168.x.x/live/main_stream

总结

AEC 调参建议遵循三步:

第一步:确认 AE 正常运行

Enable = 1
AecOpType = AUTO

第二步:根据问题只改一个方向

问题 修改
过曝 Evbias
偏暗 DySetpoint
拖影 Route.TimeDot
噪声 GainDot

第三步:板端实测

不要一次修改多个模块。

否则很难定位问题来源。


参考资料

  1. Rockchip RKAIQ Framework Documentation

  2. RKMedia Developer Guide

  3. GC2053 Datasheet

  4. RKAIQ ISP21 源码

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐