关键词 :
RK3568RKAIQISP213DLUTLUT3DColor LUT颜色风格化电影感IQ TuningGC2053
适用平台 :RK3568 / RV1126 / RK3588(ISP21 框架通用)
作者笔记 :本文基于gc2053_default_JX8006.json实战调试过程整理
📑 文章目录
- 前言
- 一、3DLUT 是什么
- 二、CCM 与 3DLUT 的区别
- 三、什么时候用 70% 与 100%
- 四、LUT3D_CALIB 整体结构
- 五、common 模块控制
- 六、ALut3D 核心配置
- 七、gain_alpha 工作原理
- 八、Table 三维 LUT 数据
- 九、9×9×9 LUT 工作原理
- 十、当前 Normal LUT 行为分析
- 十一、3DLUT 完整运行流程
- 十二、当前 IQ 文件状态分析
- 十三、实战调试经验
- 十四、多 LUT 场景设计
- 十五、3DLUT 与 CCM 联调
- 十六、一图速查
- 十七、3DLUT 调试铁律
- 总结
- 参考资料
前言
lut3d_calib 是 RKAIQ ISP21 中的:
3D LUT(三维颜色查找表)模块
它的作用:
对 RGB 空间
做非线性色彩映射
与 CCM 不同:
CCM 负责"颜色准确"
3DLUT 负责"颜色好看"
一、3DLUT 是什么
一句话理解:
给 RGB 空间建立一个三维颜色映射表
为什么需要 3DLUT
因为:
CCM 只能做线性校正
但:
人眼喜欢的颜色
通常是非线性的
例如:
- 天空蓝
- 草地绿
- 肤色
- 电影感
二、CCM 与 3DLUT 的区别
| 对比项 | CCM | 3DLUT |
|---|---|---|
| 数学性质 | 线性 | 非线性 |
| 参数量 | 9 个 | 2187 个 |
| 用途 | 色彩准确 | 风格优化 |
| 调试难度 | 简单 | 高 |
| 典型用途 | 标定 | 电影感 |
⭐ 一句话
CCM 解决"准"
3DLUT 解决"美"
三、什么时候用 70% 与 100%
⭐⭐⭐ CCM 最核心理解
3.1 _100
例如:
A_100
D65_100
表示:
满饱和度矩阵
特点
| 特性 | 效果 |
|---|---|
| 色彩浓 | 更鲜艳 |
| 对比强 | 更通透 |
| 彩噪大 | 高 ISO 易炸 |
适用
✅:
- 白天
- 低 ISO
- 室外
- 光线好
3.2 _74
例如:
A_74
D65_74
表示:
低饱和度矩阵
特点
| 特性 | 效果 |
|---|---|
| 色彩淡 | 更自然 |
| 彩噪低 | 更稳定 |
| 细节柔和 | 不刺激 |
适用
✅:
- 高 ISO
- 夜景
- 暗部
- 安防 IPC
3.3 当前系统如何自动选择
当前配置
"sat": [100,100,95,60]
含义
| Gain | 使用矩阵 |
|---|---|
| 1× | 接近 _100 |
| 4× | _100 |
| 8× | 95% |
| 16× | 接近 _74 |
⭐ 本质
高 ISO 自动降饱和
3.4 怎么判断该用哪个
判断标准
| 场景 | 推荐 |
|---|---|
| 白天 | _100 |
| 夜景 | _74 |
| 彩噪明显 | _74 |
| 颜色发灰 | _100 |
| 安防 IPC | _74 |
| 消费电子 | _100 |
3.5 实战经验
现象 1:高 ISO 彩噪
解决:
"sat":
[100,100,90,70]
现象 2:画面发灰
解决:
低 ISO 强制 `_100`
现象 3:肤色太艳
解决:
提高 `_74` 权重
四、LUT3D_CALIB 整体结构
lut3d_calib
├── common
└── ALut3D
├── damp_en
└── lutAll
五、common 模块控制
"common": {
"enable": 0,
"gain_tolerance": 0.1
}
5.1 enable
| 值 | 含义 |
|---|---|
| 1 | 开启 |
| 0 | 关闭 |
当前状态
0
含义
当前 3DLUT 未启用
5.2 gain_tolerance
0.1
含义
gain 变化小于 10%
不更新 LUT
六、ALut3D 核心配置
"ALut3D": {
"damp_en": 1,
"lutAll": [...]
}
6.1 damp_en
| 值 | 含义 |
|---|---|
| 1 | 平滑切换 |
| 0 | 瞬间切换 |
推荐
1
6.2 lutAll
当前只有
Normal
一张 LUT。
实际项目推荐
至少 3 张
例如:
| 名称 | 场景 |
|---|---|
| Normal | 默认 |
| Indoor | 室内 |
| Outdoor | 室外 |
| LowLight | 夜景 |
| Film | 电影感 |
七、gain_alpha 工作原理
"gain": [1,2,4,8,16,32,64,128,256]
"alpha": [1,1,1,1,1,1,1,1,1]
7.1 alpha 含义
| 值 | 效果 |
|---|---|
| 0 | 不做 LUT |
| 1 | 完全 LUT |
7.2 当前问题
高 ISO 仍满强度 LUT
风险
会放大彩噪
推荐
"alpha":
[1,1,1,0.9,0.8,0.6,0.4,0.2,0]
八、Table 三维 LUT 数据
当前结构
"look_up_table_r": [...]
"look_up_table_g": [...]
"look_up_table_b": [...]
8.1 LUT 维度
9×9×9 = 729
8.2 三通道精度
| 通道 | 位宽 |
|---|---|
| R | 10bit |
| G | 12bit |
| B | 10bit |
为什么 G 更高
因为:
人眼对绿色最敏感
九、9×9×9 LUT 工作原理
输入 RGB
(R,G,B)
ISP 做什么
找到最近的 8 个立方体顶点
然后:
三线性插值
十、当前 Normal LUT 行为分析
当前特点
轻度 S-curve
暗部
轻微压缩
中调
增强通透感
高光
接近裁切
十一、3DLUT 完整运行流程
CCM 输出 RGB
↓
匹配 LUT
↓
gain_alpha 求 α
↓
9×9×9 插值
↓
α 混合
↓
输出 RGB
十二、当前 IQ 文件状态分析
| 模块 | 状态 | 评价 |
|---|---|---|
| enable | ❌ | 未开启 |
| damp_en | ✅ | 已配置 |
| LUT 数量 | ⚠️ 1 张 | 太少 |
| alpha | ⚠️ 全 1 | 高 ISO 风险 |
| LUT 风格 | ✅ | 自然 |
当前结论
当前更偏"真实还原"
适合:
- IPC
- 安防
- 工业
十三、实战调试经验
经验 1:肤色优化
建议:
单独制作 Indoor LUT
经验 2:高 ISO 彩噪
解决:
高 gain alpha 降低
经验 3:天空不蓝
解决:
增强蓝色区域 LUT
经验 4:草地发黄
解决:
调整绿色 hue 区域
经验 5:高光断层
解决:
不要后段全 1023
十四、多 LUT 场景设计
推荐方案
Normal
Indoor
Outdoor
LowLight
Film
室内
暖肤色
室外
增强天空与草地
夜景
降低彩度
十五、3DLUT 与 CCM 联调
正确顺序
1. 先调 AWB
2. 再调 CCM
3. 最后调 3DLUT
⚠️ 原因
3DLUT 不负责"校正"
只负责:
"风格"
十六、一图速查
| 想做什么 | 改哪里 | 怎么改 |
|---|---|---|
| 白天更鲜艳 | _100 权重大 |
sat 提高 |
| 夜景少彩噪 | _74 权重大 |
sat 降低 |
| 高 ISO 稳定 | alpha | 降低 |
| 室外更通透 | Outdoor LUT | 蓝绿增强 |
| 肤色更自然 | Indoor LUT | 红橙微调 |
| 防切换闪烁 | damp_en | 1 |
| 防高光断层 | LUT 后段 | 保留 rolloff |
十七、3DLUT 调试铁律
铁律 1
CCM 不准
不要碰 3DLUT
铁律 2
3DLUT 负责"好看"
不是"正确"
铁律 3
高 ISO 必须降低 LUT 强度
铁律 4
不要只看单帧
一定看视频切换
总结
3DLUT 的本质:
非线性色彩风格映射
它决定:
-
肤色风格
-
天空蓝
-
草地绿
-
电影感
真正项目里最重要的是:先准
再美
因此:
- AWB 先准
- CCM 先调
- 最后才做 3DLUT
才是正确的 ISP 调色流程。
参考资料
- Rockchip RKAIQ Framework Documentation
- RKAIQ ISP21 3DLUT Calibration Guide
- GC2053 Datasheet
- RKMedia Developer Guide
- RKAIQ Source Code