目前的CMOS工艺水平已经非常先进,对于科学水平的sensor,读出噪声的典型值通常小于10 e-,在极限条件下甚至已经可以做到1e-。下图给出了一些常见单反sensor和仪器sensor的读出噪声水平。


63ed6ac8a4b118b15a11e0af2513b8b9.png



本专栏的另一篇文章专题讨论了降噪的算法,可以结合阅读。



3.4 信噪比 (SNR)

信噪比是一个电子设备或者电子系统中信号与噪声的比例,如下图所示。这里面的信号指的是来自设备外部需要通过这台设备进行处理的电子信号,而噪声是指该设备自行产生的无规则信号,并且该种信号并不随外部输入信号的变化而变化。


0914419468f823318941cb3cde95dbe2.jpeg


在图像处理领域,信噪比是评价图像质量的主要依据。对于一个小信号总是可以通过增益的方式把它放大到适合观察处理的水平,但是信号中的噪声也必然会得到同样程度的放大,如果该信号的信噪比很低,单纯的放大操作并不增加任何有用的信息,无助于改善图像质量。


0322f7ed769fb123e63876bde64474d1.jpeg


下面分析sensor图像的信噪比。如前所述,设S为传感器上每个像素上入射光子通量为N光子/秒情况下产生的“信号”电子的数量,其中量子效率为QE,曝光时间为t秒,那么


a5ecea4cbed34315b32ee06ed9f109dc.jpeg


通过S,可以将光子散粒噪声表示为:


d7258cde047d3531e443492845c6adbf.jpeg


信噪比(SNR)可以由下式进行估算:


c89f8f69ac6731735c122af60f6557ff.jpeg


前面已经提到


4affe3534e153d32245ac07d6b9373c2.jpeg


举个具体的例子。如果我们假设有足够高的光子通量和量子效率,可以让一个像素在5秒曝光时间内积累的信号S高达10,000 e-,那么可以对光子散粒噪声进行估算,约为10,000的开平方值,即100 e-。读出噪声为10 e-(与曝光时间无关)。当曝光时间为5秒,传感器温度为25、0和-25 °C时,有效噪声为:


4e1f9c0cce74577cc19213424fb689bd.png


下图给出了sensor信号(光电子数S)与噪声(σeff)之间的关系和变化规律。


0e5171c3cb1331b9a8376282904d9fb0.jpeg


从这张图上我们可以看到,传感器在光子数达到一个阈值后才开始有信号的(图上是在10与100个光子之间),也就是说如果传感器接受的光子数少于某个阈值,就不会有信号输出。这个阈值一般认为是读出噪声。在像素达到饱和前,光电子数随着入射光子数的增加而线性增加,而噪声随入射光子数增加按根号规律增加,噪声增加的速率低于信号增加的速率,因此总的信噪比不断增长。

当S很小时,SNR主要由σR决定,即sensor暗电流和读出噪声是主要来源。当S很大时,SNR主要由σS决定,即光信号本身的统计涨落是噪声的主要来源。如下图所示。


eab608dbb9d5d7196a3630fafc58028e.jpeg


如前所述,光信号的统计噪声符合泊松分布,即 σS=sqrt(S),考虑到光数与光电子存在正比关系,因此sensor的最大信噪比出现在势阱饱和的条件下,即

SNRmax = √N= 20log(√N),其中N代表饱和阱容。

考虑前面提到的SONY sensor 的例子(截图如下),将饱和阱容(32316)带入上式可得

SNR=20log(√32316)=20log(179.766)=45.1


62b3e0aa8e35e05a327663c727576c5c.png



一般认为,SNR=10dB 是可接受(acceptable)的图像质量标准,该值意味着信号幅度是噪声的3.16倍。而SNR=40dB 是优秀(excellent)的图像质量标准,该值意味着信号幅度是噪声的100倍,因此至少需要10000e-饱和阱容。介于中间的是SNR=30dB,该值要求像素提供1000e-以上的饱和阱容,这刚好是很多手机sensor的指标范围。


下图是一些单反相机的典型SNR对比。


3e492b95fa26b29a2e3525b2b6db1fb0.png



下图是Canon 1D3 单反相机在不同ISO下的信噪比曲线,横坐标是曝光量,纵坐标是SNR,都是以"stop"为单位,即以2为底的log-log坐标。


3bc157a7e608f054063f397f9c102db9.png



在评估图像质量时,常用以下公式计算噪声和信噪比


57a9b77e9d050f0ba45f4ef8b91ca0d4.jpeg


回顾前文中的公式 DN=g*S(N, t可知,通过图像DN值和sensor增益系数g可以反推光子数S,而通过DN值和光子数S也可以反推sensor的增益系数g。

一个非常有用的问题是,图像上某个小区域的像素噪声与该区域的像素均值符合怎样的函数关系呢?我们可以进行这样的分析:

*令s表示像素均值,S表示光信号绝对值,则s=S*g;

*令n表示像素噪声均值,N表示噪声绝对值,则n=N*g;

*假设该小区域是均匀的,理想上像素DN值应该完全一样,因此实际得到的起伏就是噪声引起的,以DN值计量的噪声单位是 n=sqrt(MSE),或者MSE=n^2;

*光信号本身的噪声符合泊松分布 N=sqrt(S),所以有 n/g = sqrt(s/g),或n=sqrt(s*g);

所以能够得到的结论是:

图像中任一像素邻域内,图像噪声(DN值)与像素均值的平方根成正比,比例系数是sqrt(g)。