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 知识体系总览
下面这张图,是我自己画的知识结构。它把三种噪声的来源、特性和应对方法串在了一起。你看完应该能对整个夜景噪声问题有个全局认识。
1.6 小结:噪声分析的实战意义
搞清楚了噪声来源,你才能对症下药。我个人习惯在项目开始前,先做一次噪声摸底:
- 拍一张全黑帧(镜头盖盖上),分析暗电流和读出噪声的水平。
- 拍一组不同ISO的灰阶卡,看信噪比变化曲线。
- 根据分析结果,确定多帧降噪的帧数和增益策略。