ocio 0.3.1

A pure Rust port of OpenColorIO, the color management framework for visual effects and animation.
Documentation
<?xml version="1.0" encoding="UTF-8"?>
<ProcessList id="none" compCLFversion="3.0" xmlns="http://www.smpte-ra.org/ns/2136-1/2024">
    <Description>Test with lots of different process nodes</Description>
    <ASC_CDL id="cc01234" inBitDepth="16f" outBitDepth="10i" style="Rev">
        <Description>scene 1 exterior look</Description>
        <SOPNode>
            <Slope>1.100000  1.000000  0.800000</Slope>
            <Offset>-0.010000  0.00000  0.050000</Offset>
            <Power>1.0500000  1.150000  0.80000</Power>
        </SOPNode>
        <SatNode>
            <Saturation>0.850000</Saturation>
        </SatNode>
    </ASC_CDL>

    <LUT1D inBitDepth="10i" outBitDepth="12i">
            <Array dim="65 1">
-1023.75 -814.57901062 -609.35459116 -408.06413206 -210.69486002  -17.23383306  172.33206451  
358.01612748  539.83183532  717.79285803  891.91306235 1062.20651821 1228.68750559 1391.3705217  
1550.27028852 1705.40176087 1856.7801348  2004.42085656 2148.33963205 2288.55243686 2425.07552692 
2557.92544981 2687.11905684 2812.6735158 2934.60632479 3052.93532674 3167.6787252  3278.85510108 
3386.48343078 3490.58310562 3591.17395287 3688.27625839 3781.91079124 3872.09883039 3958.86219376 
4042.22326999 4122.20505311 4198.83118074 4272.12597606 4342.11449427 4408.8225741  4472.27689524 
4532.50504253 4589.53557817 4643.39812331 4694.12345067 4741.7435906  4786.29195292 4827.80346844 
4866.31475423 4901.86430878 4934.49274476 4964.24306987 4991.16103051 5015.295539 5036.69921448 
5055.42908327 5071.54750984 5085.12347624 5096.23441517 5104.96898507 5111.4316027 5115.75073242 
5118.09724648 5118.75
            </Array>
    </LUT1D>

    <Range inBitDepth="12i" outBitDepth="10i" style="noClamp">
        <minInValue> 256.0000</minInValue>
        <maxInValue>3760.0000</maxInValue>
        <minOutValue>  20.0000</minOutValue>
        <maxOutValue>1200.0000</maxOutValue>
    </Range>
    <Range inBitDepth="10i" outBitDepth="10i" style="Clamp">
        <minInValue> -42</minInValue>
        <maxInValue>1100</maxInValue>
        <minOutValue>-20</minOutValue>
        <maxOutValue>1000</maxOutValue>
    </Range>
    <Range inBitDepth="10i" outBitDepth="10i">
        <minInValue> -10</minInValue>
        <maxInValue> 990</maxInValue>
        <minOutValue>-20</minOutValue>
        <maxOutValue>900</maxOutValue>
    </Range>

    <Log inBitDepth="10i" outBitDepth="16f" style="linToLog" name="log">
        <LogParams logSideSlope="0.7" logSideOffset="1.5" 
                   linSideSlope="0.2" linSideOffset="0.01" base="10" />
    </Log>

    <Matrix id="mat-25" name="colorspace conversion" inBitDepth="16f" outBitDepth="32f" >
        <Description> 3x4 Matrix , 4th column is offset </Description>
        <Array dim="3 4">
        1.2     0.0    -0.2    -0.17
        0.0     1.03    0.01   -0.11
       -0.04   -0.007   1.11    0.0
        </Array>
    </Matrix>

    <Exponent inBitDepth="32f" outBitDepth="8i" style="basicMirrorFwd">
        <ExponentParams exponent="3" />
    </Exponent>

    <LUT3D interpolation="tetrahedral" id="a9" inBitDepth="8i" outBitDepth="32f">
      <Array dim="2 2 2 3">
0 0 -0.1
0 0 0.5
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1.2 1 1
      </Array>
    </LUT3D>
</ProcessList>