楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 02:11:23根据DXOMark,在1:1时D850与a7Riii
在ISO64/100的SNR分别是39.5dB与39.3dB
哪怕是a7Sii也只有43.4dB
又ENOB = (SNR – 1.76)/6.02 dB
但这样算起来D850,a7Riii,a7Sii在最低ISO
ENOB分别是6.27bit,6.23bit,6.91bit
如果我这样算没有错,
代表12bit/14bit后面的位元都是噪声
我知道ENOB应该是只有算ADC本身的SNR
而DXOMark是整体的SNR
但preamp的SNR不能跟ADC的SNR加在一起算吗?
还是我哪边算错了,请板友更正,感谢!!
虽然看不懂…但是喜欢技术文,希望有接下来的讨论XD
ADC的SNR公式是以理想上量化噪声的分布去近似的,条件是频宽在DC level-Nyquist Rate之间,可能没办法直接用DXOMark量出的SNR去反推ENOB,因为DXOMark似乎没有列出量测的相关条件参数
楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 09:37:00我以为这样的测试都是以单张模式下测试的,所以是考虑DC的状况..?不过的确DXO测试的方法没公布其实真的不知道他们怎么测得这些数据
因为CMOS Sensor是逐行扫瞄又共用ADC,所以即使是拍静态照片,ADC的输入端也不是DC而是会做切换
楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 10:01:00欸,对耶!感谢提醒
作者: ErnieYang ( ) 2018-03-26 11:17:00
这里s/n的db不是在power spectrum 所以你应该只要除3.0这个s/n纯粹是指最高数跟背景噪声的比 不是power的比
楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 13:21:00尴尬了,你说的没错,6dB应该是电压,3dB才是能量12.54bit,12.46bit,13.82bit听起来就很合理
这也是一个原因,现在想想DXO应该是拿照片的输出直接分析,不会那么勤劳再转成能量的单位不过应该不只是除3,1.76是20log(sqrt(3/2)),这要跟着换成10log(sqrt(3/2))
楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 14:32:00板上高手众多,感谢解惑是否可以直接把DXO的dB数值*2(等于线性的平方)然后套入远公式?
作者: Lionhot (好热...) 2018-03-26 20:52:00
原PO你自己都讲出结论了啊,ADC的SNR怎么能跟input讯号的SNR相提并论? 在你的例子里quant noise早就被shot noise盖得干干净净了。另外推文也歪太远了,ADC公式哪能给你3dB,6dB乱改.....
楼主:
ferrinatice (Fervent Apprentice)
2018-03-26 21:06:00即便是在ISO100也是如此吗?
作者:
lvlvlv2g (可悲生活的落魄人生)
2018-03-26 21:12:00长知识
我不认为有歪,而是DXOMark量到的SNR与ADC公式的SNR是不一样的,在DXOMark提供的资讯有限之下,这是还原回ADC SNR定义的方式之一,事实上公式不是6.02N+1.76,而是20log(RMS of input/RMS of quantization noise)从最原本的公式型态来看,3dB/6dB并不是乱套还是要根据量到的RMS input与RMS quantization noise是电压还是能量,来决定是20log还是10log
作者: Lionhot (好热...) 2018-03-26 22:24:00
不同的东西无法还原啊,另外SNR化为dB就和它是电压或能量无关。
大概知道你的意思,我想最主要是不该用6.02N+1.76去套DXOMark上的SNR,因为它不是输入讯号与Quantization noise的比值。不过,Shot noise我记得在光线充足或是长曝光时间下影响会越轻微,DXOMark量到的SNR因为没有告诉我们曝光条件,如果符合某些条件那么ADC Read noise占的比例可能也不低而我说的还原并不是指直接拿dB来换算,而是在资讯充足下可得知分子分母后才有机会换算,这时因为重新算比值转dB就要注意单位。但我也没注意到你提的事情,的确如果只是拿dB值想反推ADC的参数是办不到的,也不能直接就从20log改10log
作者: Lionhot (好热...) 2018-03-27 01:10:00
嗯对如果有原始数值就要考虑dB怎么换算