本帖最后由 崔巍 于 2015-8-19 21:27 编辑
我可以在ASC-CDL、Alexa Looks、和LUT文件之间进行转换吗?
本文想要阐明LUT,ASC-CDL和Alexa Look文件之间的不同,以及回答是否可以在这些文件之间互相转换这个问题。
参数文件:ASC-CDL和Alexa Look文件
ASC-CDL和Alexa Look文件都是针对特定格式,包含颜色参数变换数值的文件,这两种文件的颜色参数变换背后都包含着一组定义精准的数学公式。
ASC-CDL和Alexa Look文件都将颜色变换参数保存在一个自定义的XML格式的文件中。
ASC-CDL文件
比如说,CDL的公式包含一些各区域亮度和饱和度计算公式。
图1:CDL计算公式
图1:CDL计算公式
符号意义如下所示:
- o是每一个通道“shadow”阴影区域,每一个颜色通道的偏移值
- p是每一个通道“midtone”中间调区域,每一个颜色通道的偏移值
- s是每一个通道“highlight”高光区域,每一个颜色通道的偏移值
Alexa Looks(艾丽莎颜色预设)
Alexa Looks文件背后的公式要相对更复杂一点,它包括几组不同的函数,例如一个matrix矩阵,一个curve区县,另外还有一个类似于CDL公式的元素
由于ASC-CDL和Alexa Looks的公式不同,所以你无法将这两种格式的数值互相转换
数据查找表:LUT文件
一个LUT文件是一种数据转换的表述方法,这种数据转换可以基于任何颜色的条件,因此一个LUT文件可以表述从简单道复杂的各种颜色调整,简单的例如一个亮度的整体轻微提升,复杂的例如一个亮度抠像将扣下的区域饱和度降低为黑白。
创建一个LUT,是基于在给定的颜色数值上面赋予一个修正过的(通常很大数量)的颜色数值。
在下面的例子中(图2所示),我们给画面一个非常少数量的,27种颜色的,亮度转换的数值。
图2:基于亮度转换创建一个LUT
图2:基于亮度转换创建一个LUT
左边的色块是输入的颜色数值,然后加上修正的亮度,到右边生成的LUT则是包含了修正数值的色块颜色值。
一个典型的LUT文件不仅仅只包含27中颜色数值,而是通常会包含数万种颜色数值,来涵盖更多不同的色彩。
如果将一个LUT赋予一个图像,那么图像中的每一个像素,都会查找到对应的颜色(在上面的例子中就是左边的色块),然后基于这个查找到的对应颜色,被LUT当中的颜色数值替换(在上面例子中右边的色块),如果再原始的图像中有颜色无法被LUT对应查找,那就用LUT中最相似的颜色来替代。
对于LUT这种文件,有很多不同的后缀名的文件格式存在,但每一种个是都包含了巨大数量的颜色数据。
将ASC-CDL和Alexa Look文件转换为LUT文件
无论是ASC-CDL还是Alexa Look文件,都可以被转换成LUT文件,图3显示的是一个3X3X3矩阵(27个颜色元素)的LUT,而一个标准(33x33x3)的LUT,会包含(35973)个颜色元素,信息量非常巨大。
图3:基于ASC CDL和Alexa Look 文件创建LUT文件
图3:基于ASC CDL和Alexa Look 文件创建LUT文件
是否可以将LUT文件转换为Alexa Look或者ASC-CDL数值的文件?
将LUT反过来转换为ALexa Look或者ASC-CDL颜色数值,通常是不可能的。如下面图4所示,如果一个LUT,所有的颜色都保持不变,只有其中一个颜色,由绿色变为中等亮度的蓝色。
在LUT之间,一般没有方法通过公式来进行完全精确的颜色变换。
在LUT之间,一般没有方法通过公式来进行完全精确的颜色变换。
上面例子中的LUT的颜色变换是无法通过ASC-CDL或者Alexa Look的颜色转换公式实现的。
就算排除上面这张单个颜色变换的极端情况,目前您还是无法在ASC-CDL和Alexa Look公式中找到一个参数来匹配一个LUT中的颜色,基于创建LUT的软件和调色控制各不相同,您甚至无法做到接近某中LUT的色彩。
唯一的例外就是某个LUT是基于已有的Alexa Look或者ASC-CDL文件创建的,但是就算这样,通常还是没有什么算法,能逆向生成创建这些LUT的 ASC-CDL和Alexa文件本身。
原文链接:http://kb.pomfort.com/livegrade/cdl_alexalooks_luts/converting-asc-cdl-alexa-looks-and-luts/
|