1. 图像传感器概述:从胶片到CMOS的演进史

做图像处理这些年,我经常被问到同一个问题:「图像传感器到底是怎么工作的?」 说实话,这个问题看似简单,但真要讲清楚,得从一百多年前说起。

嗯,咱们先不急着讲技术细节。我想先带你回顾一下,图像传感器是怎么从笨重的胶片相机,一步步进化到今天手机里那个指甲盖大小的CMOS芯片的。

1.1 从胶片到数字:一场静悄悄的革命

你想想看,在座各位可能都没用过胶片相机吧?我刚开始做这行时,实验室里还堆着一堆老旧的CCD相机,那玩意儿又大又重,功耗高得吓人。

胶片时代的逻辑很简单:光线照到卤化银颗粒上,发生化学反应,然后通过显影液「洗」出图像。说白了,就是化学记录光信号。

但数字时代的逻辑完全不同——我们要把光信号转成电信号,再量化成数字。这个转变,就是图像传感器的核心使命。

关键转折点:1969年,贝尔实验室的Willard Boyle和George Smith发明了CCD(电荷耦合器件)。他们当时绝对想不到,这个发明会在40年后改变整个影像行业。

我个人习惯把传感器演进分成三个阶段:

  • 第一阶段(1970s-1990s):CCD称霸。画质好,但功耗高、成本高、速度慢。
  • 第二阶段(1990s-2010s):CMOS崛起。功耗低、集成度高、速度快,但早期画质被CCD吊打。
  • 第三阶段(2010s至今):CMOS全面超越。背照式、堆叠式、全局快门……CMOS在几乎所有指标上反超CCD。

我在项目中遇到过最典型的例子:2015年做一款工业检测相机,客户非要指定CCD,说「CCD画质好」。结果呢?同样的分辨率,CMOS方案功耗只有CCD的1/5,帧率却是3倍。最后我们用实测数据说服了客户。

1.2 主流传感器类型:CCD vs CMOS

好,咱们来聊聊这两种传感器到底有什么区别。说白了,就是「怎么把像素里的电荷读出来」这件事上,走了两条完全不同的路。

对比维度 CCD CMOS
读出方式 逐行转移,统一读出 每个像素独立读出
功耗 高(需要多路高压时钟) 低(仅需单电源)
噪声 低(读出电路简单) 高(每个像素都有放大器)
速度 慢(串行读出) 快(并行读出)
集成度 低(需要外部驱动芯片) 高(可集成ADC、ISP等)
成本 高(特殊工艺) 低(标准CMOS工艺)
典型应用 天文、科研、高端医疗 手机、安防、汽车、工业

我的经验之谈:如果你在做消费级产品,闭眼选CMOS。但如果是做科学级成像(比如天文望远镜),CCD的低噪声优势仍然不可替代。我去年帮一个天文台选型,最后还是用了背照式CCD——没办法,暗电流要求太苛刻了。

为什么会这样?我简单解释一下原理:

  • CCD 像一条流水线:每个像素的电荷包被依次传递到输出端,统一放大。好处是放大器只有一个,一致性极好;坏处是传输过程中容易引入噪声,而且速度受限。
  • CMOS 像每个工位独立作业:每个像素都有自己的放大器,可以同时读出。好处是速度快、功耗低;坏处是每个放大器的增益不一致,导致固定模式噪声(FPN)。

嗯,这里要注意:早期CMOS的FPN确实是个大问题。但现在的CMOS通过相关双采样(CDS)数字校正技术,已经把FPN压到了几乎不可见的水平。

1.3 关键性能指标:怎么才算「好」传感器?

做图像传感器选型,我一般只看四个指标:分辨率、帧率、动态范围、信噪比。其他什么量子效率、暗电流、满阱容量……都是锦上添花。

1.3.1 分辨率

分辨率就是像素数量。200万像素(1920×1080)和4800万像素(8000×6000),差距一目了然。

但我要泼盆冷水:像素不是越多越好。你想想看,同样大小的传感器,像素越多,每个像素的感光面积就越小。结果呢?进光量减少,信噪比下降,暗光下全是噪点。

避坑指南:我曾经帮一个客户选手机摄像头传感器,对方非要上1亿像素。我劝他说:「你日常拍照用4800万像素足矣,1亿像素在暗光下根本没法看。」他不听,结果产品上市后被用户骂「白天还行,晚上全是噪点」。后来他偷偷改回了4800万像素方案。

1.3.2 帧率

帧率就是每秒能拍多少张。30fps是视频标准,60fps算流畅,240fps以上才能拍慢动作。

帧率受限于两个因素:

  • 像素读出速度:CMOS的并行读出结构天然占优
  • ADC转换速度:高分辨率+高帧率需要高速ADC

我建议你在选型时,先算一下数据带宽:分辨率 × 帧率 × 位深。比如1920×1080@30fps@10bit,带宽就是1920×1080×30×10 ≈ 622Mbps。这个带宽你的接口(MIPI、LVDS等)能不能扛住?

1.3.3 动态范围

动态范围(DR)是传感器能同时记录的最亮和最暗区域的比值。单位是dB。

公式很简单:DR = 20 × log10(满阱容量 / 读出噪声)

举个例子:满阱容量100000e-,读出噪声5e-,那么DR = 20×log10(20000) ≈ 86dB。这个数值在工业相机里算中等偏上。

我在项目中遇到过最头疼的问题:做车载摄像头,大太阳底下拍隧道入口。隧道外亮度100000lux,隧道内只有10lux。动态范围不够的话,要么隧道外过曝一片白,要么隧道内死黑一片。最后我们用了多帧HDR方案,才勉强搞定。

1.3.4 信噪比

信噪比(SNR)决定了图像的干净程度。单位也是dB。

主要噪声来源有三个:

  1. 散粒噪声:光子到达的随机性,服从泊松分布。信号越强,散粒噪声越大(但信噪比反而提高)。
  2. 读出噪声:读出电路引入的噪声,CMOS比CCD大。
  3. 暗电流噪声:热激发产生的电子,温度越高越严重。

你想想看,为什么手机夜景模式要拍好几张合成?就是为了通过多帧平均来降低随机噪声。但代价是——动态场景会糊。

核心结论:信噪比 ≈ 信号 / 噪声。想提高信噪比,要么增大信号(更大的像素、更长的曝光时间),要么降低噪声(更好的工艺、更低的温度)。没有捷径。

1.4 知识体系总览

下面这张图,是我自己整理的本章知识结构。你可以把它当作一个「导航图」,后面再看到具体技术细节时,能快速定位它在整个体系中的位置。

图像传感器知识体系(第1章) 图像传感器 概述 演进史 胶片 → CCD → CMOS 传感器类型 CCD vs CMOS 性能指标 分辨率/帧率/DR/SNR 应用场景 手机/安防/汽车/工业 CCD:低噪声、高画质 CMOS:低功耗、高集成 分辨率 ≠ 画质 DR = 满阱/噪声 核心原则:没有完美的传感器,只有合适的选型 根据应用场景,在分辨率、帧率、DR、SNR之间做权衡

这张图把本章的核心内容串起来了。你看,从演进史到类型对比,再到性能指标和应用场景,其实就一个逻辑:理解过去(演进史)→ 看清现在(CCD vs CMOS)→ 掌握关键指标(选型依据)→ 落地到应用(场景匹配)

好了,第一章的内容就到这里。后面我们会深入每个技术细节,比如像素结构、读出电路、噪声模型……到时候你会发现,今天讲的这些基础概念,会反复用到。


公众号:蓝海资料掘金营,微信deep3321