The Gamma LUT core uses look-up tables programmed with a gamma correction curve or user-defined function to convert input data to output data. The core processes samples provided using an AXI4-Stream slave interface, outputs pixels using an AXI4-Stream master interface, and can be controlled using the AXI4-Lite interface. The Gamma LUT block cannot change the input/output image sizes, the input and output pixel clock rates, or the frame rate. It is recommended that the Gamma LUT core is used in conjunction with the Xilinx® LogiCORE ™ IP Video In to AXI4-Stream and Video Timing Controller cores. The Video Timing Controller core measures the timing parameters, such as the number of active scan lines, and the number of active pixels per scan line of the image sensor. The Video In to AXI4-Stream core converts a clocked parallel video interface with sync and/or blank signals to an AXI4-Stream interface.
The core is implemented as a set of LUTs that are used to perform the data transformation. The width of the data determines the number of entries in the LUT. For example, 8-bit data would require 2 8 (256) entries in the LUT.