Range

Range 元素通过缩放值和偏移值将输入域映射到输出范围。

如果 minInValue 存在,则 minOutValue 也必须存在,并且结果将钳制在低端。同样,如果 maxInValue 存在,则 maxOutValue 也必须存在,并且结果将钳制在高端。如果 minInValue、minOutValue、maxInValue 或 maxOutValue 都不存在,Range 运算符将仅执行位深度转化。

minInValue 和 maxInValue 的缩放取决于输入位深度,minOutValue 和 maxOutValue 的缩放取决于输出位深度。

如果指定了最小值和最大值,则 Range 的公式为:
如果仅指定了最小值,则公式为:
如果仅指定了最大值,则公式为:
其中:

包含

包含于

属性

id、name、bypass、inBitDepth、outBitDepth
请参见通用运算符属性

示例

<ProcessList id="7f5b1560-fec4-4603-aa8d-c55bf5e22280" version="1.2">
    <Description>10-bit full range to SMPTE (legal) range.</Description>
    <InputDescriptor>generic RGB</InputDescriptor>
    <OutputDescriptor>generic RGB</OutputDescriptor>
    <Range inBitDepth="10i" outBitDepth="10i">
        <minInValue>  0.0000</minInValue>
        <maxInValue>1023.0000</maxInValue>
        <minOutValue> 64.0000</minOutValue>
        <maxOutValue>940.0000</maxOutValue>
    </Range>
</ProcessList>