LUT1D 元素指定要应用的 1D LUT。
包含
注: IndexMap 元素不受支持。获得相同结果的最有效方法是在运算符之前使用其他 LUT1D 元素,或者将两个 LUT 合并为一个。
属性
- id、name、bypass、inBitDepth、outBitDepth
- 请参见通用运算符属性。
- interpolation
- 可选。当前唯一支持的值是 "linear"。
- halfDomain
- 可选。如果此属性存在,其值必须为 "true"。在这种情况下,输入域为所有可能的 16 位浮点值,并且 Array 元素中必须精确包含 65536 个条目。例如,无符号整数 15360 与半浮点值 1.0 具有相同的位模式 (0011110000000000),因此 Array 元素中第 15360 个条目(零索引)是对应于输入值 1.0 的输出值。
- rawHalfs
- 可选。如果此属性存在,其值必须为 "true"。在这种情况下,数组中的值应为 16 位浮点值,以表示等效位模式的无符号 16 位整数表示。例如,若要表示值 1.0,您需要在 Array 元素中输入整数 15360,因为它具有相同的位模式。这允许您指定所需的精确半浮点值,而不必依赖从十进制文本字符串进行转化。
示例
1D LUT
<ProcessList id="8a52d5fb-a903-4805-8bae-24f7553bfb70" version="1.2">
<LUT1D inBitDepth="10i" outBitDepth="32f">
<Array dim="1024 1">
-0.014279292
-0.014160193
-0.014040368
<!-- 1021 lines omitted -->
</Array>
</LUT1D>
</ProcessList>
3×1D LUT
<ProcessList id="a76dbe2e-e610-49a6-8c3b-5962375a8b4a" version="1.2">
<LUT1D inBitDepth="16i" outBitDepth="32f">
<Array dim="2 3">
-0.092903227 -0.092903227 -0.092903227
11.798709869 11.798709869 11.798709869
</Array>
</LUT1D>
</ProcessList>