Introduction
The LUT Operator conditioning block includes four transformation tables operating in real-time: one for each RGB color component, and one for the luminance component. The purpose of these tables is to establish a one-to-one map for each value delivered by the pre-processing block towards another set of values previously entered in a table.
LUT Operator conditioning block
The LUT operator is composed with four High Dynamic LUT (HDLUT); one for each of the pixel component data path: R, G, B and Y. Take note of the following:
- The HDLUT emulates a 16-bit to 16-bit look-up table transformation.
- The HDLUT speed performance is sufficient to feed the board output stage without introducing a performance limit.
- Storage for five LUT definitions is available in main memory. The LUT of index 0 is built-in and contains a neutral transfer function. The four remaining definitions indexed 1 to 4 are user definable.
- When the user assigns a value in the 1 to 4 range to LUT_StoreIndex, the designated LUT definition is computed and loaded into main memory. Assigning value 0 to LUT_StoreIndex initializes all LUT definition parameters to their default value. It is not required to store the default table since it is pre-loaded by the driver at channel creation.
- When you assign a value to LUT_UseIndex, the designated LUT is activated. Value ranges from 0 to 4.