1. RAW图基础概念:Bayer阵列模式、位深定义与黑电平/白平衡物理意义
在RK平台ISP调优流程中,RAW图是图像信号处理(ISP)管线的起点。理解RAW图的底层数据结构与物理含义,是后续所有调优步骤(如去噪、去马赛克、色彩校正)的前提。本节将系统梳理Bayer阵列模式、RAW位深定义以及黑电平与白平衡的物理意义。
1.1 Bayer阵列模式
大多数CMOS图像传感器(CIS)使用单层感光像素,每个像素只能感知光的强度,无法直接区分颜色。为了获取彩色信息,传感器表面覆盖一层彩色滤波阵列(CFA),其中最通用的就是Bayer阵列。Bayer阵列以2×2为基本单元,包含1个红色(R)、2个绿色(G)和1个蓝色(B)像素。人眼对绿色最敏感,因此绿色像素数量是红/蓝的两倍。
根据R、G、B在2×2单元中的排列顺序,Bayer阵列有四种标准模式:
| 模式名称 | 2×2单元排列(左上→右下) | 常见传感器厂商 | ISP配置注意事项 |
|---|---|---|---|
| RGGB | R G / G B | Sony、OmniVision(多数型号) | RK平台默认模式,需确认sensor输出顺序 |
| GRBG | G R / B G | 部分Onsemi、三星型号 | 需在RK ISP驱动中修改bayer_order参数 |
| BGGR | B G / G R | 部分CMOSIS、全局快门传感器 | 常见于工业相机,需注意去马赛克方向 |
| GBRG | G B / R G | 部分安森美、老款传感器 | 较少见,配置错误会导致颜色完全错乱 |
调优经验:在RK平台调试时,如果预览画面出现明显的“棋盘格”伪影或颜色完全错误,首先检查Bayer模式配置是否与sensor datasheet一致。RK ISP驱动通过
sensor_driver 中的 bayer_pattern 字段设置,错误配置会导致整个ISP管线输出异常。
下图展示了四种Bayer阵列模式的2×2单元结构对比:
1.2 RAW位深定义:RAW10 / RAW12 / RAW16
RAW位深表示每个像素量化后的灰度级数,直接决定了传感器的动态范围和信噪比上限。RK平台ISP支持多种RAW位深输入,常见的有RAW10、RAW12和RAW16。
| 位深 | 灰度级数 | 每像素存储位数 | 典型应用场景 | RK平台支持 |
|---|---|---|---|---|
| RAW10 | 1024(0~1023) | 10bit(通常按16bit对齐存储) | 手机、消费级摄像头、低功耗场景 | 完全支持,MIPI CSI 4-lane传输 |
| RAW12 | 4096(0~4095) | 12bit(按16bit对齐或packed格式) | 安防监控、车载摄像头、工业检测 | 完全支持,需配置dphy速率 |
| RAW16 | 65536(0~65535) | 16bit(原生或高位扩展) | 医疗影像、科学相机、HDR融合 | 支持,但需注意带宽和ISP处理精度 |
位深选择原则:在RK平台调优时,位深越高,后续ISP处理(如去马赛克、色彩校正)的精度越高,但数据带宽和存储压力也越大。对于普通消费级产品,RAW10即可满足需求;对于需要宽动态或低光照场景,建议使用RAW12或RAW16。
下图展示了不同RAW位深下像素值量化精度的对比:
1.3 黑电平与白平衡的物理意义
1.3.1 黑电平(Black Level)
物理定义:黑电平是指传感器在完全无光照(或镜头完全遮挡)条件下,像素输出的数字码值。理想情况下应为0,但由于传感器暗电流、读出噪声、ADC偏移等因素,实际输出码值通常大于0。
在ISP管线中的作用:
- 校正基准:所有后续处理(如增益、去马赛克)都基于“黑电平归零”后的数据。如果黑电平未正确扣除,会导致暗部偏色、对比度下降。
- 参数形式:通常以R、Gr、Gb、B四个通道独立配置,因为不同通道的暗电流特性可能不同。
- 典型值范围:对于10bit RAW,黑电平通常在32~64之间;12bit RAW在128~256之间。
常见调优陷阱:在RK平台中,如果黑电平设置过高,会裁剪暗部细节;设置过低,则暗部噪声被放大。建议通过拍摄全黑帧(盖上镜头盖)统计各通道最小值,作为黑电平初始值。
1.3.2 白平衡(White Balance)
物理定义:白平衡的目的是消除光源色温对图像颜色的影响,使白色物体在任何光源下都呈现为白色。其本质是对R、G、B三个通道施加不同的数字增益,使三通道响应在灰色世界假设下达到平衡。
在ISP管线中的作用:
- 颜色校正的第一步:白平衡增益在ISP管线中通常位于黑电平校正之后、去马赛克之前(或之后,取决于架构)。
- 增益形式:通常以G通道为基准(增益=1.0),R和B通道分别乘以增益系数(R_gain、B_gain)。
- 物理约束:增益不能无限大,受限于传感器信噪比和ADC饱和电平。过大的增益会放大噪声。
下图展示了黑电平校正与白平衡增益在ISP管线中的位置关系:
1.4 本章知识点总结
| 概念 | 核心要点 | 对ISP调优的影响 |
|---|---|---|
| Bayer阵列 | RGGB/GRBG/BGGR/GBRG四种模式 | 配置错误导致颜色错乱,需与sensor datasheet严格对齐 |
| RAW位深 | RAW10/12/16,决定量化精度和动态范围 | 高bit深度有利于暗部细节,但增加带宽压力 |
| 黑电平 | 无光照时的像素输出值,需扣除归零 | 设置不当导致暗部细节丢失或噪声放大 |
| 白平衡 | R/G/B通道增益补偿,消除色温影响 | 增益过大放大噪声,需结合AWB算法动态调整 |
RK平台实操提示:在RK ISP调试工具(如RKISP_Tuner)中,Bayer模式、黑电平、白平衡增益均可在Sensor模块或ISP模块的初始化参数中配置。建议在开始调优前,先通过抓取RAW图并导入工具验证这些基础参数是否正确。