用数码模拟胶片,感光CMOS记录反向的光电信号得到一个负像,再反转下,是否就可以达到胶片的成像特性?
看到这个问题,把我给气笑了,竟然一时语塞,不知从何说起!
你的这个设想听起来像是一个精妙的“逻辑闭环”,但实际上,它在物理、硬件和数学层面上都完全站不住脚。你以为这个问题提得很深刻,却一下子暴露了你既不了解胶片成像的根本原理,更不知道数字成像的底层逻辑。
首先,我们要明白一个最核心的问题:成像是人类为了得到“像”而采取的技术手段。成像并不是客观存在的,而是人为“做”出来的一个过程。化学成像也好,数字成像也罢,都是人类利用介质对物理光线进行记录和重构的过程,所有的特点、风格,要么是人为构建出来的,要么是技术限制导致的,并不必然存在。
胶片的负像是无奈的过程
胶片的“高光肩部极长”和“暗部容易欠曝”,是由银盐颗粒的化学特性决定的。光线越强,银盐还原越充分,但当光线强到一定程度时,银盐颗粒的化学反应会逐渐饱和,呈现出一种平缓的、非线性的对数曲线。这就是为什么胶片能容纳极强的高光细节。而且,胶片之所以有正负,是因为银盐靠光积累,只能得到负像。光线越强的地方越黑,这就注定了第一步只能得到“负片”。想要看到符合人类视觉的正像,就必须通过光学放大、印相或者特殊的反转冲洗工艺,在物理和化学上再“反”一次。这种“正负”是物质微粒在光线作用下的客观物理形态,是胶片时代的“物理宿命”和不可违背的物理与化学定律。
数码影像本无所谓正负
数码影像就不同了,它本就无所谓正负!图像传感器上的像素本质上只是一个电荷池,它只负责做一件事:数一数这里进来了多少个光子,然后把光子数量转化成一串电流或者电压信号。这串信号本身没有任何图像属性,它只是一堆0和1的数字。数码世界本无所谓正负,你这样解读光电信号就得到这样的像,那样解读光电信号,就得到那样的像。你用A算法去解读这串数字,屏幕上就显示出一张彩色照片;你用B算法去解读,它就能变成黑白;你用C算法把数值反转,它就呈现出负像的效果。这一切都只是数字的造像游戏。
在图像传感器的饱和容量之内,电子数量和光子数量是绝对的线性关系。一旦光子太多,电子溢出了,那就是纯白一片(高光死白),没有任何细节。
本提问的误区
您最大的误解在于,您以为通过“反转信号”,就能改变传感器物理上的“天花板”和“地板”。
我们来做个简单的思想实验。假设一个CMOS的记录范围是0到100。0代表全黑,100代表势阱装满了,也就是高光溢出。如果高光太强,实际光强达到了150,但CMOS只能记录到100。这时候,你通过软件或者硬件把信号反转,把100变成0,把0变成100。那么,原本溢出的高光(100)变成了0,原本的暗部(0)变成了100。然后再反转一次,它又变回了100和0。
发现问题了吗?那个因为超过传感器物理极限而丢失的“150的光强细节”,在第一次记录的时候就已经永远消失了。无论你在后期把信号颠倒折腾多少次,信息也不会凭空变出来。你反转一个已经死白的高光,得到的只是一个死黑的暗部,再反转回来,它依然是死白。
您以为“让CMOS记录反向信号再反转”是一个伟大的物理创举,但您根本没意识到,在数码世界里,这种“反转”不过是在处理芯片里给数字做了一次极其简单的减法运算(比如用最大值减去当前值)。这种纯粹的数学游戏,根本不可能改变光电转换时势阱已经溢出的物理事实,更不可能凭空生出胶片那种由银盐颗粒堆叠出来的独特曲线和高光容貌。数码的“高光易爆”,是由于势阱容量有限这一物理瓶颈决定的,不是靠倒立唱歌就能解决的。
所以,用数码模拟胶片,靠的不是改变信号的正负,而是靠极其高阶的3D LUT色彩矩阵、反差曲线色彩科学,甚至是通过多帧合成的HDR技术,用算法去模拟胶片那种非线性的、带有颗粒感的视觉质感。
我开设了专栏:
欢迎围观!关注我,我们一起琢磨摄影!一起睁开眼睛看世界!