1. 夜景拍摄的痛点

说实话,夜景拍摄这件事,我踩过的坑比你们想象的多得多。刚入行那会儿,我拿着相机在暗光下拍了一组素材,回电脑上一看——满屏的彩色噪点,像撒了一把沙子。那时候我才真正意识到:噪声,才是夜景拍摄的头号敌人。

你想想看,光线越暗,信号越弱,噪声就越明显。这不是设备贵不贵的问题,这是物理规律。今天我们就来拆解一下,夜景拍摄中那些烦人的噪声到底从哪来。

1.1 光子噪声:躲不开的物理极限

光子噪声,说白了就是光的量子特性带来的。光是由一个个光子组成的,到达传感器的数量不是均匀的,而是服从泊松分布。光线越暗,这种随机性就越明显。

核心公式:光子噪声的均方根值 = √(信号电子数)

信号越弱,信噪比越低。比如信号只有100个电子,噪声就是10个电子,信噪比只有10:1。

我在项目中遇到过一件事:用同样的曝光参数拍同一场景,连续拍10张,每张的暗部细节都不一样。这不是设备坏了,这就是光子噪声在作怪。你没法消除它,只能通过多帧平均来抑制。

信号电子数 光子噪声 (RMS) 信噪比 (SNR)
100 10 10:1
1,000 31.6 31.6:1
10,000 100 100:1
100,000 316 316:1

嗯,这里要注意:光子噪声是信号依赖型噪声。亮部噪声大但信号更强,暗部噪声小但信号更弱——所以暗部看起来最脏。

1.2 读出噪声:电路里的“底噪”

读出噪声,是传感器把电荷转换成电压、再经过模数转换时引入的。这部分噪声跟信号强弱没关系,属于固定底噪。

我个人习惯把读出噪声分成三类:

  • 复位噪声 (kTC噪声):每次复位像素时,电容上的热噪声残留。我早期做FPGA采集时,这个噪声让我头疼了很久。
  • 源跟随器噪声:像素内放大器的热噪声和1/f噪声。说白了就是电路本身的“呼吸声”。
  • ADC量化噪声:模数转换时的量化误差。位数越高,这个噪声越小。

避坑指南:我曾经以为读出噪声只跟传感器质量有关,后来发现——增益设置才是关键。ISO越高,读出噪声被放大的倍数越大。所以能低ISO就别高ISO,这是铁律。

1.3 暗电流:热出来的麻烦

暗电流,就是传感器在没有光照的情况下,因为热激发产生的电子。温度每升高6-8°C,暗电流就翻一倍。你想想看,手机拍夜景时机身发热,暗电流会越来越严重。

暗电流的特点是:

  • 空间不均匀:每个像素的暗电流大小不一样,形成固定模式噪声(FPN)。
  • 时间不稳定:随温度变化,长曝光时尤其明显。
  • 与曝光时间成正比:曝光越长,暗电流积累越多。

注意:暗电流在长曝光夜景中是最隐蔽的噪声源。我做过一个实验:30秒曝光,暗电流贡献的噪声居然占了总噪声的40%以上。很多新手只关注ISO,忽略了曝光时间对暗电流的影响。

1.4 三种噪声的对比与应对

三种噪声的根源不同,应对策略也不一样。我整理了一张对比表:

噪声类型 根源 与信号关系 与温度关系 应对策略
光子噪声 光的量子特性 √信号 无关 多帧平均、增大进光量
读出噪声 电路电子 固定值 弱相关 低ISO、高位数ADC、相关双采样
暗电流 热激发 无关 强相关 降温、暗帧减除、缩短单帧曝光

1.5 知识体系总览

下面这张图,是我自己画的知识结构。它把三种噪声的来源、特性和应对方法串在了一起。你看完应该能对整个夜景噪声问题有个全局认识。

夜景拍摄噪声来源分析 低光照噪声 光子噪声 读出噪声 暗电流 特性 • 信号依赖型 • 服从泊松分布 • 无法消除,只能抑制 特性 • 固定底噪 • 与信号无关 • 受ISO增益影响 特性 • 热激发产生 • 随温度指数增长 • 长曝光时显著 应对策略:多帧降噪 + 暗帧减除 + 低ISO + 控制温度 多帧降噪的核心:利用噪声的随机性,通过多帧平均提升信噪比 光子噪声随机 → 可平均;读出噪声固定 → 需校准;暗电流 → 需减除

1.6 小结:噪声分析的实战意义

搞清楚了噪声来源,你才能对症下药。我个人习惯在项目开始前,先做一次噪声摸底:

  1. 拍一张全黑帧(镜头盖盖上),分析暗电流和读出噪声的水平。
  2. 拍一组不同ISO的灰阶卡,看信噪比变化曲线。
  3. 根据分析结果,确定多帧降噪的帧数和增益策略。