DCRAW TUTORIAL(dcraw指南)

翻译自国外大佬写的博客:参考链接


一、什么是DCRAW?

DCRAW是由David Coffin编码的免费发行版RAW开发人员,它支持不断扩展的RAW格式的无尽列表。 用作者的话说:“这就是我的任务:编写并维护一个ANSI C程序,该程序可对运行任何操作系统的任何计算机上的任何数码相机中的任何原始图像进行解码”。(“So here is my mission: write and maintain an ANSI C program that decodes any raw image from any digital camera on any computer running any operating system”.)到目前为止,他已经做到了。

DCRAW在Linux中工作,在Windows和Mac中也是如此。在本教程中,我们将使用Windows版本,尽管它在其他两个平台中的工作方式完全相同,因为DCRAW没有作为100%命令行应用程序的图形用户界面。

DCRAW不需要安装,只需将可执行文件复制到适当的路径名中,并从终端控制台调用即可。

有几个前端接口使DCRAW更易于使用,比如UFRAW,尽管在我看来,它们缺乏DCRAW所提供的额外功能和灵活性,无法以简单的方式向用户呈现所有选项。除此之外,通常每个月都会出现一个新的特性或改进,因此任何前端都会很快过时。建议:学习如何直接使用DCRAW。

DCRAW本身并不是一个友好的工具,因此对于您通常的工作流来说并不理想。然而,由于它的透明度和低水平控制的力量,它成为完美的工具来执行在特定情况下棘手的raw处理,如:技术分析和研究;拍摄照片特别棘手;RAW开发商之间的比较。

我个人的观点是,我喜欢DCRAW作为RAW开发工具,不仅用于实验,而且可以在常规工作流程中使用。 关键是要在Photoshop中完成其他RAW开发人员可以做的除纯开发之外的所有这些额外功能,并考虑将DCRAW作为一种提供粗糙图像而无需对其进行任何处理的工具,仅在绝对控制下进行高质量开发 。

这是我迄今为止找到的唯一一个能够将要在我的RAW文件上执行的确定性确切地传递给我的文件,而不是RAW开发者想要的文件的RAW开发者。 实际上,正如我们将看到的,它可以完成其他更流行的商业RAW处理器(如Adobe Camera Raw)所无法实现的工作。

使用DCRAW时,您将学到很多有关RAW理论和传感器线性度的知识。 它是一款软件,可让您感觉非常接近RAW数据。

二、DCRAW下载和安装

在以下链接中,可以找到最新版本的DCRAW的Windows版本:
https://github.com/ncruces/dcraw/releases/download/v9.28.4-win/dcraw.zip

Windows DCRAW版本不需要安装,因为它们仅包含一个紧凑的.exe控制台应用程序文件。 该文件名为dcraw.exe,可以在C:\ WINDOWS \路径中直接复制,以便在命令行中从任何文件夹访问。

三、运行DCRAW

从MS-DOS窗口中的命令行执行DCRAW。 要打开MS-DOS窗口,请转到开始→执行,然后键入cmd。 将会弹出一个黑色背景的窗口,我们将在其上键入dcraw,以便DCRAW将显示所有可用选项:
在这里插入图片描述
命令行显示所有DCRAW v9.19的可用选项。

在一个名为photo.cr2的假设RAW文件上执行DCRAW的真实示例中,我们将打开前一个命令行窗口,将移至包含该文件的文件夹(CD命令允许在硬盘的文件夹中移动)并 我们将输入如下内容:

dcraw -v -w -H 1 -o 0 -q 3 -4 -T photo.cr2

DCRAW将显示以下消息:

Loading Canon EOS 350D DIGITAL image from photo.cr2 ...
Scaling with black 256, multipliers 0.586287 0.421032 1.000000 0.421032
AHD interpolation...
Building histograms...
Writing data to foto.tiff ...

将RAW开发的结果存储在文件photo.tiff中。

四、DCRAW可选项

正如我们在上一节中看到的那样,DCRAW具有多个选项,可以在David Coffin的联机帮助页中找到其描述。 我只会介绍我认为对高质量RAW开发更有用的选项。 在dcraw命令后,使用选项写单个字母,前面加上破折号“-”,这些选项包括:

-v:
提供有关RAW开发过程的文字信息(推荐)。

-e:
提取嵌入在RAW文件中的JPEG,即为相机显示预览生成的相机的JPEG文件,该文件不同于将相机设置为JPEG模式时获得的JPEG文件。 这是获取文件夹中所有RAW文件的JPEG视图的快速方法。 例如:dcraw -e *.cr2

-w:
如果DCRAW能够找到它,它将使用拍摄时相机中调整的白平衡。

-a:
平均整个图像以执行自动白平衡计算。

-r m1 m2 m3 m4:
它设置自定义用户白平衡。 这4个值是乘法器,它将按顺序线性缩放RGBG通道中找到的所有级别。 白平衡意味着图像级别的缩放,因此所有级别都将从其原始位置移动,这在某些情况下是不希望的。 如果我们不执行任何白平衡,则将使用选项-r 1 1 1 1。我们将在以后更深入地研究此功能,因为它是一个非常重要的概念。

-H [0-9]:
使用此选项,我们将设置高光行为,使其具有以下值:0 =剪辑,1 =无剪辑,2 =中性灰色吹灰区域,3-9 =高光恢复。 白平衡和高光部分还将对此功能进行深入研究。 我主要使用-H 0选项来实现线性,而-H 2则可能会用先前的值抹去图像的重要部分。 -H 1选项可确保我们不会吹响任何以前未吹过的通道,但会在吹过的区域导致奇怪的声音。 高光恢复选项更加复杂,并且明显降低了执行速度。-H默认为0。

-k n1 and -S n2:
分别设置将在RAW开发中使用的黑色和饱和度水平。 尽管最好让DCRAW计算黑色电平,但是对于我们使用-S的特定相机自己设置饱和度级别非常有趣。

-D:
在不应用任何去马赛克或缩放的情况下,使用纯RAW数据提取图像。 在传感器的12位,14位或16位本机范围内分析实际捕获的电平非常有用。

-d:
与上一条命令一样,它不执行任何去马赛克处理,而是在开发过程中前进了一步,因为它可以调整黑点和饱和点,白平衡并将其缩放到输出16位范围。 使用dcraw -d -r 1 1 1 1以16位为单位获取线性化(用于减去黑点)的非脱色数据非常有趣,该数据允许使用直方图获取曝光停止时的直方图。 它也可以用于研究RAW文件的拜耳模式,例如,以检测相机传感器中的故障或单个异常像素:
在这里插入图片描述在这里插入图片描述
-o [0-5]:
将输出颜色配置文件设置为可能的值:0 =无(无颜色管理),1 = sRGB,2 = Adob​​eRGB,3 = WideGamut,4 = ProPhoto,5 = XYZ。 转换为色彩空间意味着图像级别的矩阵转换,在某些情况下,这是不希望的。 不执行任何转换,我们将使用选项-o 0。在输出彩色图片时,即不使用-D选项,默认-o为1,即输出为sRGB图片。

-q [0-3]:
设置采用的Bayer去马赛克(demosaicing)算法的质量。 质量越高,算法将越复杂,因此速度也就越慢,但是DCRAW在所有算法中都非常快。 可能的值为:0 =双线性,1 = VNG,2 = PPG,3 = AHD。 我始终使用最后一个值,它是一种自适应算法,可提供很好的效果,尽管根据作者的说法,DCRAW默认会为每种相机型号使用最佳算法。例如,对于富士相机,方法-q 2优于-q 3。
在这里插入图片描述
-4:
它会生成一个线性的16位文件,而不是默认的8位经过伽马校正的文件。 我总是使用此选项。

-T:
它输出一个TIFF图像文件而不是PPM。

-g gamma slope:
对由伽玛值和曲线的脚趾坡度定义的输出应用伽玛校正。 对于纯伽玛曲线,将斜率设置为0。一些典型值为:
-g 1 1线性1.0伽玛(如果使用-4,则为默认值)
-g 2.2 0纯2.2伽玛(Adobe RGB)
-g 1.8 0纯1.8伽玛(ProPhoto RGB)
-g 2.4 12.9 sRGB伽玛
-g 2.222 4.5 BT.709规范伽玛(如果未使用-4选项,则此项为默认值)

通过到目前为止的描述,我们现在可以理解上面示例中使用的每个参数: dcraw -v -w -H 1 -o 0 -q 3 -4 -T photo.cr2

-v在屏幕上显示进度信息的开发
-w我们使用在相机中配置的白平衡
-H 1我们使用线性模式,在高光部分没有剪切
-o 0我们不将结果图像转换为任何色彩空间
-q 3我们设置插值的最大可能质量
-4 -T强制16位TIFF线性输出

五、LINEAR HISTOGRAM(线性直方图)

如果我们使用-4选项,将产生16位线性输出。 在本教程的其余部分中,我将使用这种模式,因为它是一种可以利用DCRAW主要据点的模式。 线性展开意味着尚未应用伽马校正(典型值gamma = 2.2),因此电平沿直方图以线性方式分布,并且每个电平都与像素的光量(光子数)成比例,能够在曝光期间捕获。

由于直方图密集地集中在范围的左侧,因此线性图像由于其极度黑暗而无法显示,但是稍后我们将看到PS可以正确显示此类图像而不会更改其内部数据。

要查看线性直方图的外观,让我们采取以下场景:
在这里插入图片描述上述用伽玛校正后的照片将具有以下直方图分布:
在这里插入图片描述
但是,当我们使用DCRAW和-4选项进行处理时,会得到以下线性直方图:
在这里插入图片描述
有明显的区别。 我们可以看到信息如何集中在最低的f-stop中,该直方图的整个后半部分仅对应于最后一个f-stop(标记为12),后者几乎是空的,因为它仅包含场景的亮点。 直方图的下一个四分之一对应于下一个f-stop(标记为11),依此类推,直到完成使用所使用的12位RAW样本文件可以捕获的12个f-stop。

我们决不能认为线性发展会导致信息集中度更高,这意味着我们正在失去色调丰富性。 这一点根本不一样,实际上,伽马校正直方图从应用伽马校正曲线的线性曲线开始,这就是为什么在伽马校正直方图的低端会产生很多孔的原因。 使用一种或另一种图像不会增加或减少色调丰富度。

为了成为线性格式的图像信息,任何可能的线性变换都是非常明显的。 因此,白平衡或曝光控制的应用将变得很重要,因为我们稍后将看到在各个级别上非常简单的线性缩放操作。

六、WHITE BALANCE AND HIGHLIGHTS(白平衡与高亮)

正如我们在执行白平衡操作和选择处理高光的命令之前所述,分别是-w -a -r和-H。 我们将在同一部分中对它们进行评论,因为它们之间有着密切的联系。 根据所选的高光行为,白平衡可能会导致图像原始RAW文件数据中未删除的某些区域被删除。 这是所有RAW开发商的共同点,我们将在后面详细研究。

1、WHITE BALANCE(白平衡)

DCRAW实施白平衡接口的方式不是通常的“温度/色调”,而是较低级别的4个乘数集,它们将线性缩放拜耳矩阵的每个RGBG图像通道(在去马赛克之前应用白平衡)。 通常,因子2和4相同,因为它们都对应于绿色通道,只是在拜耳分布的不同位置。

我们必须指出,特定的白平衡并不是所有这些乘数的绝对值,而是它们之间的相对比例。 以此方式,只要它们保持相对比例,就可以通过不同的因素集获得相同的白平衡。

乘法器可能有3个不同的原点,具体取决于所使用的选项:
-w 在拍摄时根据相机设置设置白平衡;
-a DCRAW在整个图像上计算出的自动白平衡;
-r m1 m2 m3 m4 自定义白平衡 通过选择各个倍增因子如果未使用这些选项,则DCRAW默认情况下将采用与使用标准D65光源点亮灰卡相对应的预设白平衡。

一台摄像机之间要应用的正确线性值会有所不同。 试图猜测要使用哪些值以获得正确的白平衡并非易事。 但是,获得与每个摄像机白平衡预设相对应的因素非常简单,这是一个很好的起点。 为此,我们只需要对每个预设进行拍照并使用-v -w命令显示将显示这些数字的原始文件即可。

在此处找到可在佳能350D中实现不同白平衡预设的RGB倍增器表:

默认(D65灯):倍增器2.395443 1.000000 1.253807
钨:增益 1.392498 1.000000 2.375114
日光:增益 2.132483 1.000000 1.480864
荧光灯:增益 1.783446 1.000000 1.997113
阴影:增益 2.531894 1.000000 1.223749
Flash:增益 2.429833 1.000000 1.284593
阴天:增益 2.336605 1.000000 1.334642

要指出的是我们根本不希望使用任何白平衡,我们将使用-r 1 1 1 1选项。 如果这样做的话,我们将能够在以后利用直方图的线性度来调整白平衡,这是测试不同白平衡值的最佳方法,直到达到满意的水平为止。 但是,这不是建议的应用白平衡的方法,仅用于计算乘数。 我们应该返回并使用-r命令来计算因子,因为Interpolaton Bayer算法已经过优化,可以处理已经平衡的图像。

2、HIGHLIGHT MODES(高亮模式)

-H选项将决定DCRAW关于高光的行为。 我们可以根据将要计算白平衡增益的值范围来区分两种操作模式:
-H 0:强制至少一个增益等于1,其余增益等于或大于1
-H [1-9]:强制至少一个增益等于1,其余将小于或等于1

重要:无论使用-r命令设置的值如何,都将仅保留它们之间的相对比例。-H命令将决定值是在这一个范围内还是在另一个范围内。

增益等于或大于1时,我们将保证不会因白平衡操作而出现色调失真。作为一个缺点,由于使用这些值增加图像曝光而导致饱和,我们将有可能部分(不是所有通道)或完全丢失图像的某些区域。 如果未设置高亮选项,则-H 0是默认模式。

另一方面,小于或等于1的增益将确保所有像素不会因白平衡缩放而在RAW文件中没有真正被丢失的通道现在被丢失。 缺点是,根据所选择的-H [1-9]值,在RAW文件中最初显示的区域中可能会有一些颜色伪影。

所有这些听起来很复杂,但事实并非如此,让我们以前面的示例为例。 用-w和-H 1生成以下增益:

Scaling with black 256, multipliers 0.586287 0.421032 1.000000 0.421032

但是,如果我们使用了-H 0选项,则会得到以下结果:

Scaling with black 256, multipliers 1.392498 1.000000 2.375114 1.000000

两组因素保持相同的通道比例(0.586287 / 0.421032 = 1.392498 / 1.000000),因此对应于相同的白平衡; 特别是这是350D中预设的钨白平衡。 但是应用它们时将发生的事情有明显的区别:-H 0乘数大于或等于1时,我们可能会吹掉一些不在原始RAW文件中的通道。 弄弄过ACR中的Temperature参数的任何人都会注意到,移动此控件可能会导致吹塑区域或使以前吹塑的区域不再吹塑。 这是一样的效果。

但是我们不能认为-H 1总是更好。 实际上通常是相反的,我们必须非常谨慎地使用最后一个参数值,并且只有在我们确定图像完全没有像素散开的情况下。 在那种情况下,我们可以使用-H 1而不会产生任何不良影响。 但是,每当图像在RAW文件中有一些空白区域(包括金属反射,灯泡,灯等)时,这就是我们分别使用-H 0和-H 1的情况:
在这里插入图片描述
在第一个图像中,我们可能丢失了一些原始RAW文件中没有的通道,但是我们保留了丢失的高光的白色。 另一方面,第二图像由于在R和G通道中使用小于1的乘数而使B保持不变,因此在丢失区域中这三个通道的比例已更改为不希望的洋红色。 在-H 0与-H 1直方图中可以看到该现象(请看一下在不同级别位置的三个峰中丢失区域的分解):
在这里插入图片描述-H 2的值与-H 1的行为类似,这将迫使乘数小于或等于1,但将通过在高光部分应用轻微的非线性校正以确保在丢失区域色标中的净色(灰色)来解决此问题。

最后要指出的是,由于白平衡意味着按线性因子缩放所有级别,因此我们将更改其曝光,可以通过稍后将讨论的线性曝光控制对其进行调整。 这就是为什么用-H 0(大于或等于1乘数)显影的图像看上去比用-H 1(小于或等于1乘数)显影的图像更亮的原因。

3、HIGHLIGHT RECOVERY(高亮复原)

3到9之间的-H值使用小于或等于1的乘法器激活不同级别的高光恢复。 这些模式将从附近的非吹塑区域吸收音调以填充吹塑区域。 设置的参数值越高,在模拟周围的色调时将花费更多的精力,而在获得燃烧像素中获得中性(灰色)色调的保证也就越少。

以下是在比较ACR和DCRAW时在RAW文件中部分丢失区域(女孩皮肤中的明亮区域)的图像中高光恢复的不同性能的示例。前者将丢失区域推为中性灰色,在DCRAW中,我们选择了-H 9参数来尝试模拟肤色。
在这里插入图片描述
在这种情况下,DCRAW的策略效果更好,因为它很好地模仿了肤色,从而最大程度地减少了对不需要的发亮区域的感知。 这并不意味着DCRAW在任何情况下都将更好地工作。 这将取决于图像的特征及其丢失区域。

4、SENSOR SATURATION LEVEL(传感器饱和度)

在引言中,我们评论了-k和-S命令,分别用于设置传感器的黑色和饱和度。

最好不要用-k指定黑电平,因为DCRAW将根据隐藏的传感器像素计算出比我们好得多的黑电平。

但是,饱和度-S与突出显示区域中RAW开发人员的行为密切相关,因此能够进行设置非常有趣,因为DCRAW与其他RAW开发人员一样,将为每个相机型号使用标准饱和度值, 但是此值可能不足以适合我们的特定单位或ISO设置,或者在David Coffin的源代码中可能是错误的:

如果我们的相机将RGB通道饱和的水平低于DCRAW所考虑的水平,我们可能会遇到洋红色投射问题,效果类似,由于通道未对准,与图7中的结果相同。
另一方面,如果我们的相机饱和度高于使用的标准值,则在开发过程中我们可能会不必要地丢失高光信息。

这就是为什么最好确切地知道我们相机的RGB通道的饱和度并将其应用于优化开发的原因。 我们将以佳能40D RAW文件为例,该文件的高光区域以ISO100拍摄:
dcraw -v -w -H 2 -4 -T portrait.cr2

Loading Canon EOS 40D image from portrait.cr2 ...
Scaling with darkness 1023, saturation 16224

在这里插入图片描述
我们可以看到该特定14位相机的DCRAW应用了16224的默认饱和度,该饱和度会在高光区域产生错误的色调。 这是因为对于经过测试的相机,此级别值太高。 使用-D命令,我们可以分析RAW文件,以准确找出将40D样本裁剪到哪个级别:
dcraw -v -D -4 -T portrait.cr2
在这里插入图片描述
被测相机的饱和度为13824,明显低于DCRAW的默认值。 现在,我们利用这一新的饱和度水平再次进行开发,我们可以看到洋红色色调在不丢失任何信息的情况下是如何消失的:
dcraw -v -w -S 13824 -H 2 -4 -T portrait.cr2

Loading Canon EOS 40D image from portrait.cr2 ...
Scaling with darkness 1023, saturation 13824

在这里插入图片描述
直方图未达到最大值的原因是因为我们使用了小于或等于1.0乘数的白平衡,这保证了不会在高光中吹散任何信息,从而不会造成轻微的曝光不足。

关键在于,现在DCRAW可以正确知道哪个是饱和度,并通过-H 2命令在高亮区域中强制使用中性色调(R = G = B)。

有些相机的所有通道的饱和点并不完全相同(这在尼康相机中是很常见的),有些相机甚至没有以特定值饱和,而是在一定范围内达到饱和(Fuji Super CCD R和Olympus文件)。

在这些情况下,我发现正确的处理方法是选择最低的可用饱和点,以便DCRAW在保证中性高光的情况下将任何较高的值视为饱和。

例如,让我们从Olympus E-510提取RAW文件,并在高亮显示以下RAW直方图:
在这里插入图片描述
默认情况下,DCRAW对该相机使用3946的饱和度值,产生略带洋红色的高光。 在开发中使用3648的饱和点时,吹塑区域将变得完全中性:
在这里插入图片描述
一般而言,我们可以得出结论,当高光区域出现错误的色调时(通常为洋红色),是由于RAW开发中存在软件问题。 使用的RAW显影剂未应用正确的饱和点和/或适当的中性高光策略。 只要使用其他RAW开发人员,问题就消失了,这并不奇怪。

在DCRAW的情况下,使用-H 2的中性高光策略非常理想,但是在某些相机上找到不足够的默认饱和点是很常见的。 对于他们,我们将不得不使用-S命令来计算并应用它。

要了解有关此重要参数的更多信息,请参考RAW饱和度级别教程。

七、PHOTOSHOP ADJUSTMENTS OF THE DEVELOPED IMAGE(解码后图像的照片调整)

到了这里,我们应该已经开发了16位TIFF格式的RAW文件,因此现在该进入Photoshop了。 执行此操作时,PS会询问必须在哪个颜色空间中打开文档。 如果我们告诉DCRAW将数据转换为某个色彩空间,则PS将检测到它,而我们只需要告诉PS分配该色彩空间即可。 如果没有,并且TIFF文件没有颜色管理(选项-o 0),我们应该告诉PS根本不执行颜色管理。

然而,理想的情况不是这些选项,而是拥有我们的摄像机的配置文件,即在校准我们自己的摄像机之后生成的配置文件。 在这种情况下,我们将使用任何颜色管理(选项-o 0)来开发RAW文件,并且在文件打开操作中,我们将为其分配照相机自己的配置文件。

在这三种情况下,图像数据将为线性格式,但是如果我们已要求DCRAW将其转换为某些颜色配置文件,则程序会将一些信息保存到TIFF文件中,该信息将通知PS该数据为线性格式,因此它将自动 用校正后的伽玛显示。 另一方面,如果我们不转换为任何色彩空间,则图像将显示为非常暗,不要惊慌。 为了正确显示它,我们必须转到编辑→颜色设置…,然后在“工作颜色空间”部分中选择RGB:“自定义RGB …”。 将会弹出一个窗口,并在’Gamma’值中引入1。这将告诉PS图像尚未经过伽玛校正。

通过这样做,我们完全不会更改与DCRAW生成的图像完全一样线性的图像数据。 我们只需要显示图像的直方图,即可查看图像在左侧的集中程度。

例如,如果现在尝试使用曲线编辑图像,由于集中于阴影,这将是一个不可能完成的任务。 不幸的是,PS并非设计为执行正确的线性编辑,因此其曲线和其他工具在线性直方图的低端没有足够的精度无法正确处理。 现在,我们将可以利用图像数据的线性状态做的事情是:

1、使用曲线校正曝光

这是关于什么是数字曝光有一个清晰的概念的问题:如果我们的传感器是线性设备,并且因此每个像素产生一个与捕获的光量成比例的水平,并且我们的直方图是线性的 同样,要对其应用+ 1EV的过度曝光,我们只需将所有图像级别乘以2; 并将它们除以2,以获得-1EV的曝光不足。 要使用曲线执行此操作很简单:
在这里插入图片描述要通过+ 2EV进行过度曝光,我们需要一条曲线穿过该点(64,255),而通过-2EV进行曝光不足,我们需要使用曲线(255,64),依此类推。 当然,所有中间水平也可以用于曝光微调。

2、使用曲线进行白平衡

为了执行白平衡操作,我们将使用相同的线性原理,只是在这种情况下,曲线将独立应用于3个RGB通道中的每一个,以模拟我们一直在讨论的白平衡倍增器。 要找出对某个特定乘数建模的曲线,我们只需要将其转换为曲线的0…255范围即可。 例如,我们研究的钨白平衡具有-H 0的以下RGB倍增器:1.392498 1.000000 2.375114,将使用R通道交叉点(255 / 1.392498,255)=(183,255)上的过度曝光曲线进行建模,并使用另一个 对于B通道交叉(255 / 2.375114,255)=(107,255),G通道保持不变:
在这里插入图片描述
我们本可以使用-H 1所提供的小于1的增益系数:0.586287 0.421032 1.000000。 在这种情况下使用的曲线将是曝光不足曲线,包括R通道曲线交叉(255,255 * 0.586287)=(255,150)和另一个G通道曲线交叉(255,255 * 0.421032)=(255,107),在这种情况下,B通道保持不变 。 我们研究的关于使用大于或等于1或小于或等于1的乘数集的影响的所有含义现在都适用。 由于直方图是线性的,我们不必担心这些曲线的激进程度,并且我们已经看到了信息向左集中的深度。

用曲线调整白平衡的好处是,我们可以将它们设置在调整层中并进行调整,直到获得正确比例的通道以执行正确的白平衡为止。

让我们看一个不使用任何白平衡(-r 1 1 1 1)处理后的图像的例子,以及用上述曲线进行调整后的变化情况:
在这里插入图片描述
在这里插入图片描述
您知道自己的图像水平真正发生变化时,自己调整白平衡是否令人兴奋? 所有这些都只是利用一条简单的曲线,以一种优雅而精确的方式应用了有关传感器线性度的理论概念。

不幸的是,这种操作方式比实际操作更具说服力,因为正如我们在一开始就已经指出的那样,不建议在RAW处理后调整白平衡,因为去马赛克算法已经过优化,可以对已经白平衡的图像进行插值。

在下一张图像中,我们将看到之后进行白平衡时可以期待什么样的伪像:
在这里插入图片描述
在这里插入图片描述
实际上,使用这种曲线调整曝光的能力以及白平衡的能力并不是线性图像所独有的。 在文章中,伽玛校正。 带有伽玛的DCRAW,说明了伽玛曲线的数学特性如何允许在非线性图像上也使用这些曲线,只是需要不同的斜率值。

在JPEG白平衡教程中应用了此功能,以校正JPEG或其他类型的已处理图像文件上的白平衡,而不要求它们是线性的。

八、CONVERSION TO A COLOUR SPACE AND GAMMA(转换为色彩空间和伽玛)

形成图像后,只需再一步即可进入编辑阶段:转换为颜色配置文件和进行伽玛校正。

1、COLOUR PROFILE(颜色配置)

RAW数据是在相机硬件的配置文件中生成的,因此,为了对该RAW文件进行正确的色彩管理,有两种可能性:我们拥有特定的相机配置文件:在这种情况下,我们将在DCRAW中使用-o进行任何色彩管理而无需进行任何色彩管理 0命令,并在PS中打开该配置文件时将图像分配给该配置文件。
我们可以在开发本身中执行到目标色彩空间的转换:在这种情况下,我们将使用-o 1-5色彩空间转换命令。

16位的DCRAW显影始终是线性的,即gamma = 1.0。 这就是为什么我们在打开图像时分配的颜色配置文件也必须是线性的,或者图像显示得很暗的原因。

如果PS无法识别用DCRAW显影的图像中嵌入的色彩配置文件,则可以从此链接下载最典型配置文件(sRGB和Adobe RGB)的线性版本。 我们只需要在ICC配置文件的通常路径(通常为“ C:\ Windows \ System32 \ spool \ drivers \ color \”)中复制它们,并在将图像打开到PS中时进行分配即可。

如果您希望创建自己的现有颜色配置文件的线性版本,请按照以下步骤操作(以sRGB为例):
1、选择“编辑”→“颜色设置”并检查高级模式;
2、从“默认设置”中选择“ sRGB IEC61966-2.1”;
3、现在,在“工作空间”下的“ RGB”下拉列表中,从顶部的同一下拉列表中选择“自定义”。 在弹出的对话框中,将“ Gamma”设置为1.0,然后输入适当的名称,例如 “ DCRAW Gamma1 sRGB”,所有其他值保持不变。 再次按“确定”;
4、在“颜色设置”对话框中,从与步骤2和3相同的“ RGB”下拉列表中选择“保存RGB”。输入适当的名称,例如 保留建议的“ DCRAW Gamma1 sRGB.icc”,然后按“保存”;
5、通过按“取消”关闭“颜色设置”对话框,以免选择新的配置文件作为工作空间。

2、GAMMA CORRECTION(伽玛修正)

我们已经看到,如果未使用-g命令专门应用伽马校正,则DCRAW会生成线性图像。 即使确实可以进行线性图像编辑,实际上比非线性编辑提供了一些优势,但不幸的是PS并不能很好地支持它,导致面对此类图像时其许多工具难以操作。

这就是为什么在进行编辑的前一步中,我们还应应用所需的伽玛校正(通常为2.2)对图像进行线性化处理。

要执行此步骤,我们只需要将图像转换为目标颜色配置文件(使用gamma = 2.2或其他值)即可。 请记住,图像现在已经编码并分配给线性颜色配置文件,因此,如果是例如sRGB,则将其转换为同一sRGB的非线性版本(PS中通常使用的)会在图像上产生去线性化效果。

进行这些操作时,直方图中的所有级别都将向右端重新强烈移动,但像任何颜色配置文件转换一样,保持图像显示不变。

我检查过,如果缩放比例设置降低到50%,PS(CS2)会在那些均匀区域中显示带有条纹伪影的线性图像。 这种现象仅影响图像显示,因此真实的编码信息保持完整。 最终转换为非线性颜色配置文件会导致这些不希望的效果消失。

该示例显示PS如何使用36%的缩放比例显示线性图像,以及在去线性化过程中通过转换为大于1.0的伽玛来解决问题的方法:
在这里插入图片描述
将图像转换为所需的非线性颜色配置文件后,编辑过程就可以以与我们使用任何其他RAW开发人员进行图像显影相同的方式开始。

当然,我们可以通过使用带有适当参数的-g命令直接从DCRAW获取经过伽马校正的输出来节省这些步骤。

九、DCRAW在商业RAW开发上的优势

除了应在不同分析中深入研究的插值质量,降噪…之外,我们可以得出结论,DCRAW支持一系列功能,这些功能在大多数商业RAW开发产品(如ACR)上均不可用,并且可以对于某些分析或应用程序很有用:
-D无需应用任何去马赛克或转换过程即可提取纯RAW数据;

而使用-e快速从RAW文件中提取嵌入的JPEG图像;

请勿使用-r 1 1 1 1进行白平衡以获取传感器捕获的不平衡通道;

应用白平衡时不使用-H 1-9消除RAW数据中未消除的任何像素;

-0处理图像而不进行任何色彩管理;

默认情况下绝对不执行任何降噪或锐化蒙版处理;

在不使用-4进行伽玛校正的情况下获得线性图像;

执行线性调整,这将在经过伽玛校正的直方图上变得不那么明显;

使用-k和-S为我们的特定相机定制的黑点和饱和点;

使用-H可调节不同级别的高光恢复;

DCRAW不会丢弃边框像素,而ACR则会丢弃(Canon 350D:ACR = 3456x2304,DCRAW = 3474x2314,额外表面占1%);

DCRAW生成真实的16位图像,而ACR输出15位文件(一半级别);

此外,DCRAW是免费的,简洁的(<500KB),多平台的并且不断更新。

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值