3. 图像传感器基础
要真正理解卷帘快门与全局快门的差异,不能只停留在“一个逐行曝光、一个同时曝光”的结论上,而必须回到图像传感器的物理底层:光子如何变成电荷、电荷如何被读出、读出电路以什么顺序工作,以及快门时序究竟控制哪一级电路。本节把 CMOS 与 CCD 的差异、像素结构、光电转换、读出电路和快门实现串成一条完整链路,为后续实战打下基础。
一、CMOS 与 CCD:两种电荷搬运哲学
CCD(电荷耦合器件)的核心思想是“电荷搬运”:光电转换产生的电荷包在时钟驱动下,逐级从一个势阱转移到下一个势阱,最终到达输出放大器统一转换为电压。它的读出路径单一,因此噪声一致性好、填充因子高,但需要多相时钟和较高驱动电压,功耗大,且难以把外围电路集成到同一芯片上。
CMOS 图像传感器(CIS)的核心思想是“电荷就地转换”:每个像素内部就带有源极跟随器,把电荷直接转成电压,再通过列总线、列放大器、ADC 读出。它天然支持随机寻址、片上集成和低功耗,代价是每个像素要分出一部分面积给晶体管,填充因子和一致性控制更复杂。现代 CIS 通过背照式(BSI)和堆栈式结构弥补了这些短板,已成为绝对主流。
二、像素结构与光电转换:从光子到电子
以最典型的 4T(四晶体管)有源像素(APS)为例,其结构包含:光电二极管 PD、传输栅 TX、浮空扩散节点 FD、复位管 RST、源极跟随器 SF 和行选择管 RS。光电转换发生在 PD 的耗尽区:光子入射激发电子—空穴对,电子被势阱收集,形成与曝光量成正比的电荷 Q。
曝光结束后,TX 导通,把 PD 中的电荷转移到 FD。FD 的等效电容 C_FD 把电荷转成电压变化 ΔV = Q / C_FD,再由 SF 缓冲输出到列线。这里有一个常被忽略的要点:PD 本身只负责“积分”,FD 才负责“读出”。因此,快门时序本质上是在控制“PD 何时开始积分、何时把电荷交给 FD、FD 何时被复位”。
三、读出电路与快门实现的关系
CMOS 的读出通常按行进行:行选通 → 像素输出 → 列放大器 → ADC → 数字输出。正因为读出是逐行的,如果曝光也逐行开始和结束,就形成了卷帘快门(Rolling Shutter);如果所有像素在同一时刻开始积分、并在同一时刻把电荷转移到各自 FD 并保持,再逐行慢慢读出,就形成了全局快门(Global Shutter)。
全局快门像素通常需要额外的存储节点和第二传输栅,在全局传输时刻把电荷从 PD 搬到遮光存储区,之后再逐行读出。这解释了为什么全局快门像素面积更大、满阱容量和量子效率往往略低、成本更高。下面的信号链图展示了从光子到数字码值的完整路径,以及快门时序介入的位置。
四、案例与场景:同一运动目标为何表现不同
假设拍摄一个高速旋转的风扇叶片,曝光时间设为 1/500 s,读出时间为 1/30 s。卷帘快门下,第一行在第 0 ms 曝光,最后一行可能在第 30 ms 才开始曝光,叶片在画面中呈现明显的倾斜或“果冻”形变;全局快门下,所有行在同一时刻曝光,叶片形状正确,只是可能因运动模糊而略虚。这就是为什么工业检测、机器视觉、无人机避障等场景优先选择全局快门。
| 对比维度 | CCD | CMOS 卷帘快门 | CMOS 全局快门 |
|---|---|---|---|
| 电荷读出方式 | 逐级串行搬运 | 像素内转压,逐行读出 | 像素内转压,逐行读出 |
| 曝光一致性 | 可全局曝光 | 逐行曝光,存在时间差 | 全局同时曝光 |
| 运动目标形变 | 无果冻效应 | 明显果冻效应 | 无果冻效应 |
| 像素复杂度 | 低 | 中(4T) | 高(含存储节点) |
| 典型应用 | 科学成像、老式相机 | 手机、消费相机 | 工业检测、车载、机器视觉 |
五、常见误区与复盘
- 误区一:全局快门一定比卷帘快门好。全局快门在动态场景占优,但像素面积大、满阱容量和低照度性能往往不如同代卷帘快门,静态高画质场景卷帘快门反而更优。
- 误区二:卷帘快门只是“逐行曝光”。更准确地说,是“逐行复位、逐行传输”,复位与传输的时间差决定了每行的实际曝光窗口。
- 误区三:CCD 没有果冻效应。CCD 也可以实现逐行转移读出,某些工作模式下同样存在行间时间差,只是其电荷转移机制与 CMOS 不同。
- 误区四:读出速度只影响帧率。读出速度还影响卷帘快门的行间延迟,进而影响果冻效应的严重程度;提高读出带宽可以减轻形变。
典型 4T 像素工作时序(简化):
1. RST 拉高,复位 FD
2. TX 拉高,复位 PD(清空残余电荷)
3. TX 拉低,PD 开始积分(曝光开始)
4. 曝光结束,TX 拉高,电荷转移至 FD
5. RS 选通行,SF 输出像素电压
6. 列 ADC 采样,输出数字码值
7. 进入下一行,重复 1~6
把这条链路记牢,后续分析卷帘快门的行间延迟、全局快门的存储节点溢出、闪光同步限制时,就能直接定位到具体电路级原因,而不是停留在现象描述。