主题:[老狐教程]之《玩转RAW格式》——基础篇 [主题管理员:fox_moudle]
正序浏览
主题图片汇总
主题内检索
泡菜
泡网分: 53.834
主题: 67
帖子: 5442
注册: 2001年12月
优质内容勋章
[老狐教程]之《玩转RAW格式》——基础篇
** 未经本人许可,请勿转载
【关于本文】
DSLR现在已经算是相当普及了,可是关于Raw格式的问题,在国内的各种书籍里、或是网上,这方面的资料是少之又少。前段时间相当有幸地拜读了B R U C E_F R A S E R大师的《R e a l_w o r l d_c a m e r a_r a w_w i t h_A d o b e_P h o t o s h o p_C s》
,并对其中的观点进行实际文件的多次验证。将读书笔记及心得整理成该文,希望能给广大数码摄影爱好者带来一些有用的信息。另外,假如你对Gamma、Photoshop中的Level、Curve等问题有深入了解的话,阅读本文会更容易理解。


一、什么是RAW文件?
RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置、快门速度、光圈值、白平衡等)的文件。不同的相机制造商会采用各种不同的编码方式来记录raw数据,进行不同方式的压缩,个别还甚至对raw数据进行加密。所以,不同的制造商对各自的raw文件采用不同的文件扩展名,如Canon的.CRW、Minolta的.MRW,Nikon的.NEF,Olympus的.ORF等,不过其原理和所提供的作用功能都是大同小异的。

二、为何要选择RAW格式?
答案是非常简单的,我们来看一下在绝大部分数码相机内部,拍摄JPG的话,其生成过程是怎样的。
从CCD/CMOS得到原始Raw数据后,把之前设置好的各项参数,如sRGB或是Adobe RGB的色彩空间、锐化值、白平衡、对比度、降噪等,更多的是再加上一条强S形的曲线(提亮亮部、压暗暗部)进行变换(为什么要这样?这是因为CCD/CMOS捕获光子能量是基于一种线性Gamma(Gamma 1.0),可是人眼对光的感觉的却是非线性的,如果不进行这个操作的话,图像是暗得没法看的。并且不清楚原因的人看了后绝对不会去买数码相机,厂商恐怕要倒闭了),得到变换后的图像,再按照你所设定的JPEG质量(诸如SHQ、HQ、M、S)进行压缩,得到JPG文件。
而拍摄RAW格式的话,机身上的所有设置除了ISO、快门、光圈、焦距之外,其它设定一律对RAW文件不起作用,因为上述的色彩空间、锐化值、白平衡、对比度、降噪等的所有操作必须在转换Raw时才指定,一切都由你自己控制。
打个最简单的比方,拍JPG就像是自己拍照,然后拿给相机制造商的打片手来帮你出片;而拍RAW格式则是自己拍照、自己冲洗底片、自己出片。(看看为什么Olympus Studio中把英文版的“Raw Development”翻译成中文版的“Raw显像”就知道了)
也许有很多人对后期的处理(或是对PS)嗤之以鼻,觉得前期拍摄时相机后面的脑袋是最重要的。没错,对于这一点,本人也十分赞同。可是,既然有前期那种认真对待摄影的精神,为什么就不能把这种态度用后期制作上去呢?以前我们一直埋怨拍的片子被冲印店的打片手糟蹋,于是转向拍翻转,算是让自己有了更大部分的操控权。现在到了数码,从头到尾都可以让自己完全控制,又为何要将其拒之千里之外呢?况且,更是由于数码的原因,假设后期出片(这里指的不是PS,而是相当于底片显影的过程)不认真处理的话,前期付出的努力再多也可能没法弄出真正质量高的片子。

三、关于传感器
主流的数码相机传感器,主要有CCD、CMOS和Foveon X3。对于Foveon X3的工作方式,可自行到Foveon的主页上去查阅,这里主要只简单地讲一下CCD/ CMOS的工作方式,对我们使用raw就已经足够了。
数码相机传感器是由横竖两个方向密集排列的感光元件(CCD或CMOS)组成的一个二维矩阵,常见的有如下图示的Bayer模式的排列方式,每个CCD就对应一个像素。其中R感应红光、G感应绿光、B感应蓝光,而在Bayer模式中G是R和B的两倍(因为我们的眼睛对绿色更敏感)
图1
在矩阵内的每个CCD或CMOS只是用来感受光子的能量,因应进入光线的强度而产生对应比例的电荷,然后将这些电荷信息汇集并经过放大,储存起来。而应当知道的是,raw纪录的只是每个像素位置的电荷值,它是没有记录任何的颜色信息的。所以CCD是“色盲”的,也就是说:
RAW文件只是灰度文件而已!
我们可以这样去想象一下充满电荷的CCD/CMOS,就像下图一样:
图2
因此任何一个RAW Converter(如Photoshop的Camera RAW Plugin,Bibble、Phrase One C1 Pro、RawShooter essentials 2005,各厂商自带的Raw转换软件等)的作用就是将这些像素所记录的亮度信息转换成为肉眼所能看见的颜色信息,至于不同的制造商是如何排列传感器矩阵上的RGB或CMY的问题,我们不需要去关心,只要所使用的软件能够支持你的数码相机,就说明他已经了解这个问题,知道该怎么去诠释和处理每个像素上的亮度值。
由于现在的CCD/CMOS与Foveon X3的原理不一样,所以对于CCD/CMOS而言,要获得一个像素上的颜色值,必须从邻近的像素中获取信息来进行一种叫做“反马赛克”的运算(Foveon X3可不需要这样),从而得到该位置的颜色值。当然,除此之外,RAW Converter所控制的事情还有下面的这些,而这些也是我们在操作Raw的时候一定得知道的原理。

●白平衡——我们的眼睛能够自动的适应不同的环境光线,把最亮的地方解释成白色,其他的颜色依序地去解释。可是传感器却没有人眼的这种功能,它必须知道到底多亮才是白色,因此我们需要设定白平衡来告诉它。在使用Raw拍摄的时候,传感器纪录的只是每个像素的亮度值,白平衡是作为元数据(metadata)记录的,用以在后期RAW Converter转换的时候用的。也就相当于一个起点,也可以理解成在转换函数中的一个必不可少的参数,少了它,其它的颜色就没办法解释。之前小革命好像有篇文章关于拍摄时白平衡不管设置与否,都可以在后期还原的问题。我的看法是在理论上是绝对肯定的,为什么说是在“理论上”?从上面的论述就可以知道,白平衡的设置只是在后期转换时才参与。所以即使拍摄时没有设置正确的白平衡,只要在后期转换时能够输入当时场景的正确的色温值的话,绝对是可以还原出原来的色彩的。可问题就是,有多少人能够在转换时准确的记起当时的色温值。除非在图片中有一处纯白色的参照物,用白平衡吸管吸取该处的颜色就可以正确设置了。这里其实也告诉了我们一个值得去尝试的技巧:拍摄照片时,在构图里放置一个白色物(如白纸,但注意要在不影响构图的地方,也不能太大面积影响曝光读数,并且要让其充分受到现场光线的照射),把它也拍进去。后期转换时候用白平衡吸管吸取这个白色物就可以了,然后把白色物这部分裁掉。
可是,对于拍JPG的话,可不是这么一回事。因为拍摄后,就由相机在内部处理转换成JPG,也就是说它必须要用到色温值进行运算。如果这之前没有设定好白平衡的话,那肯定是要偏色的。

●色彩演绎——假如你问一千个人哪种颜色是红色,可能你会得到一千种不同的红色。同样的道理,对于CCD/CMOS而言,它不知道究竟什么才算是红色、蓝色、绿色。因此,我们在转换RAW文件时,必须指定红色、蓝色、绿色的定义,也即色彩空间(Color space),不同的数码相机本身就内置了不同的Color space,如sRGB,AdobeRGB等。对于这点,我的理解是,拍摄RAW格式的话,相机里面设置sRGB或者是Adobe RGB都是废的,因为是在转换时才将RGB的定义(即目标Color Space,转换后的文件的Color Space)告诉RAW Converter,因此在转换RAW文件时都会有一个Color space的选项,是你必须指定这个目标Color Space的。所以,如果我们是拍摄RAW格式的话,不要再问到底要设置成sRGB或者是AdobeRGB了,喜欢的话,甚至可以转成ProPhoto RGB也可以!拍JPG的话恐怕对图像质量的追求也不是很高,所以就用sRGB算了。

●Gamma 校正——首先你应该先知道什么是Gamma,相关的资料可以自己上网搜索一下。数码RAW格式的拍摄是采用线性的gamma (即gamma 1.0),可是人的眼睛对光的感应曲线却是一“非线性”的曲线。所以RAW Converter会在转换时都会应用一条Gamma曲线到Raw数据上(简单的理解,就是相当于对原始数据进行一个f(x)的变换,并且注意,f(x)并不是一次的线性函数),来产生更加接近人眼感应的色调。

●降噪、抗锯齿和锐化——当图像细节刚好落在CCD矩阵中的单位像素上,或者假设落在了一个R-感光像素和B-感光像素上时,问题就出现了。该细节处的真正的颜色光靠“反马赛克”运算是很难准确地还原出来,也就是说细节会有所丢失。因此,大部分的RAW Converter都会在转换的时候进行一系列诸如边缘检测、抗锯齿、降噪以及锐化等操作。而由于不同软件所采用的算法未必相同,因此使用不同的RAW Converter出来的片的细节也不一样的原因就在于此。

哎,打了那么多的字,真的好累了。其实关于Raw要说的还有太多太多,我在做笔记的时候是直接把原文(英文,全书254页,关于Raw的内容就100多页)摘录下来的,所以在写这篇文章时一边看着英文一边思考来写的,甚是痛苦。虽然,如果能够明白Raw相机内部的工作原理的话,以前的所有问题可以迎刃而解。但也许对大多数阅读这篇文章的人来说,关键是要知道怎么用好(转换好)Raw,所以原理的东西不再多讲(涉及较多的数学原理)。假如以后有精力的话再写一篇:[老狐教程]之《玩转RAW格式》——软件篇,专门介绍Camera Raw 2.4。最后,把大家必须知道的关键性的东西列出来(以Camera Raw 2.4 for Photoshop CS Plugin 为例):
图4
1、任何的操作,能够用Camera Raw进行的,都不要留到转换后到PS中去操作。这里的原因我只简单地说:转换前和转换后的操作有根本性的区别,转换前的各种操作,实际上是在定义一系列的参数(如色彩空间、锐化值、白平衡、对比度、降噪等),然后交给转换函数(其实就是Dcraw,一个开源软件,Dave Coffin。他有多厉害,看看下面这些RAW Converter软件,都是基于Dcraw:Adobe Photoshop、Bibble、BreezeBrowser、Conceiva Lightbox、  cPicture、dcRAW-X、Directory Opus Plugin、dpMagicGraphicConverter by Thorsten Lemke、IrfanView、IRIS image processor for astronomers、Lightbox、  Photo Companion、Photo Jockey、PhotoReviewer、PolyView、PowerShovel-II、  RawDrop、RawView、SharpRaw by Duane DeSieno、SilverFast DCPro、ViewIt、  Viewer n5、VueScan)进行运算,生成目标像素的颜色信息。相当于一个f(x),f(色彩空间的定义,锐化值,白平衡,对比度降噪)= 目标像素的颜色,只要这个颜色值不超出目标色彩空间的色域,它就是有效的颜色信息。但如果是转换到较小的色域中,是会出现部分颜色被裁掉(即目标像素的颜色超出了色彩空间(如把一副包含颜色信息相当丰富的图像转换到sRGB的Color space时)。可是在图像已经转换(显影)后,再到PS中操作的话,如Level、Curve,Hue/Saturation等,都是基于目前已有的像素颜色值进行操作,而且是非线性的操作,必然会造成不可逆的信息损失。举个例,一个非线性的转换f(x)=x^2(x的平方),x=3或x=-3,得到的结果都是9,必然有颜色信息被压缩。又如,Camera Raw 2.4中所提供的Exposure、Shadows所提供的作用相当于PS中Level里面的White Point和Black Point,那么假设我们把亮度值为245的点设为白点(255),在Level中的结果是从245到255两度的点全部变成白色,这好像问题不大。可是最致命的就是,原来从0到245之间的点都被拉伸成0到255,那中间没有的颜色信息从何而来?那些就是“捏造”出来的颜色,采用插值的算法算出来的。这也就是为什么应用完Level后再看一下直方图会看到中间有很多不连续的断线(这里我不上图说明了,如果对PS的Level相当熟悉的话,应该能理解)。可是,如果在Camera Raw中设定Exposure有什么不一样呢?在Camera Raw中实际上只是给定了一个参数值,让函数去把所有的像素重新计算,因此得到的是有效的像素颜色信息。
2、关于锐化的问题,是用软件(Camera Raw 2.4)自带的锐化功能好还是PS中的Unsharp Mask好?答案绝对是软件(Camera Raw 2.4)自带的锐化功能。……在图像中,边缘是由灰度级和相邻域点不同的像素点构成的。因而,若想强化边缘,就应该突出相邻点间的灰度级的变化……(《Delphi 数字图像处理高级应用》刘骏),也就是说,锐化的算法,一般是通过对灰度值进行运算的。那么,不用解释,你也知道PS中的是对以转换后的像素值(已有的像素基础上)进行操作。软件自带的锐化功能由有何不同呢?
先说锐化过程:像素灰度化-->边缘检测-->灰度强化-->还原出R、G、B分量
而像素灰度化的几种方法:
1)求出每一个像素点的R、G、B的平均值,然后把这个平均值赋给该像素点的R、G、B三个分量
2)求出每一个像素点的R、G、B三个分量的最大值,然后把这个最大值赋给该像素点的R、G、B三个分量
3)根据YUV的颜色空间,Y分量的物理含义就是量度,它包含了灰度图的所有信息。而Y=0.299R+0.578G+0.114B
上面几种方法,不管RAW Converter采用的是哪一种(甚至是其它的),从灰度的raw数据直接进行边缘检测,与现将转换后的像素的R、G、B变成灰度在检测,你认为那种效果好呢?
B R U C E   F R A S E R在书中对这一问题的看法是留下余地到PS中Unsharp Mask(认为Camera Raw 2.4的选项少,只有Sharpness一个。而Unsharp Mask有Amount、Radius、Threshold,余地较大)。就这一问题,我做过多次尝试,从一副饱含细节图像,经过Camera Raw 2.4锐化后所看到的细节,用Unsharp Mask不管Amount、Radius、Threshold怎么调都出不来那种效果,要么就锐化过渡(有些细节就是看不到)。
在这里也教一个Photoshop做锐化的Trick:把图像转成Lab模式,在对L通道进行Unsharp Mask,再转回RGB模式,效果比直接对图像进行Unsharp Mask好。
3、如果只要800X600的片上网交流,把2240 X 1680(甚至更大)的图片Resize到800X600,原图是否需要先锐化呢?缩小以后不是什么都一样吗?错!实践证明,先用RAW Converter锐化后再Resize,能看到的细节还是能看到。不做锐化的话是绝对看得出区别的!信不信由你!
4、拿到外面出片的话选Adobe RGB(在RAW Converter里,不是相机里!),上网交流的话选sRGB,不要先选了Adobe RGB进行转换后,去到PS里面再转成sRGB!但如果希望转换后作进一步处理,如加框或加签名等,就先选了Adobe RGB进行转换去到PS里面再转成sRGB。
5、Depth和第4点一样。拿到外面出片的话选16 bits/channel,上网交流的话选8 bits/channel,不要先选了16 bits/channel进行转换后,去到PS里面再转成8 bits/channel!但如果希望转换后作进一步处理,如加框或加签名等,就先选了16 bits/channel进行转换去到PS里面再转成8 bits/channel(但如果你想用一大堆的滤镜对图片进行操作的话,还是直接用8 bits/channel吧,因为PS中很多滤镜在16 bits/channel下不能用)。
6、如果打算出小图上网交流,在Camera Raw 2.4中的Size尽可能选最小的直接出(对于正方形的CCD/CMOS像素),不要出原大在PS中Resize缩小!对于Fuji SuperCCD(六角形的)则相反,尽量出大的在PS中Resize缩小。(B R U C E   F R A S E R说的)
7、Camera Raw 2.4中的Exposure宁减勿加,减的话能恢复更多高光区细节,加得太大的话很容易在阴影区产生噪点。
8、Camera Raw 2.4中的Brightness相当于PS Level中的midtone——中灰度;Contrast相当于Curve;Saturation有点类似于Hue/Saturation。其中各项的调整所产生的结果如下图:
图3
9、一定要学会看Raw的直方图,不管哪一项的调整,注意不要有颜色的溢出(被Clip掉)就行了。
10、Camera Raw 2.4中的Luminance Smoothing对去处大片色块中出现的噪点相当有效,如蓝色天空中的噪点。同样的噪点,用PS去处的方法是把图像转成Lab模式,在对L通道进行模糊,再转回RGB模式。但效果不如Luminance Smoothing好。
11、Camera Raw 2.4中的Color Noise Reduction,这个不用说了吧,去处暗部的噪点。
12、Chromatic Abberation R/C、Chromatic Abberation B/Y是用来去处紫边的
13、Vignetting Amount是用来调整暗角的
____________________________________________________________________________
总结一下
RAW格式的好处

◆RAW文件几乎是未经过处理而直接从CCD/CMOS上得到的信息,为后期处理提供更大的自由度。
◆RAW文件没有白平衡设置,可以任意的调整色温和白平衡来进行创造性的制作,而不会造成图像质量损失。
◆电脑上的微处理器来处理锐化及其它颜色运算来得更加迅速,也使得更加优化或复杂的运算能够得以实施。
◆可以转化成16位的图像,也就是有65536个灰度层次可以被调整,这对于JPG文件来说是一个很大的优势。当需要对阴影区或高光区进行细致调整的时候,这一点非常重要。

____________________________________________________________________________
推荐几本书:
继续阅读:
◆ [/b]基础篇(二)软件篇锐化篇

[fox_moudle 编辑于 2005-09-08 10:58]
相关标签: Olympus 白平衡 CCD camera
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
浏览:343051 回帖:434
游客没有回帖权限
资深泡菜
泡网分: 32.577
主题: 56
帖子: 6215
注册: 2005年12月
dual 发表于 2021-11-6 22:59
我就一直纳闷,为什么这些专家会认为JPEG就有颜色

解析渲染一枚JPEG并不比RAW简单啊

可能是因为JPEG的结果更容易被看到

这是出于一种朴素的阶级情感(确定)

因为专家的认知还不是你这种小白白能懂的(确定)
首贴估计都超出你的认知能力了 本帖最后由 piggy9999 于 2021-11-7 00:21 编辑
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 5.798
主题: 16
帖子: 4494
注册: 2011年8月
众测俱乐部标识
rivershaw 发表于 2021-1-19 16:26
如果说RAW没有颜色,JPEG也没有颜色。


我就一直纳闷,为什么这些专家会认为JPEG就有颜色

解析渲染一枚JPEG并不比RAW简单啊

可能是因为JPEG的结果更容易被看到

这是出于一种朴素的阶级情感(确定)
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 32.577
主题: 56
帖子: 6215
注册: 2005年12月
rivershaw 发表于 2021-1-19 16:26
1、颜色是光子震动频率决定的,科学的词叫光谱。不管人眼看得见、看不见,颜色都是一种客观存在。比如,红外线、紫外线。讨论人眼看得见的颜色时,不过是在光谱密度上乘以一个视见函数。

2、RGB都是与设备相关的颜色,RAW的RGB如此,JPEG的RGB也一样如此。RAW与JPEG的区别,仅在于色彩空间不同(icc不同),如果说RAW没有颜色,JPEG也没有颜色。

3、指定不同的icc,就是对RGB的解读不同,就是RGB2XYZ矩阵不同,这个RGB2XYZ矩阵就存在icc里面。

4、RAW的解码,可以指定自己喜欢的颜色,JPEG也可以,只要换一个icc就行了。
第一句就错了
你从哪个老师那里学的颜色是光子的震动?
波粒二象性不是这么说的哦
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 32.577
主题: 56
帖子: 6215
注册: 2005年12月
rivershaw 发表于 2021-1-19 06:07
大量的实验证实,光具有波粒二象性,光子的数量决定光的能量(光强),光子的震动频率决定光的颜色(光谱)。

CMOS接受光子,把光子转换成电荷,显然CMOS是不管光子频率的,就是说CMOS是色盲的,没有颜色信息。为了要分辨颜色,在CMOS的每个像素前面加上有色的滤片(微棱镜),这个滤片是个频率滤波器,允许频率合适的光子通过,禁止其他频率的光子通过,这样CMOS积累的电荷数量就与光子频率有了关系,也就与颜色有关了。

所以,从CMOS的电荷转化出的电流,才能记录成有颜色信息的RGGB。

RAW的基本数据是CFA,保存的是CMOS每个像素的电荷数,这个像素的滤镜是R,CFA的数值就是R,这个像素的滤镜是G,CFA的数值就是G,这个像素的滤镜是B,CFA的数值就是B, 每个像素只有RGB中的一种,或者是R,或者是G,或者是B,不能同时具备R、G、B,如果直接显示CFA,只能是马赛克的灰度图像。

如果对CFA做反马赛克插值(demosaic),比如,某个像素值是R,用周围像素的G、B相加后平均,补上G、B,这个像素就有了R、G、B,就变成了标准的彩色图像。

...
我想起音箱那边关于水电火电的音色问题了
你能说说有颜色的光怎么让一个CMOS管的电输出有颜色的么?cmos感光元件一个像素点可以看作一个CMOS管,这个你能同意么?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.921
主题: 41
帖子: 2616
注册: 2013年1月
rivershaw 发表于 2021-1-19 16:26
1、颜色是光子震动频率决定的,科学的词叫光谱。不管人眼看得见、看不见,颜色都是一种客观存在。比如,红外线、紫外线。讨论人眼看得见的颜色时,不过是在光谱密度上乘以一个视见函数。

2、RGB都是与设备相关的颜色,RAW的RGB如此,JPEG的RGB也一样如此。RAW与JPEG的区别,仅在于色彩空间不同(icc不同),如果说RAW没有颜色,JPEG也没有颜色。

3、指定不同的icc,就是对RGB的解读不同,就是RGB2XYZ矩阵不同,这个RGB2XYZ矩阵就存在icc里面。

4、RAW的解码,可以指定自己喜欢的颜色,JPEG也可以,只要换一个icc就行了


就这种水平,民科还要挑战砖家?

我就说了,大家要记住一点:坚持(注意是坚持)RAW有颜色的都是民科,而民科的数学逻辑认知有先天的自身局限问题,以至于他们自己无法认知自己,也无法接受正统主流的专业观点。

大师说 RAW没有色域,民科你读得懂吗?民科还想教砖家,你觉得配吗?还是照照自己的样子吧。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 6.666
主题: 45
帖子: 6771
注册: 2007年7月
科学有个特点,就是能自圆其说,而不是漏洞百出。谎言也有个特点,就是要用更多的谎言掩盖。判断一个人蠢不蠢,要看能不能读懂别人写的字,不管中文还是英文。合格的知识分子,都会爱护羽毛,胡说八道只会被人笑话。
登录后可直接显示原图


色品图中,马蹄形包围的是人眼可见的颜色,马蹄形的边界是单色可见光。

ProPhoto RGB是一个色彩空间,在色品图上是个三角形的色域,这个三角形的绿色、蓝色顶点,都超出了可见光的范围,人眼看不见这些颜色。可是这些颜色存在于ProPhoto RGB色彩空间内,是客观存在的颜色,只是人眼看不见。

知之为知之,不知为不知,是知也。言尽、自勉!
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.921
主题: 41
帖子: 2616
注册: 2013年1月
我这句话不是白说的,【很多人限于智商和阅读能力,无法理解“颜色”的定义,我曾在此写过一个回复,https://forum.xitek.com/forum-redirect-goto-findpost-ptid-1304267-pid-83574767.html

就像“穷人总以为皇帝是用金子做的锄头耕地”,低智商的人以为“RAW不包含颜色是因为打开RAW文件是灰蒙蒙或者绿油油”。因为低智商的人根本不懂“颜色”的定义是什么。我还是引用本论坛名篇《用photoshop做色彩管理实验》的作者,开头对颜色的定义吧。

首先是颜色,颜色是一个数值,这个数值相同,就是相同的颜色。这个数值是一个三维坐标XYZ,X、Y、Z都相同,就是同一个颜色,所以我们常用数值C代表颜色,C是三维空间的一个点,坐标是X、Y、Z,所以常用C(X、Y、Z)指定一个颜色。


所以,所谓“颜色”是在CIE坐标体系内的标定的人眼认知的生物特性取值,颜色并非是“颜色是光子震动频率决定的,科学的词叫光谱。不管人眼看得见、看不见,颜色都是一种客观存在。比如,红外线、紫外线。讨论人眼看得见的颜色时,不过是在光谱密度上乘以一个视见函数”这类物理特性取值,把人眼生物特性误认为是物理特性,是一个常见的认知误区。

在Maya,ZBush这类三维数码软件中,颜色的定义是一个色彩空间内的RGB的组合,而任何的色彩空间是由CIE xyz所定义的。所以,计算机的绘图软件中,任何颜色是CIE xyz的坐标值,而不是某个物质的光谱。

2. 在任何一个“色彩空间”定义的RGB值都是颜色,RAW原始文件在没有色彩空间的前提下,就只有RGB灰度数值,不能称之为“颜色”。如果这有区别,那么是就是对《用photoshop做色彩管理实验》的作者,对颜色的定义理解有歧义。

我是一个开发RIP的苦逼码农(RIP可以看作打印驱动程序)。不管打印头是抖动还是有4度灰阶,或者Indigo油墨这类,底层包含6位灰阶浓度。我们假设一个理想的打印头,有8位0-255灰阶,你控制打印头就是0-255。如果不指定墨水/打印纸的组合,你无法操控打印机的色彩组合,只能大致估算一个色彩。只有指定了墨水/打印纸,你才知道你的0-255到底什么颜色(打印机驱动里,有各类打印介质的选择,其实就是类似于墨水/纸张的icc色调曲线)。所以,对码农来说,打印头的输出值只有0-255灰阶。如果要精确匹配墨水介质,需要打印一些参照色块,做ICC标色/校色,否则无法确定颜色,只能大致估算,那色准就无从谈起了。

所以很简单,在色彩空间定义内的RGB,就是颜色。如果没有色彩空间的设备RGB,就不是颜色,无论是设备是照相机还是打印机,都只是基于设备RGB数值或者CMYK数值,而没有颜色。CIE定义颜色,是为了用数学的方法,客观描述人眼特侦。以便大家能正确表达,尽量消除色彩差异。

作为印前码农,其实是色彩管理的最终端表达。很多人拍照片,你说照片的最终表达是什么呢?硬盘或NAS里的数字文件,还是印刷或喷绘的纸制品?我的客户都选择了后者。所以,印刷/冲印是色彩管理的终端用户。从我的经验,争辩这些无聊的理论,其实就想告诉大家,RAW选择哪种色彩空间,都各有优劣。不存在AdobeRGB要比 sRGB绝对优势,Display P3要比sRGB有绝对优势,这种简单的想法。在现阶段,以及将来的很长一段时间,选择sRGB色彩空间,是大部分用户最容易做到的“色准”的方案,而且这种色彩表达能力已经足够使用了。其他任何广色域(非标准色域)的方案,要非常小心繁琐的使用,否则就失去sRGB这种标准默认方案对“色准”的保护。

工作中经常遇到民科,民科张嘴就是“我懂的比你们客服多”。经过大量的实际客户案例分析,很多年前我就知道主要原因有两个:

1.相机“色彩空间”盲目设置为AdobeRGB;
2.使用“广色域”显示屏后,未能正确处理“色彩配置”文件,造成色彩管理的错误设置和操作。

但这些民科都是性格偏执的低智,他们总认为自己没错,错的是我们。所以,色彩管理,一定不要听民科。民科总以为相机厂商藏着掖着,不开放RAW ICC/DCP;民科总以为显示器的出厂校色报告是在骗朕,他们自己是没错的。其实民科自己理念就错了。

我尽我能力,转贴原理性的干货,如果大家觉得都是英文资料,实在是中文资料胡说八道的太多了。大家没必要信我的情绪性狗尾续貂,但要相信我推荐引述的资料,别看都是10多年前的老资料,都是十足的干货。 本帖最后由 stevenkoh 于 2021-1-19 21:34 编辑
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 6.666
主题: 45
帖子: 6771
注册: 2007年7月
1、颜色是光子震动频率决定的,科学的词叫光谱。不管人眼看得见、看不见,颜色都是一种客观存在。比如,红外线、紫外线。讨论人眼看得见的颜色时,不过是在光谱密度上乘以一个视见函数。

2、RGB都是与设备相关的颜色,RAW的RGB如此,JPEG的RGB也一样如此。RAW与JPEG的区别,仅在于色彩空间不同(icc不同),如果说RAW没有颜色,JPEG也没有颜色。

3、指定不同的icc,就是对RGB的解读不同,就是RGB2XYZ矩阵不同,这个RGB2XYZ矩阵就存在icc里面。

4、RAW的解码,可以指定自己喜欢的颜色,JPEG也可以,只要换一个icc就行了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.921
主题: 41
帖子: 2616
注册: 2013年1月
stevenkoh 发表于 2021-1-18 14:58
而应当知道的是,raw纪录的只是每个像素位置的电荷值,它是没有记录任何的颜色信息的。所以CCD是“色盲”的,也就是说:RAW文件只是灰度文件而已

问题是,尽管是应当,但限于智力就是不理解咋办?还不是照样能写软文,或者老来闲瞎吹呢?就像大爷大妈们揣个大个单反炫耀。


很多人限于智商和阅读能力,无法理解“颜色”的定义,我曾在此写过一个回复,https://forum.xitek.com/forum-redirect-goto-findpost-ptid-1304267-pid-83574767.html

自然界内没有“色彩”概念。色彩是人眼视杆细胞、视锥细胞、视神经的共同刺激,究其根本是一个“生物概念”,而非是一个物理概念。如果认为【通过滤色片,CMOS积累的电荷数量就与光子频率有了关系,也就与颜色有关了】,把“颜色等同于物理概念”,那就是最根本的错误了。RAW只有RGB灰度数据,而没有颜色的根源也就是如此。只不过这个“生物概念”套用了很多数学模型作为工具,看似很物理,其实其真实表达的是“人类共同的约定”。

所谓“人类共同的约定”,其实是说:尽管有些女性拥有超过三种视锥细胞(可能有四种),有些色弱甚至色盲缺失一种或多种视锥细胞,他们拥有的颜色和其他人不同,但色彩作为人类的主管感觉,人类需要一种表述大部分人的“共同约定”,类似于联合国一样的组织,来标定、标识、处理颜色。这个机构,就叫CIE(国际照明委员会),甚至早于联合国的诞生。他们发布的一系列标准,就叫CIE标准,我们说的CIE 1931马蹄图,说的就是这个。

绿色视锥细胞和视杆细胞共用一条视神经,所以人类大脑对于“绿色”的特别敏感,和其他两色不一样。根据这个机理,CMOS的滤色片,绿色会多一些。这不是基于物理原理,而是基于生物原理。人对颜色的再现与光源特性有一定的关系,我们说的“同色异谱”,指的是两种物质会在一种光源下呈现相同的颜色,但在另一种光源下,却呈现不同的颜色。这都是“生物特侦”而不是“物理特侦”。

如果做到RAW RGB的物理特侦和人眼生物特侦的映射呢?就是RAW RGB对 CIE xyz 的转换矩阵,这就是“关键”了。大致的原理如下:
在这个转换矩阵之前,RAW RGB是物理特性的 RGB灰度值,而在这个转换矩阵之后,那么就是人眼颜色的“生物特性”。这个就是RAW没有颜色的核心点

如果颜色是一个物理特性的话,我们可以通过CMOS滤色片的材料、制作方式,可以得到三个固定的光谱值,我们也可以得到光源物理特侦。我们可以像3D渲染、电影CG渲染中,“用纯粹的数学计算方法用RAW RGB灰度数据来获得颜色”吗?答案是不能!因为,颜色是基于人眼的“生物数据”,是大部分人的共同约定。这个转换矩阵,是用实验测量的方法获取的。所有的相机,都内置有RGB到CIE xyz的转换矩阵,在ACR中颜色栏中的“相机设置”,其实就是读取这个数据。如果你不满意,也可以自制,可以参考以下是几个网站:

1.Adobe提供官方指导pdf:
色彩管理全流程指南,从相机RAW到最终打印》:https://www.adobe.com/digitalimag/pdfs/phscs2ip_colormgraw.pdf ,作者是Jeff Schewe和Bruce Fraser,后者已故的著名色彩管理圣经大作的作者。
2.同样是Bruce Fraser的文章用PS/ACR做Raw数据校准https://creativepro_com/out-gamut-calibrating-camera-raw-photoshop-cs/
3.MIT网站的两篇基础性文章
http://people_csail_mit_edu/ericchan/dp/acr/
http://people_csail_mit_edu/ericchan/dp/acr-color-match/

这些都是10多年前的网站,其原理是一样的,不会随着科技日新月异。方法大同小异,就是用RAW拍摄标准色卡,然后在PS里调整曲线,获得 RGB -> CIE颜色的转换。论坛里的老法师也可以制作,只有一个条件就是拍摄标准色卡的RAW文件,原因就是如此。

如果仔细看上面的网站,就会发现,Camera RAW需要至少两个矩阵或配置文件,一个是日光一个钨丝灯。这个原因是因为“显色性”的定义权,也就是颜色的定义权在CIE组织手里。前面提到的“生物特性”大家知道,人眼的颜色取决于“光源”+材料(这个材料不是CMOS的滤色片,而是拍摄的标准色卡)。

CIE对“显色”的定义是,『国际照明委员会规定5000K以下的低色温光源用普朗克辐射体作为参照光源,色温5000K以上的用标准照明体D作为参考光源。所以,所谓“标准光源”,高色温时是D65日光模型,低色温时是黑体辐射体白炽灯/卤钨灯。』再加上CIE对标准色卡的严格控制。任何CMOS拍摄的RGB数据,你们不算颜色,必须在CIE标准光源、标准色卡上拍摄,通过精确的实验测量,才能计算出“颜色”。

我们直接操作RAW数据,可以不参照厂商提供默认的RGB -> CIE xyz的转换矩阵,我自己转换,甚至不拍摄校准,爱怎么看就怎么看,可以吗?答案是:也可以的。不管你是色弱还是鹰眼四色,摄影师你自己的眼睛说了算!只要你的显示器和显示链路,必须严格正确。因为你的显示器都是校准过的。你的眼睛和大脑的任意的“主观偏好”,用正确校准的显示器,来确认和正确记录颜色的“色准”。

这就是“色彩管理”的最最基础原理。

在色彩空间定义内的RGB,那是颜色。没有色彩空间限制的,那是RGB数据。RAW没有色彩空间,只有RGB数据;JPG文件一般都明确指定一个色彩空间(sRGB、AdobeRGB、Display P3),如果没有指定,系统都强制指定JPG的RGB数据默认是sRGB的RGB色彩。所以,JPG的RGB是人眼的“色彩”而不是物理数据。

RAW的英语翻译是,原始的、生的、未经烹饪的。可以认为是生肉,只有菜肴(JPG)才有味道,生肉(RAW)是没有味道的,不能用香辣这类味道去评判生肉。如果读不懂上面的论述,那就用这个比喻吧。记住“RAW没有颜色”,如果你不懂色彩管理,相机选择AdobeRGB毫无意义,陡增烦恼。

“颜色”定义如下: 本帖最后由 stevenkoh 于 2021-1-19 13:56 编辑
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 6.666
主题: 45
帖子: 6771
注册: 2007年7月
大量的实验证实,光具有波粒二象性,光子的数量决定光的能量(光强),光子的震动频率决定光的颜色(光谱)。

CMOS接受光子,把光子转换成电荷,显然CMOS是不管光子频率的,就是说CMOS是色盲的,没有颜色信息。为了要分辨颜色,在CMOS的每个像素前面加上有色的滤片(微棱镜),这个滤片是个频率滤波器,允许频率合适的光子通过,禁止其他频率的光子通过,这样CMOS积累的电荷数量就与光子频率有了关系,也就与颜色有关了。

所以,从CMOS的电荷转化出的电流,才能记录成有颜色信息的RGGB。

RAW的基本数据是CFA,保存的是CMOS每个像素的电荷数,这个像素的滤镜是R,CFA的数值就是R,这个像素的滤镜是G,CFA的数值就是G,这个像素的滤镜是B,CFA的数值就是B, 每个像素只有RGB中的一种,或者是R,或者是G,或者是B,不能同时具备R、G、B,如果直接显示CFA,只能是马赛克的灰度图像。

如果对CFA做反马赛克插值(demosaic),比如,某个像素值是R,用周围像素的G、B相加后平均,补上G、B,这个像素就有了R、G、B,就变成了标准的彩色图像。

fox_moudle 发表于 2005-2-26 22:03
●色彩演绎——……同样的道理,对于CCD/CMOS而言,它不知道究竟什么才算是红色、蓝色、绿色。因此,我们在转换RAW文件时,必须指定红色、蓝色、绿色的定义,也即色彩空间(Color space),……

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.921
主题: 41
帖子: 2616
注册: 2013年1月

而应当知道的是,raw纪录的只是每个像素位置的电荷值,它是没有记录任何的颜色信息的。所以CCD是“色盲”的,也就是说:RAW文件只是灰度文件而已

问题是,尽管是应当,但限于智力就是不理解咋办?还不是照样能写软文,或者老来闲瞎吹呢?就像大爷大妈们揣个大个单反炫耀。

fox_moudle 发表于 2005-2-26 22:03
[老狐教程]之《玩转RAW格式》——基础篇
** 未经本人许可,请勿转载


一、什么是RAW文件?
RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置、快门速度、光圈值、白平衡等)的文件。不同的相机制造商会采用各种不同的编码方式来记录raw数据,进行不同方式的压缩,个别还甚至对raw数据进行加密。所以,不同的制造商对各自的raw文件采用不同的文件扩展名,如Canon的.CRW、Minolta的.MRW,Nikon的.NEF,Olympus的.ORF等,不过其原理和所提供的作用功能都是大同小异的。

二、为何要选择RAW格式?
而拍摄RAW格式的话,机身上的所有设置除了ISO、快门、光圈、焦距之外,其它设定一律对RAW文件不起作用,因为上述的色彩空间、锐化值、白平衡、对比度、降噪等的所有操作必须在转换Raw时才指定,一切都由你自己控制。

三、关于传感器

在矩阵内的每个CCD或CMOS只是用来感受光子的能量,因应进入光线的强度而产生对应比例的电荷,然后将这些电荷信息汇集并经过放大,储存起来。而应当知道的是,raw纪录的只是每个像素位置的电荷值,它是没有记录任何的颜色信息的。所以CCD是“色盲”的,也就是说:RAW文件只是灰度文件而已
我们可以这样去想象一下充满电荷的CCD/CMOS,就像下图一样:
本帖最后由 stevenkoh 于 2021-1-18 15:06 编辑
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 21.8
主题: 4
帖子: 133
注册: 2004年10月
mark
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.032
主题: 2
帖子: 44
注册: 2007年5月
我的image data converter 软件,怎么打开RAW格式图片是黑屏?
我打开以前同一个相机拍的RAW格式图片正常的,就这次拍的都是黑屏,相机里看得到图,传到手机也看的到,就是这个编辑软件打开是黑屏!哪位知道怎么回事?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.002
主题: 0
帖子: 1
注册: 2012年5月

留下足迹 慢慢消化
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 12.596
主题: 12
帖子: 150
注册: 2002年12月
楼主辛苦了
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 5.877
主题: 11
帖子: 1541
注册: 2010年10月
感谢楼主!楼主辛苦了!
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 63.614
主题: 24
帖子: 7683
注册: 2004年7月
年内主力装备
★ COOLPIX P6000
好帖啊,留名慢慢学习...
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.065
主题: 1
帖子: 39
注册: 2014年10月
maofei 发表于 2014-10-4 20:26
我是初级小白,从来没用RAW拍过照,请问除了色彩等,清晰度RAW比JEPG好很多吗

的确好很多
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 4.805
主题: 22
帖子: 164
注册: 2004年1月
我是初级小白,从来没用RAW拍过照,请问除了色彩等,清晰度RAW比JEPG好很多吗
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.04
主题: 2
帖子: 25
注册: 2014年5月
必须收藏学习
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 1.346
主题: 31
帖子: 1305
注册: 2013年4月
好贴要顶
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.026
主题: 0
帖子: 9
注册: 2013年7月
fox_moudle 发表于 2005-02-26 22:03
之《玩转RAW格式》——基础篇
** 未经本人许可,请勿转载

___________________________________...

本帖由 Windows Phone_1.0.6.0 客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 19.604
主题: 2
帖子: 2764
注册: 2009年3月
相当有营养,好好学习
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.374
主题: 6
帖子: 89
注册: 2014年5月
好帖留名啊
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.074
主题: 32
帖子: 18840
注册: 2011年10月
内容贡献勋章
年内主力装备
★ M9 Digital Camera
★ LEICA S (Typ 006)
请教一个问题 ARGB的文件转SRGB的准确方法(PS里)是ARGB直接转指定的配置文件(选SRGB)  还是用转换为配置文件(选SRGB) ??这二个操作哪个是准确的??
发现一个问题 LR的RAW出图到PS里  如果用ARGB模式(TIF  JPG)  然后在PS里看图  色彩和亮度有一点损失(直方图不变)
2)如果用PROPHOTO RGB(PRGB)  转到PS里  基本是一样的 没有损失  同样的问题转模式用上面的二个方法哪个是对的??
因为如果一个ARGB的文件如果用  指定的配置文件  转PRGB  那色调完全变了 红 绿基本是溢出了   PRGB的文件如果用   指定的配置文件   转ARGB  或SRGB   差不多变黑白了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.243
主题: 207
帖子: 1923
注册: 2010年7月
好贴要顶
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 2.209
主题: 6
帖子: 44
注册: 2007年12月
细嚼慢咽!
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.001
主题: 0
帖子: 9
注册: 2006年4月
学习了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.085
主题: 14
帖子: 70
注册: 2012年2月
写的很好,真的很好。。。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
回复主题: [老狐教程]之《玩转RAW格式》——基础篇
功能受限
游客无回复权限,请登录后再试