【RKAIQ ISP21】RK3568 平台 AEC 自动曝光模块参数详解(GC2053 实战)
介绍
关键词: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 |
第三步:板端实测
不要一次修改多个模块。
否则很难定位问题来源。
参考资料
-
Rockchip RKAIQ Framework Documentation
-
RKMedia Developer Guide
-
GC2053 Datasheet
-
RKAIQ ISP21 源码
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)