DCRAW

什么是DCRAW

DCRAW是由David Coffin编码的免费分发RAW开发者,它支持和不断扩展的RAW格式的无尽列表。用作者的话说:“所以这就是我的使命:编写和维护一个ANSI C程序,可以解码任何运行任何操作系统的计算机上任何数码相机的原始图像。”到目前为止,他已经实现了这一点。

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

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

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

单独使用DCRAW不是一种友好的工具,因此对于您平常的工作流程来说并不理想。但是,由于其低级别控制的透明度和强大功能,它成为在特定情况下执行棘手RAW原型开发的理想工具,例如:

技术分析和研究

开发照片特别棘手

RAW开发者之间的比较

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

这是迄今为止我发现的唯一的RAW开发者,它传递了我的RAW文件正在执行的确切性,正是我想要应用到他们的RAW文件,而不是RAW开发人员想要的东西;事实上,我们将看到它可以做到其他更受欢迎的商业RAW处理器(如Adobe Camera Raw)无法实现的功能。

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

DCRAW下载和安装

在以下链接中,可以找到DCRAW最新版本的Windows版本:Centro Studi Progresso Fotografico。

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

如何运行DCRAW

DCRAW从MS-DOS窗口的命令行执行。要打开MS-DOS窗口,请转到开始→执行并输入cmd。一个黑色背景的窗口会弹出,我们将在其上键入dcraw,以便DCRAW将显示所有可用的选项:

1命令行显示所有DCRAW v8.82的可用选项。

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

   C:\> dcraw -v -w -H 1 -o 0 -q 3 -4 -T photo.cr2

DCRAW将显示以下消息:

   从photo.cr2加载Canon EOS 350D DIGITAL图像...

   用黑色256进行缩放,乘数0.586287 0.421032 1.000000 0.421032

   AHD插值...

   建立直方图...

   将数据写入foto.tiff ...

   C:\>

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

DCRAW选项

正如我们在上一节中看到的,DCRAW有多种选项,可以在David Coffin的联机帮助页中找到描述。我只会通过我认为更适合高质量RAW开发的选项。选项用于在dcraw命令之后写入以破折号开头的单个字母,并且是:

-v

提供有关RAW开发过程的文本信息(推荐)。

-e

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

-w

如果DCRAW设法找到它,它将使用拍摄时在相机中调整的白平衡。

-一个

在整个图像上执行自动白平衡计算。

-r m1 m2 m3 m4

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

-H [0-9]

使用此选项,我们将设置突出显示行为的允许值如下:0 =剪辑,1 =无剪辑,2 =中性灰色吹起区域,3-9 =高光恢复。此功能也将在白平衡和高光部分深入研究。我主要使用-H 0选项来获得线性和-H 2,这是因为存在将图像的重要部分与之前的值相混淆的风险。 -H 1选项保证我们不会吹掉任何先前未吹制的通道,但可能导致吹制区域出现奇怪的色调。高亮恢复选项更加复杂,并显着降低执行速度。

-k n1和-S n2

分别设置将在RAW开发中使用的黑色和饱和度。虽然最好让DCRAW计算黑色电平,但是对于我们特殊的摄像机设置饱和度水平非常有趣,因为它具有-S。

-D

使用纯RAW数据提取图像,而不应用任何去马赛克或缩放比例。分析传感器12,14或16位本地范围内的实际捕获电平非常有用。

-d

作为前一个命令,它不执行任何去马赛克,但在开发过程中领先一步,因为它调整黑点和饱和点,白平衡并重新调整到输出16位范围。使用dcraw -d -r 1 1 1 1以16比例尺度线性化(减去黑点)undemosaiced数据非常有趣,它允许使用Histogrammar获取曝光停止时的直方图。它也可以用来研究RAW文件的拜耳模式,例如允许检测相机传感器中的故障或单个异常像素:

2拜尔模式上的热像素检测(将鼠标移到上方)。

-o [0-5]

设置可能的输出颜色配置文件的值:0 =无(无颜色管理),1 = sRGB,2 = AdobeRGB,3 = WideGamut,4 = ProPhoto,5 = XYZ。 转换为颜色空间意味着图像级别的矩阵变换,并且在某些情况下这不可能是理想的。 不执行任何转换,我们将使用选项-o 0。

-q [0-3]

设置采用的拜耳去马赛克算法的质量。 质量越高,算法越复杂,因此速度就越低,但是DCRAW在所有这些算法中速度非常快。 可能的值为:0 =双线性,1 = VNG,2 = PPG,3 = AHD。 我总是使用最后一个值,这是一个自适应算法,可以提供非常好的结果,但根据作者的说法,DCRAW默认会为每个相机模型使用最佳算法。 这样对于富士相机来说,方法-q 2优于-q 3。

3以200%的不同插值质量值裁剪。

-4

它生成一个线性的16位文件,而不是一个默认的8位伽马校正文件。我总是使用这个选项。

-T

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

-g伽玛斜率

对由伽马值和曲线的斜率定义的输出应用伽马校正。对于纯粹的伽玛曲线设置斜率为0.一些典型值为:

   -g 1 1线性1.0 gamma(默认如果使用-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规范gamma(如果不使用-4,则默认)

到目前为止我们已经可以理解上述示例中的每个参数了:C:\> 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线性输出

线性直方图

如果我们使用-4选项,开发将产生一个16位线性输出。这是我将在本教程其余部分提及的模式,因为它是可以利用DCRAW主要优势的模式。线性发展意味着还没有应用伽马校正(典型伽玛= 2.2),因此水平沿着直方图以线性方式分布,其中每个水平与像素的光量(光子数量)成比例在曝光过程中能够捕捉到。

线性图像由于其极端黑暗而无法显示,因为直方图密集地集中在该范围的左侧,但随着我们稍后将PS允许在不改变其内部数据的情况下正确显示这种图像。

要查看线性直方图的样子,让我们看看以下场景:

用伽马校正开发的以前的照片将具有以下直方图分布:

但是,当我们使用DCRAW和-4选项开发它时,我们得到以下线性直方图:

有明显的差异。我们可以看到信息是如何集中在对应于该直方图的整个下半部分的最低光圈值到只有最后一个光圈值(标记为12),这几乎是空的,因为它只包含场景的亮点。直方图的下一个四分之一对应于下一个f-stop(标记为11),等等,直到完成我们可以使用12位RAW样本文件捕获的12个f-stop。

我们不能认为由于线性发展导致信息集中度越高意味着我们失去了音调的丰富性。事实上,伽马校正后的直方图从一个线性的直方图开始,伽马校正曲线已经应用到这个线性的直方图上,这就是为什么在伽玛校正直方图的低端产生大量空洞的原因。使用一种或另一种图像色调丰富性不会增加也不会减少。

作为线性格式的图像信息,任何可能的线性变换都非常明显;所以白平衡或曝光控制的应用就变成了我们后面将会看到的非常简单的线性缩放操作。

白色平衡和亮点

正如我们在执行白平衡操作的命令之前所评论的,并且选择我们将要处理亮点的方式分别是-w -a -r和-H。我们将在同一部分对它们进行评论,以便密切相关。根据选择的高光特征行为,白平衡可能会导致图像的某些未被原始RAW文件数据曝光的区域。这对所有RAW开发者都很常见,我们将在稍后详细研究这一点。

白平衡

DCRAW实现白平衡界面的方式不是通常的温度/色调,而是4个乘法因子的较低级别集合,可以线性缩放拜耳矩阵中的每个RGBG图像通道(白平衡在去马赛克之前应用)。一般来说,2号和4号因素与它们对应的绿色通道相同,只是在拜耳分布的不同位置。

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

根据使用的选项,乘数可能有3个不同的来源:

   -w白平衡根据拍摄时的照相机设定进行设定

    - 通过DCRAW计算整个图像的自动白平衡

   -m m1 m2 m3 m4通过选择各个倍率来自定义白平衡

如果没有使用这些选项,DCRAW将默认采用白平衡预设,对应于使用标准D65光源照亮灰卡。

要应用的正确线性值会因摄像机而异。尝试猜测要使用哪些值来获得正确的白平衡并非易事。但是,获取与每个相机白平衡预设对应的因素非常简单,这是一个很好的起点。要做到这一点,我们只需要对每个预设进行拍摄,并使用-v -w命令开发生成的RAW文件,以显示这些数字。

在这里找到一个RGB乘法器的表格,以在佳能350D中实现不同的白平衡预设:

默认(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

闪光:乘数2.429833 1.000000 1.284593

多云:乘数2.336605 1.000000 1.334642

要指定我们根本不需要任何白平衡,我们将使用-r 1 1 1 1选项。如果这样做,我们将能够稍后调整白平衡,利用直方图的线性度,这是测试不同白平衡值的最佳方式,直到达到满足我们的要求。然而,这不是推荐的应用白平衡的方法,只是为了计算乘数。我们应该返回并使用带有-r命令的计算因子作为interpolaton Bayer算法进行了优化,以在已经平衡的图像上工作。

重点模式

-H选项将决定DCRAW关于高光的行为。我们可以根据白平衡乘数将被强制计算的数值范围来区分两种操作模式:

   -H 0迫使至少一个乘数等于1,其余的将大于或等于1

   -H [1-9]强制至少有一个乘数等于1,其余的将小于或等于1

重要提示:无论使用-r命令设置的值是多少,只保留它们之间的相对比例。这是-H命令谁将决定值是否在一个或另一个范围内。

使用大于或等于1个乘法器,我们将保证由于白平衡操作而不会出现色调伪像。作为一个缺点,我们将面临由于饱和而部分(不是所有通道)或图像完全某些区域的风险,因为我们正在使用这些值增加图像曝光量。如果高亮选项未设置,-H 0是默认模式。

另一方面,小于或等于1个乘法器将保证所有像素都没有,因为白平衡缩放,RAW文件中没有真正吹过的通道现在不会吹。缺点是,根据选择的-H [1-9]值,我们可能会在原始文件中的区域中产生一些色彩伪像。

所有这些听起来都很复杂,但事实并非如此,让我们看看前面的例子。在-w和-H 1中,生成了以下乘数:

   用黑色256进行缩放,乘数0.586287 0.421032 1.000000 0.421032

但是如果我们使用了选项-H 0,我们会得到这些:

   用黑色256进行缩放,乘数1.392498 1.000000 2.375114 1.000000

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

但我们绝不能认为这样做-H 1总是更好。实际上通常是相反的,我们必须非常小心地使用这个最后一个参数值,并且只有在我们确信我们的图像没有任何像素的情况下。在这种情况下,我们可以使用-H 1而没有任何不良影响。然而,每当图像在RAW文件中有一些被炸开的区域(这包括金属反射,灯泡,灯......),这就是我们分别使用-H 0和-H 1时所得到的结果:

在第一张图像中,我们可能会吹掉一些不在原始RAW文件中的声道,但我们保留了高光溢出的白色。 另一方面,由于在R和G通道中使用小于1的乘数,使得B不变,所以在吹出区域中这三个通道的比例已经变成不希望的洋红色投射。 该现象可以在-H 0 vs -H 1直方图中看到(查看在不同级别位置的三个峰中的分解区域):

-H 2值与-H 1具有类似的行为,强制乘数小于或等于1,但是通过在高光部分应用轻微的非线性校正来确定这个问题,以保证吹过的地方。

为了完成这一点,白平衡意味着通过线性因子对所有级别进行缩放,我们将改变它们的曝光,这可以通过稍后讨论的线性曝光控制进行调整。这就是为什么用-H 0(大于或等于1乘法器)显影的图像看起来比用-H 1(小于或等于1乘法器)显影的图像亮的原因。

重点恢复

-H介于3和9之间的值使用小于或等于1的乘数来激活不同级别的高光恢复。这些模式将从邻近地区的非吹风地区吹来,填补吹袭的地区。参数值设置得越高,模拟周围色调所做的工作就越多,并且在烧焦像素中获得中性(灰色)色调的可能性就会降低。

以下是在RAW文件(女孩皮肤的明亮区域)中比较ACR和DCRAW的部分拍摄区域的图像中高光恢复的不同性能的示例。在第一次将吹起的区域推到中性灰色时,在DCRAW中,我们选择了-H 9参数来尝试模拟肤色。

在这种情况下,DCRAW的策略效果更好,因为它能很好地模仿肤色,最大限度地减少不需要的光泽区域的感知。这并不意味着DCRAW在任何情况下都会工作得更好。这将取决于每个案件根据图像的特点和其吹起的地区。

传感器饱和水平

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

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

然而,饱和度-S与RAW开发人员在亮点中的行为密切相关,因此能够进行设置非常有趣,因为像任何其他RAW开发人员一样,DCRAW将为每个相机模型使用标准饱和度值,但是对于我们的特定单元或ISO集合,这个值可能是不够的,或者在David Coffin的源代码中可能只是错误的:

如果我们的相机使RGB通道的饱和度低于DCRAW所考虑的水平,那么由于通道失准,我们可能会遇到类似于图7中发现的洋红色铸造问题。

另一方面,如果我们的摄像机饱和水平高于所使用的标准值,我们可能会在开发过程中不必要地丢失亮点信息。

这就是为什么确切地知道我们相机的RGB通道的饱和度并将其应用于优化开发是一个好主意。我们将以佳能40D RAW文件为例,介绍ISO100拍摄的高光区域:

   C:\> dcraw -v -w -H 2 -4 -T portrait.cr2

   从portrait.cr2加载Canon EOS 40D图像...

   用暗度1023,饱和度16224进行缩放

我们可以看到这个特定14位摄像机的DCRAW应用默认的16224饱和度,在高光区产生错误的色调。 这是因为这个级别的值对于被测试的相机来说太高。 使用-D命令,我们可以分析RAW文件以准确找出哪个级别的40D样本。

C:\> dcraw -v -D -4 -T portrait.cr2

被测相机在13824级饱和,明显低于DCRAW的默认值。 我们现在再次开发利用这个新的饱和度水平,我们可以看到洋红色调如何消失而不会丢失任何信息:

    C:\> dcraw -v -w -S 13824 -H 2 -4 -T portrait.cr2

    从portrait.cr2加载Canon EOS 40D图像...

    用暗度1023,饱和度13824进行缩放

直方图不能达到最大值的原因是因为我们使用了低于或等于1.0的乘法器的白平衡,这可以确保没有信息会在高光产生轻微曝光不足的情况下被吹到。

问题在于,现在DCRAW知道哪些是饱和水平,并且由于使用了命令-H 2,所以强调了高亮区域的中性色调(R = G = B)。

~~~

有些相机的所有通道的饱和点并不完全相同(尼康相机通常都是这样),其中一些相机甚至不会在某个特定的值上饱和,而是超过一定范围的值(富士Super CCD R和Olympus文件)。

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

例如,让我们从奥林巴斯E-510获取一个RAW文件,在下面的RAW高光直方图中显示:

DCRAW默认使用此相机的饱和度值为3946,产生略带洋红色的高光。 在开发中使用3648的饱和点时,吹起的区域变得完全中立:

一般来说,我们可以得出结论:当高亮区域出现错误的色调时,通常是洋红色色块,是因为RAW开发中存在软件问题。所使用的RAW开发者没有应用正确的饱和点和/或适当的中性突出显示策略。通过使用不同的RAW开发人员,问题消失并不奇怪。

DCRAW的情况下,带-H 2的中性突出显示策略非常完美,但发现默认饱和点对于某些相机来说不够普遍是相当常见的。对于他们,我们将不得不使用-S命令来计算和应用它。

要了解关于这个重要参数的更多信息,请参阅RAW饱和度等级教程。

开发图像的照相机调整

一旦在这里,我们应该已经开发了我们的RAW文件并以16位TIFF格式,所以现在是时候进入Photoshop了。当这样做时,PS会询问文档必须打开的颜色空间。如果我们告诉DCRAW将数据转换为一些色彩空间,PS会检测到它,我们只需告诉PS分配该色彩空间。如果我们没有,并且TIFF文件没有色彩管理(选项-o 0),我们应该告诉PS根本不执行色彩管理。

然而,理想情况不是这些选择,而是具有我们相机的轮廓,即在校准我们自己的相机之后生成的轮廓。在这种情况下,我们可以使用任何颜色管理(选项-o 0)开发RAW文件,在文件打开操作中,我们会将相机自己的配置文件分配给它。

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

通过这样做,我们不会完全改变与DCRAW生成的图像数据完全一致的图像数据。我们只需要显示图像的直方图,看看它是如何集中在左边。

如果现在我们尝试用曲线编辑我们的图像,这将是一个不可能完成的任务,因为那个阴影集中了。不幸的是,PS没有被设计为做一个适当的线性版本,所以它的曲线和其他工具在线性直方图的低端没有足够的精度来正确处理它。我们现在可以利用图像数据的线性状态来做的事情是:

使用曲线进行曝光校正

这是一个关于什么是数字曝光的清晰概念的问题:如果我们的传感器是一个线性设备,并且对于每个像素产生一个与捕获的光量成正比的水平,并且我们的直方图是线性的同样,为了应用+ 1EV的过度曝光,我们只需要乘以2所有的图像水平;并将它们除以2来获得-1EV的曝光不足。使用曲线执行此操作非常简单:

要用+ 2EV过度曝光,我们需要一条穿过点(64,255)的曲线,用-2EV曝光不足,我们将使用曲线(255,64)等等。 当然,所有媒介级别也可以用于曝光微调。

白色平衡使用曲线

要执行白平衡操作,我们将使用相同的线性原理,只是在这种情况下,曲线将独立应用于3个RGB通道中的每一个通道,以对我们一直在讨论的白平衡乘法器建模。 要找出模拟某个特定乘数的曲线,我们只需将其转换为曲线的0..255范围即可。 例如,我们研究的钨白平衡具有以下RGB乘法器,其中-H 0:1.392498 1.000000 2.375114,将用R通道交叉处(255 / 1.392498,255)=(183,255)中的过度曝光曲线和另一个 对于B通道交叉(255 / 2.375114,255)=(107,255),不改变G通道:

我们可以使用由-H 1:0.586287 0.421032 1.000000提供的少于1个乘数。在这种情况下使用的曲线将是由R通道曲线交叉(255,255 * 0.586287)=(255,150)和另一个G通道曲线交叉(255,255 * 0.421032)=(255,107)组成的曝光不足曲线,在这种情况下留下B通道未改变。我们研究的关于使用大于或等于1或小于或等于1乘数组的影响的所有影响现在适用。我们不要害怕这些曲线有多激进,因为直方图是线性的,我们已经看到了信息集中到左边的程度。

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

让我们看一个没有应用任何白平衡(-r 1 1 1 1)而开发的图像的例子,以及它在用上述曲线调整后如何变化(将鼠标移动到图像上以查看白平衡的效果):

你不觉得自己调整白平衡令人兴奋吗,知道我们的图像水平究竟发生了什么? 所有这些只是利用一条简单的曲线,以优雅和精确的方式应用有关传感器线性度的理论概念。

不幸的是,这种操作方式比实际操作更具说教性,因为正如我们在开始时已经指出的那样,在不推荐RAW显影之后调整白平衡,因为去马赛克算法被优化以插入已经白色的平衡图像。

在下一张图片中,我们将看到当白平衡之后我们可以期待什么样的人工制品(将鼠标移到图片上以显示色彩瑕疵):

实际上,使用这种曲线来调整曝光以及因此白平衡的能力并不排除线性图像。在文章伽玛校正。使用gamma的DCRAW可以解释伽马曲线的数学特性如何在非线性图像上使用这些曲线,只需要不同的斜率值。

这适用于JPEG白平衡教程,以纠正JPEG或其他类型处理后的图像文件的白平衡,而不要求它们是线性的。

转换到色彩空间和伽玛

一旦我们开发了图像,进入版本阶段只需要一步:转换为颜色配置文件和伽马校正。

颜色配置文件

RAW数据是在相机硬件的配置文件中生成的,因此为了对该RAW文件进行适当的颜色管理,有两种可能性:

我们有我们特殊的摄像头配置文件:在这种情况下,我们将在DCRAW中使用-o 0命令在没有任何色彩管理的情况下进行开发,并在PS中打开时将图像分配给该配置文件

我们可以在开发本身中执行到目标色彩空间的转换:我们将在这种情况下使用-o 1-5色彩空间转换命令。

DCRAW的16位开发总是线性的,即它具有伽马= 1.0。这就是为什么我们在打开图像时指定的颜色配置文件也必须是线性的,否则图像将显示非常黑暗。

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

如果您希望创建一些现有颜色配置文件的线性版本,请按照以下步骤操作(以sRGB为例):

选择'编辑'→'颜色设置'并检查高级模式

'Working Space'下的'RGB'下拉列表中选择'sRGB IEC61966-2.1'

现在从顶部的同一下拉列表中选择“自定义”。在弹出的对话框中,将'Gamma'设置为1.0并输入一个合适的名字,例如'DCRAW Gamma1 sRGB',保留所有其他值。按'确定'

再次在“颜色设置”对话框中,从步骤2和步骤3中的相同“RGB”下拉列表中选择“保存RGB”。提供适当的名称,例如离开建议的'DCRAW Gamma1 sRGB.icc',然后按'保存'

'取消'关闭'颜色设置'对话框,以便不选择新的配置文件作为工作空间

GAMMA修正

我们已经看到,如果使用-g命令没有专门应用伽马校正,则DCRAW会生成线性图像。即使线性图像版本是真正可行的,实际上提供了非线性版本的一些优点,但PS很不幸地不能很好地支持它,结果在面对这种图像时许多工具难以处理。

这就是为什么作为先前的编辑步骤,我们还应该对应用所需伽马校正的图像进行非线性化处理,通常为2.2。

要执行这一步,我们只需要将图像转换为目标颜色配置文件(gamma = 2.2或其他)。请记住,图像现在被编码并分配给一个线性颜色配置文件,因此如果这是例如sRGB,将其转换为相同sRGB的非线性版本(通常在PS中)会对图像产生这种非线性化效果。

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

如果缩放比例低于50%,我已经检查过PS(CS2)在这些均匀区域中显示带状伪影的线性图像。这种现象只会影响图像显示,因此真正的编码信息保持不变。最终转换为非线性颜色配置文件会导致这些不需要的效果消失。

该示例显示了PS如何使用36%的缩放显示线性图像,以及在非线性化过程通过转换为大于1.0的伽马完成后问题如何消失:

一旦图像转换为所需的非线性颜色配置文件,编辑过程就可以像使用其他RAW开发人员开发图像一样开始。

当然,我们可以通过使用带有适当参数的-g命令直接从DCRAW获得伽玛校正后的输出来保存这些步骤。

对商业原始开发商的DCRAW的优势

除了插值质量,降噪,...应该在不同的分析深入研究,我们可以得出结论DCRAW支持一系列功能,这些功能在大多数商业RAW开发人员(如ACR)上都不可用,并且可以非常对某些分析或应用有用:

提取纯RAW数据,而不使用-D进行任何去马赛克或转换过程

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

不要通过-r 1 1 1 1应用白平衡来获得传感器捕获的不平衡通道

应用白平衡而不用-H 1-9在RAW数据中没有吹出任何像素

使用-o 0开发图像而不执行任何颜色管理

默认情况下绝对不会执行任何降噪或不清晰的蒙版过程

获得一个线性图像,不用-4应用伽马校正

执行线性调整,这在伽马校正的直方图上会变得不那么明显

使用-k和-S为特定相机定制黑色和饱和度点

使用-H可以实现不同级别的高亮恢复

DCRAW在ACR不放弃边界像素的情况下(Canon 350D:ACR = 3456x2304,DCRAW = 3474x2314,额外表面为1%)

DCRAW生成真正的16位图像,而ACR输出15位文件(一半水平)

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

RAW格式支持DCRAW

该列表是无止境的,并且不断更新DCRAW制作的通用RAW字典,甚至可以读取未在供应商记录的小型相机上找到的一些RAW格式。

通常,当市场上出现新相机时,David Coffin会在任何其他供应商支持新文件格式之前更新DCRAW。在您最喜爱的RAW开发者的新版本出现的时候,只有这是考虑DCRAW的一个很好的理由。

在此相机列出所有支持的格式可以找到。

WINDOWS平台上使用DCRAW

DCRAW脚本的WINDOWS

为了避免在使用DCRAW开发文件时需要使用命令行和节省时间,建议将DCRAW分配到Windows资源管理器的选项中,以便在执行鼠标右键→“发送到”时,DCRAW显示为其中一个选项。要做到这一点,可以使用这个简单的脚本:

   @echo关闭

   :开始

   如果_%1 _ == __转到结尾

   回声处理%1 ...

   c:\ windows \ dcraw -e%1

   转移

   开始

   :结束

C:\ Documents and Settings \ user \ SendTo'for Windows XP中,或在'C:\ Users \ user \ AppData \ Roaming \ Microsoft \ Windows \ SendTo'用于Vista用户,其中用户是我们常用的Windows用户名。

要在用户友好的Vista中找到第二个路径名,可能需要在'Run'框(左Win +'R')中输入字符串'%USERPROFILE%\ AppData \ Roaming \ Microsoft \ Windows \ SendTo'带我们去正确的道路。

为了看到'SendTo'文件夹,我们可能必须在工具→资源管理器选项中启用复选框'显示所有隐藏的文件和文件夹',这个选项可以在复制脚本后重新建立。

一旦脚本被保存,我们只需用鼠标选择一个RAW文件或一组文件,并用右键将它们发送到脚本。当然,我们可以定义几个不同开发选项的脚本(在上面的示例中,我们没有开发RAW文件,只是提取了与之关联的嵌入式JPEG缩略图)。

来自WINDOWS EXPLORER的控制台

通过在Windows注册表中安装最小工具:MS-DOS.reg,我们可以通过右键单击Windows资源管理器中的任何文件夹并选择“Consola sistema”选项,轻松打开与任何路径关联的控制台。

这样,要用DCRAW处理在复杂路由中找到的任何RAW文件,我们将不需要使用cd命令从控制台执行任何文件夹更改。我们将能够打开一个直接与浏览器中所选路径名关联的终端控制台。

完美的原料。 DCRAW的图形界面

为了避免在命令行中使用DCRAW时的复杂文本界面,Manuel Llorens,Fernando Ariznavarreta,Egon和我(他们比我更亲近)正在开发基于DCRAW的自己的RAW开发人员,但具有强大的图形界面:完美的RAW。

这个概念与现有的DCRAW前端应用程序(如UFRAW)有所不同,因为我们的主要优先事项是对开发过程的精确性和控制,因此即使这使得Perfect RAW不会对用户隐藏DCRAW的设施,简单或快速的RAW开发人员。

除此之外,我们还添加了DCRAW中未发现的新功能,例如高精度直方图(包括日志直方图显示光圈值),曝光控制以及高亮度保存的可能性,提高图像质量的新算法,...

有关该项目开发的更多信息,请点击以下链接:Perfect RAW。

注意:不幸的是,Perfect RAW的团队负责人Manuel Llorens已于2010年2月24日决定该项目已正式暂停。 要了解更多关于该项目的情况,他可以在他的网站RAWness上联系他。 数码摄影科学。

猜你喜欢

转载自blog.csdn.net/bi_diu1368/article/details/80411304