2. Sensor硬件基础:感光元件结构、像素阵列、Bayer Pattern与色彩滤波阵列

在驱动开发和ISP调试中,理解Sensor的硬件结构是第一步。本章从物理层面拆解感光元件,重点讲解像素阵列与色彩滤波阵列(CFA)的布局,为后续初始化配置和AF对焦算法打下硬件基础。

2.1 感光元件核心结构

现代CMOS图像传感器(CIS)的核心是一个二维像素阵列,每个像素包含光电二极管(Photodiode)和读出电路。光信号经过微透镜、色彩滤波阵列后,被光电二极管转换为电荷,再通过模数转换器(ADC)输出数字值。

关键概念: 像素的“满阱容量”(Full Well Capacity)决定了动态范围;“量子效率”(QE)影响低光性能;“读出噪声”直接影响暗部信噪比。
驱动工程师视角: 初始化时需配置的寄存器包括:像素偏置电压、ADC增益、行/列起始地址、窗口大小等。这些参数直接对应硬件结构中的模拟前端(AFE)和像素阵列控制逻辑。

2.2 像素阵列与Bayer Pattern

单色传感器每个像素只能感知光强,无法区分颜色。为了获取彩色图像,必须在像素表面覆盖色彩滤波阵列(CFA)。最经典的CFA布局是Bayer Pattern,由Bryce Bayer于1976年提出。

2.2.1 Bayer Pattern布局规则

Bayer Pattern的基本单元是2×2像素块,包含1个红色(R)、2个绿色(G)、1个蓝色(B)像素。人眼对绿色最敏感,因此绿色通道采样率是红蓝的两倍。

位置 列0 列1 列2 列3
行0 R Gr R Gr
行1 Gb B Gb B
行2 R Gr R Gr
行3 Gb B Gb B

注意:Gr和Gb虽然都是绿色像素,但分别位于R行和B行,其下方光电二极管的微透镜和串扰特性略有差异,ISP的绿色平衡(Green Balance)模块专门处理Gr/Gb差异。

2.2.2 Bayer Pattern内联SVG结构图

Bayer Pattern 2×2 重复单元与像素阵列 R Gr Gb B 重复平铺 R: 红色像素 Gr: 绿色像素(R行) Gb: 绿色像素(B行) B: 蓝色像素 每个2×2块包含1R+2G+1B,绿色采样率是红蓝的2倍

2.3 色彩滤波阵列(CFA)的变体

除了标准Bayer,工业界还发展出多种CFA布局以适应不同场景。驱动工程师在初始化时需确认Sensor的CFA类型,因为ISP的Demosaic(去马赛克)算法必须与之匹配。

CFA类型 布局特点 典型应用 驱动注意事项
标准Bayer RGGB 2×2单元,R/Gr/Gb/B 手机、安防、车载 需配置Bayer相位(Bayer Phase)寄存器
标准Bayer BGGR 2×2单元,B/Gb/Gr/R 部分索尼、三星Sensor Bayer Phase与RGGB相反,ISP需对应
Quad Bayer 4×4单元,4个同色像素合并 高像素手机(48M/64M/108M) 支持binning模式,初始化需配置合并模式
RCCC 3R+1C(Clear) 自动驾驶、交通监控 无绿色通道,ISP需特殊处理
RYYCy 红/黄/黄/青 安防低光 色彩矩阵转换复杂,需专用标定
常见踩坑点: 初始化时Bayer Phase配置错误会导致图像颜色完全错乱(例如红色物体显示为蓝色)。务必核对Sensor datasheet中的CFA起始像素位置,通常通过寄存器 0x0101(Bayer Phase)设置。

2.4 像素结构与微透镜

每个像素的物理结构从上到下依次为:微透镜(Microlens)→ 色彩滤波层(CF)→ 金属布线层 → 光电二极管(PD)→ 硅衬底。微透镜将入射光汇聚到光电二极管的感光区域,提高量子效率。

2.4.1 像素结构内联SVG剖面图

单个像素剖面结构(Cross-section) 微透镜 R 滤波 金属布线 光电二极管 硅衬底 各层功能 1. 微透镜:汇聚光线,提高进光量 2. 色彩滤波:只通过特定波长 3. 金属布线:像素间隔离与读出 4. 光电二极管:光→电转换 5. 硅衬底:机械支撑与散热 入射光经微透镜汇聚到PD感光区

2.5 像素阵列读出顺序与Bayer Phase

Sensor初始化时,驱动必须正确配置像素阵列的读出起始位置(Bayer Phase)。这决定了ISP收到的第一个像素是R还是B,直接影响Demosaic结果。

2.5.1 常见Bayer Phase配置

// 以OV5640为例,Bayer Phase寄存器地址 0x0101
// Bit[1:0] 控制Bayer顺序
// 00: BGGR (B在左上角)
// 01: GBRG (G在左上角)
// 10: GRBG (G在左上角)
// 11: RGGB (R在左上角)

// 初始化代码示例
sensor_write_reg(0x0101, 0x00);  // 设置为BGGR模式
调试技巧: 如果图像颜色整体偏色(例如整体偏红),可以尝试切换Bayer Phase。在驱动调试阶段,通常准备一张纯白或灰阶图卡,通过观察RGB直方图判断Bayer顺序是否正确。

2.6 像素阵列与AF对焦的关系

现代Sensor的像素阵列中,部分像素被设计为相位检测自动对焦(PDAF)专用像素。这些像素通过半遮罩或双光电二极管结构,实现左右相位差检测。驱动初始化时需特别注意:

  • PDAF像素位置: 通常分布在阵列的特定行/列,驱动需读取寄存器获取掩码(Mask)信息。
  • PDAF像素校正: 由于PDAF像素的微透镜偏移,其感光灵敏度与普通像素不同,ISP需进行增益补偿。
  • Binning模式影响: 在Quad Bayer合并模式下,PDAF像素的读出逻辑会变化,驱动需配置对应的合并模式寄存器。

2.6.1 PDAF像素布局示意

PDAF像素在Bayer阵列中的分布(示意) PD PD PDAF像素说明 • 橙色边框标记PDAF像素 • 通常占用绿色像素位置(G通道) • 驱动需读取PDAF掩码寄存器

2.7 本章小结

  • 感光元件核心是像素阵列,每个像素包含微透镜、色彩滤波、光电二极管和读出电路。
  • Bayer Pattern是最主流的CFA布局,2×2单元包含1R+2G+1B,绿色通道采样率最高。
  • Bayer Phase配置错误会导致颜色错乱,初始化时必须核对datasheet。
  • PDAF像素分布在阵列特定位置,驱动需正确配置掩码和增益补偿。
  • 不同CFA变体(Quad Bayer、RCCC等)对应不同的ISP处理流程和初始化寄存器设置。