相机动态范围的原理是什么?
7260
263
|
[1 楼] 野治爱
[泡菜]
19-7-5 07:44
比如A,B两款相机,A的动态范围高,B的低。两款新机都欠曝光拍片,但是因为A的动态范围高,提亮之后暗部噪点少。
据我理解,相机拍出来的照片,本质上都是一堆二进制代码。那同样的一堆二进制代码,为什么会体现出提亮之后噪点的差异呢?求高人解惑。 本帖由 无忌论坛V3.1.0 iPhone6 iOS12.2 客户端发布 |
|
[264 楼] stevenkoh
[泡菜]
1-6 21:33
娲姝 发表于 2019-07-08 18:46 哈,只有你发现了各种不对。真的没有想到,这个专业论坛,对“动态范围”的理解竟然近似全军覆没。可见中文论坛技术讨论之艰难。 这个是佳能器材论坛。把一些知识点挪到“摄影后期”的理论贴去讨论。链接:“摄影后期”板块,《动态范围与灰度级数的关系?》 我这里先说明一下,动态范围本质是灰阶,和噪点噪声是两个概念,切勿混淆!把两个有丁点儿物理关系,但数学上是完全不相干的两个概念混淆在一起,那么各种理解都错上加错。所以,我转移到《动态范围与灰度级数的关系?》去阐述这个问题。 stevenkoh 编辑于 2026-01-06 21:40 |
|
[263 楼] iZaZaD
[泡菜]
19-7-24 10:31
|
|
[262 楼] urin1010
[泡菜]
19-7-23 11:04
拿势阱容量/读取噪声(暗电流)就是实际灰阶(灰度级数),越接近对应数值实际效果越符合色深要求。实际上目前普通传感器都无法匹配对应的标定高色深,16bit色深需要2的16次方65536的灰度级数,对应电路需求,势阱容量/暗电流要达到65536才完全匹配。dr只是一个响应区间(或者说工作范围),而真正影响成像质量的恰恰是灰度级数,数字机的宽容度是基于dr下的对应灰度级数。不是固定值,而是一个可变函数。 本帖最后由 urin1010 于 2019-7-23 11:06 编辑
|
|
[261 楼] rivershaw
[泡菜]
19-7-22 18:55
iZaZaD 发表于 2019-7-22 17:11 54000e-是52500e-的笔误吗? 如果512对应0e-,16384对应52500e-,那么52000e-应该对应(16384-512)/52500×52000+512=16233,不是16228。 归一化公式:x(n)=(X(n)-Blacklevel)/(Whitelevel-Blacklevel),0e-对应Blacklevel=512,52000e-对应Whitelevel=16228。 不考虑噪声,x(n)在0.0-1.0之间,0.0对应0.7V,1.0对应3.3V。如果14位定点运算,x(n)是0-16383,如果16位定点运算,x(n)是0-65535。 考虑噪声,x(n)会有负值和大于1.0的值。 本帖最后由 rivershaw 于 2019-7-22 18:56 编辑 |
|
[260 楼] iZaZaD
[泡菜]
19-7-22 17:11
rivershaw 发表于 2019-7-20 06:12 我又想不通了。。。 能不能拿个实际例子给说一下转换过程? 比如,SONY的传感器IMX551 , 满肼容量52000,读出噪声1.762(姑且认为这个是所有噪声总和)。如果把这两个数字,对应为像素电路的输出电压数值,那么ADC采样怎么个过程呢? 我写一下,看看哪里有问题: 假设像素电路最大输出电压3.3V (对应相当于势肼量52500e-) ,最小0.7V (对应势肼量0e-) 。 ADC 最高输出数值 16384 ,对应势肼量3.3V / 54000e-;问题1:用数值512去对应0.7V / 0e-? 这样对应关系为: 512 ~~~ 0 e- 16384 ~~~ 52500e~ 16228 ~~ 52000e~ 归一化后,0~15716 对应整个数值范围 (0.7V / 0e-) ~ (3.3V / 54000e-) ? |
|
[259 楼] iZaZaD
[泡菜]
19-7-21 06:00
rivershaw 发表于 2019-07-20 14:17 一觉醒来,突然想明白了。 本帖由安卓客户端发布 |
|
[258 楼] rivershaw
[泡菜]
19-7-20 14:17
|
|
[257 楼] iZaZaD
[泡菜]
19-7-20 07:02
rivershaw 发表于 2019-07-20 06:12 这样做的结果,相当于是在原有数据曲线中间截取一段,然后暗部压黑,亮部提亮,实质上是做了一次gamma校正? 本帖由安卓客户端发布 |
|
[256 楼] 1400700226
[泡菜]
19-7-20 06:25
围观
|
|
[255 楼] rivershaw
[泡菜]
19-7-20 06:12
canon存的RAW的确是原始数据,但用原始数据还原出原始信号,是要做归一化处理的。 如果用浮点运算,归一化后的信号是x(n)=(X(n)-Blacklevel)/(Whitelevel-Blacklevel)。 如果16bit定点运算,不做限幅处理是,x(n)=(X(n)-Blacklevel)/(Whitelevel-Blacklevel)*32767,限幅处理是,x(n)=(X(n)-Blacklevel)/(Whitelevel-Blacklevel)*65535, ![]() sony的A7R3存的RAW是对原始的Whitelevel归一化的数据,假定原始数据是X(n),RAW存储的是x(n)=X(n)/原始Whitelevel*16383。 原始的Blacklevel=546,原始的Whitelevel=15360,处理后保存的RAW,Blacklevel=512,Whitelevel=16383。 Nikon以前有的照相机保存的RAW是归一化后的,x(n)=(X(n)-原始Blacklevel)/(原始Whitelevel-原始Blacklevel)*16383,处理后的x(n),Blacklevel=0,Whitelevel=16383,可以用直方图的色阶缺失推测出原始的Blacklevel、Whitelevel。 |
|
[254 楼] iZaZaD
[泡菜]
19-7-20 05:35
rivershaw 发表于 2019-07-20 04:17 感觉上当了… 原以为RAW存了A/D转换的原始数据,实际显示出来的却是掐头去尾重新整编了的… 本帖由安卓客户端发布 |
|
[253 楼] rivershaw
[泡菜]
19-7-20 04:17
|
|
[252 楼] iZaZaD
[泡菜]
19-7-19 21:21
rivershaw 发表于 2019-07-19 14:11 有点儿不明白,BlackLevel=512 = 2^9 , WhiteLevel=16000 ≈2^14 ,意思是说,实际只采样了大约5EV的动态范围? 本帖由安卓客户端发布 |
|
[251 楼] 无际
[泡菜]
19-7-19 19:46
|
|
[250 楼] iZaZaD
[泡菜]
19-7-19 19:02
无际 发表于 2019-07-19 18:13 相当老师?多累啊,不拿出点知识来别人不一定认。我觉得您不如一边找个凉快地儿,时不时上来窥探一下我的回帖里有没有漏儿,然后当个笑话笑一下,这多轻松。 ![]() 本帖由安卓客户端编辑于:2019-07-19 19:02:50 |
|
[249 楼] 无际
[泡菜]
19-7-19 18:13
|
|
[248 楼] iZaZaD
[泡菜]
19-7-19 17:37
无际 发表于 2019-07-19 17:23 您终于说点有用的话了,口头表扬一下。 您说的这个概念混用问题,回头我思考思考。 欢迎继续讨论类似内容。 本帖由安卓客户端发布 |
|
[247 楼] rivershaw
[泡菜]
19-7-19 17:33
|
|
[246 楼] rivershaw
[泡菜]
19-7-19 17:31
|
|
[245 楼] 无际
[泡菜]
19-7-19 17:23
iZaZaD 发表于 2019-7-19 14:38 忍不住又要厚着脸皮帮你了 严格说来 A /D转换器的精度和分辨率 是两个慨念 精度是A/D转换器的误差 分辨率是才是你要用的词 同理 14bit照片的色阶是2的14次方 也就是16384级 不是14级 先把基础概念弄懂多么重要 不然没法交流 ![]() |
|
[244 楼] iZaZaD
[泡菜]
19-7-19 14:38
|
|
[243 楼] iZaZaD
[泡菜]
19-7-19 14:31
rivershaw 发表于 2019-7-19 14:11 这么说就理解的透彻多了。 不过,A/D电路输出的应该是电压信号,不是电流,跟CCD不一样 。JPG图片输出的应该是归一化的数值,也就是第三张图这样的,是不是意味着拿jpg图片的μ、σ计算信噪比是不恰当的? |
|
[242 楼] rivershaw
[泡菜]
19-7-19 14:19
iZaZaD 发表于 2019-7-19 09:41 严格来说,被测电压可以看成是一个系统的输出,肯定有它的动态范围。 而万用表作为一个系统,也有自己的动态范围。 |
|
[241 楼] 无际
[泡菜]
19-7-19 14:16
|
|
[240 楼] iZaZaD
[泡菜]
19-7-19 14:15
|
|
[239 楼] rivershaw
[泡菜]
19-7-19 14:11
假定CMOS的输出电流为0.0-1.0mA,对其A/D首先要确定边界,0.0mA对应Blacklevel,1.0mA对应Whitelevel。 就是说,当CMOS的输出电流为0.0mA时,A/D(14bit)转换出来是512(Blacklevel),1.0mA转换出来是16000(Whitelevel)。 未出校门的大学生可以会设计A/D的Blacklevel=0,Whitelevel=16383, ![]() 叠加噪声后,0.0mA可能变成-0.01mA到+0.01mA随机变化,A/D出来就是在512附近波动,均值μ=512,噪声是σ。 对Blacklevel、Whitelevel归一化后,分布规律不变,均值μ=0,噪声还是σ。 如果对负值限幅为0,分布规律变了,均值μ不再是0,噪声也不是σ了。这种情况就不能用μ、σ计算信噪比了。 |
|
[238 楼] 无际
[泡菜]
19-7-19 14:09
|
|
[237 楼] urin1010
[泡菜]
19-7-19 14:08
dr并不等于宽容度,各位先去了解这个基本概念,后面的问题就会逐渐清晰。dr是一个工作范围,正确理解只是一个响应区间而已,但是干的好不好不是看有没有响应。
|
|
[236 楼] iZaZaD
[泡菜]
19-7-19 14:01
|




。