
关于dxo对fullsnr的误导性错误建模


嗯,这里bclaff也说错了,实际上它这几百个点只是把测量后的点集被三个数建模后在曲线上插值取出来的点列,而非什么用二次插值等等算法插出来的结果。
所以他无法展现出任何非线性降噪特征。实际的,例如a7m3的ptc,是偏离三参数非常多的。
首先我们使用
在一个规则栅格上解析求值。对全部 3273 条曲线做三参数线性最小二乘,残差中位数为 dB,这是双精度浮点的舍入水平。
数据取自 DXOMARK 相机传感器评测的两个接口。曲线来自评测页「完整信噪比」标签背后的遗留 FusionCharts 端点,逐 ISO 标量来自现行的 JSON 端点:
/daksensor/graph/snr-detail/linear?appareil=<id>
/dakdata/graph/sensor/<id>/{iso,snr,dynamicRange,tonalRange,colorSensitivity}/…| 统计量 | 残差 |
|---|---|
| 中位数 | 2.558 \times 10^{-13} dB |
| p95 | 6.508 \times 10^{-4} dB |
| 最差 | 4.481 \times 10^{-2} dB |
| 精确符合(< 10^{-9} dB) | 2957 / 3273 = 90.35 % |
预测拎带你
取相邻四点做三次拉格朗日插值去预测被留出的中间点
| 机型 | 残差中位数 |
|---|---|
| Sony A7R | 1.865 \times 10^{-8} dB |
| Nikon Z9 | 1.355 \times 10^{-8} dB |
| Canon EOS 5D Mark IV | 1.734 \times 10^{-8} dB |
| Nikon D850 | 1.564 \times 10^{-8} dB |
| Canon EOS 1000D | 1.300 \times 10^{-8} dB |
| Pentax K7 | 1.869 \times 10^{-8} dB |
坐标的渲染栅格对不上灰阶卡的块位置
以 Sony A7R 的 ISO 100 曲线为例。
间隔完全相同者 246 / 254 步长 1.024327 DN
均匀段起点 x = 3.0155 (第 8 个点)
(255 − 3.0155) / 246 = 1.024327
末点 x = 255.000000这个从趾部到饱和均匀取 246 步的构造,灰阶卡的块位置不会等距,更不会让步长与端点精确闭合。前 8 个点则是对数加密的趾部。
曲线的跨度是被直接算出来的
若曲线由模型构造,它的起点应落在 dB 的解析根上,即
的正根
终点应落在饱和值。逐条检验 2957 条曲线:
| 检验 | 结果 |
|---|---|
| 首点 x 与 S_{\min} 的相对偏差(中位数) | 3.781 \times 10^{-11} |
| 偏差 < 10^{-6} 的曲线 | 96.04 % |
| 首点 y 恰好等于 0 dB | 2923 / 2957 |
| 末点 x 恰好等于 255.000000 | 2957 / 2957 |
测量做不出这种精确闭合。另外dxo对a7s3等的18snr的测量换算也有问题,这个之前我讨论过,你们可以自行查询dxo三字作为关键字。
编辑于 2026-08-13 · 著作权归作者所有