1. RAW图像基础:从传感器到数字信号的起点

做图像质量调试这些年,我越来越觉得——RAW图像是所有画质的根基。你想想看,如果RAW阶段的数据就出了问题,后面再怎么调ISP pipeline,效果都是打折扣的。这一章,我们就从RAW的底层逻辑讲起。

1.1 RAW格式到底是什么?

说白了,RAW就是图像传感器最原始的“电子读数”。它没经过任何ISP处理——没有去噪、没有色彩校正、没有伽马矫正。你可以把它理解成传感器的“日记本”,每个像素点记录的是它感受到的光子数量。

核心要点:RAW ≠ 图片。RAW是原始数据,需要经过ISP pipeline才能变成我们看到的图像。

我在项目中遇到过不少刚入行的同事,直接把RAW当成普通图片打开,结果看到一片灰蒙蒙的东西,以为传感器坏了。其实不是,RAW天生就是这样的——它保留了最完整的动态范围和信息量。

1.2 Bayer阵列模式:彩色世界的“马赛克”

单个像素只能感知亮度,那颜色从哪来?答案是——Bayer阵列。传感器表面覆盖了一层彩色滤光片(CFA),每个像素只允许特定波长的光通过。

最常见的Bayer模式是RGGB,也就是一个像素感红(R),两个像素感绿(G),一个像素感蓝(B)。为什么绿色有两个?因为人眼对绿色最敏感,这样设计更符合视觉特性。

Bayer模式 排列方式(2x2单元) 常见应用
RGGB R G / G B 最主流,索尼、三星大部分传感器
GRBG G R / B G 部分OmniVision传感器
BGGR B G / G R 部分安森美传感器
GBRG G B / R G 较少见,某些老款传感器

我的习惯:拿到一个新传感器,第一件事就是确认Bayer模式。我曾经因为搞错了RGGB和GRBG,调试了整整两天才发现是排列问题——嗯,从那以后我再也不敢跳过这一步了。

1.3 RAW数据的存储结构:bit深度决定了什么?

RAW数据存储的是每个像素的量化值。常见的bit深度有10bit、12bit、14bit。这个数字越大,能记录的亮度层级就越多。

  • 10bit:1024个灰度级,早期手机传感器常用
  • 12bit:4096个灰度级,目前主流
  • 14bit:16384个灰度级,高端相机和专业设备

为什么会这样?因为bit深度直接决定了动态范围和暗部细节。举个例子,12bit比10bit多了4倍的信息量,在暗光场景下,你能从噪点中提取出更多有效信号。

注意:bit深度越高,数据量越大。14bit RAW的文件大小是10bit的1.4倍。在带宽和存储受限的嵌入式系统里,这是个需要权衡的问题。

我记得有一次调试一款安防摄像头,客户要求用10bit RAW来节省带宽。结果在夜景测试时,暗部出现了明显的banding(条带噪声)。后来我们改成了12bit,问题就解决了——说白了,bit深度不够,量化误差就会暴露出来。

1.4 黑电平:找到“零光”的基准

黑电平(Black Level)是传感器在完全无光情况下的输出值。理论上应该是0,但实际上因为暗电流、电路噪声等因素,传感器会有一个偏移量。

比如一个12bit的传感器,黑电平可能是64。这意味着:

  • 实际信号 = RAW值 - 黑电平
  • 如果RAW值是100,实际有效信号只有36

黑电平校准如果不准,会导致:

  • 偏色(尤其是暗部)
  • 动态范围损失
  • 白平衡计算偏差

避坑指南:我曾经遇到过一批传感器,黑电平在不同温度下漂移了十几个LSB。如果不做温度补偿,图像在高温下会整体偏绿。所以,黑电平不是固定值——它跟温度、增益都有关系。

1.5 白平衡:让白色回归白色

白平衡(AWB)的目标很简单:让图像中白色的物体,在任何光源下都呈现为白色。但实现起来并不简单。

不同光源的色温不同:

光源类型 色温(K) R/G通道比例变化
白炽灯 2800-3200 R通道偏强
日光 5000-6500 R/G/B相对均衡
阴天/阴影 7000-9000 B通道偏强

在RAW域做白平衡,本质上就是给R和B通道乘上增益系数,让它们和G通道对齐。这个操作必须在黑电平校正之后进行——顺序搞反了,结果会一塌糊涂。

我的经验:调试AWB时,我习惯先用手动白平衡确认传感器本身的色彩响应是否正常。如果手动都调不准,那自动白平衡算法再牛也没用。你想想看,基础数据不准,上层算法就是空中楼阁。

1.6 本章知识体系总览

下面这张图,把RAW图像基础的核心概念串起来了。我建议你把它存下来,后面每学一章都可以回来对照一下。

RAW图像基础 · 知识体系 RAW图像基础 RAW格式定义 Bayer阵列模式 数据存储结构 黑电平 (Black Level) 白平衡 (AWB) RGGB / GRBG / BGGR / GBRG 10bit / 12bit / 14bit 核心流程顺序 RAW数据 → 黑电平校正 → 白平衡增益 → 后续ISP处理 顺序不可颠倒!黑电平不准 → 白平衡必偏

1.7 小结:这一章你该记住什么?

  • RAW是原始数据,不是图片,不要直接用看图软件打开
  • Bayer阵列决定了色彩采样方式,搞错模式会出大问题
  • bit深度影响动态范围和暗部细节,选型时要权衡
  • 黑电平是零光基准,必须校准,且要考虑温度漂移
  • 白平衡在RAW域做增益调整,顺序在黑电平之后

嗯,这一章的内容就到这里。基础打牢了,后面讲去噪、demosaic、色彩校正的时候,你才能理解每一步到底在解决什么问题。