让索尼RAW用上富士滤镜|使用Jiangtherapee PSMode进行LUT套用|如何进行色域转换?
网址:https://y-g-jiang.github.io
这个视频中我会先向你们介绍这个从raw到lut的管线是如何做的,接下来我介绍如何使用Jiangtherapee来完成raw的套用。在这个视频之前我希望你们先看我的上一个视频,因为这个视频是建立在上一个的基础上的。
那么我假设你们已经有了上个视频的基础,我们来说下在PSMode中,我如何做到从任意相机空间到任意Log空间再套任意LUT的这样一个转换的。
一个基本的思路是这样的:我先把相机空间中的色彩解码到XYZ色域,这对应上个视频中的我们把相机色彩空间乘colormatrix的逆后再CAT。接下来我们把色域按一定过渡压缩映射,限制到对应Log的色域中,这待会我会演示如何去做,然后我们套Log曲线的OETF压缩码值,最后再应用LUT来进行还原。就是这样一条路,很简单。有人问Log不是OETF么,就Log不是你从码值到码值的映射吗,为什么Log还有色域呢?其实不完全是,因为你Log输出的文件里面RGB三个通道分别对应的是实际某个色彩空间的RGB,而非原始相机色彩空间中的码值了。所以你拿到的是这个Log对应的色彩空间的数据。
但是在工程上的实现是困难的。我做了如下几个操作:首先我让他直接转到prophoto色域了,这样可以使用成熟管线;其次缩限这一步骤我没有使用perceptual 压缩,为了保证速度,而且缩限这一步骤本身也没有多少颜色受影响。好的那么我们来说一下色域转换的过程吧。
我们把以prophoto的三颜色表示的点,用这个Log曲线对应的色彩空间,比如2020,重新表示,这就是色域转换的第一步,我们用一个3*3的阵来解这三个点互相表示的变换。
但是这个变换之后会有负数,我们无法显示负的亮度来组合出原色域内的所有颜色。所以有两个办法:一就是直接裁切掉色域外的内容,不过像图片中展示的这样,如果你把色域外的内容直接裁切掉,那么原来位于色域外的这一系列橙色点列就会被裁切到一个黑色点位;如果采取色域缩限,那么原本是橙色的点集现在成为了绿色的点集,并没有被压缩到一个黑色点位。这就让当我们从大色域向小色域转换的时候,所有大色域中的连续颜色,到小色域中仍然是连续的。因为缩限函数是连续的话,连续函数的复合仍然连续。为了保证相对的准确,靠中间的颜色我基本不动,只把非常边界的颜色一起往里挤就好了。图片中我使用了ACES Reference Gamut Compression来模拟缩限。

接下来我们才来做OETF也就是向Log进行码值的压缩。因为如果我们在前面做OETF的话,色域就不线性了,我们就没法轻松转换色彩空间。所以我们要在做好向Log色彩空间转换的最后做OETF。OETF的解析式的话你们可以去各种白皮书找, 比如这个是slog3的解析式。
到这里,我们已经把 RAW 里的线性颜色,转换成了某个 LUT 预期的输入空间。比如一个 LUT 标注为 “S-Log3 / S-Gamut3.Cine to Rec.709”,那它的输入就是 S-Gamut3.Cine 色域下、经过 S-Log3 曲线编码后的 RGB 数值。大部分时候我们用的LUT是一个三维的颜色查找表,而点与点中间的部分由四面体插值得出。
好,那么我们已经介绍完毕从raw到lut的管线是如何做的了。在介绍软件使用之前,我们先来做一组对比。

从左到右分别是raw直接解码、套Vlog色彩空间后解码也就是松下解码、套富士的两个解码。可以看出颜色得到了显著的改善。
下面我介绍软件的使用。
我们打开jiangtherapee online,点进Tools下拉列表中的PS Mode,选择从文件夹导入…来导入一张raw,注意我这里不支持一小部分压缩raw的格式。接下来我们在网上下载一个喜欢的风格化LUT,选择这个LUT对应的Log色彩空间,然后点击导入把这个LUT导入,并选上这个LUT。最终点击启动转换,调节曝光后就可以输出为16bit tiff了。当然你们也可以直接在网页的psmode中使用蒙版等对他进行进一步编辑,此时精度可以更高。


至于更详细的PSMode使用办法,你们可以点击右上角的教程进入教程列表。在那里你们就可以获得完全的指导了。