Gamma Correction Circuit Using Split Lookup Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional gamma correction using lookup tables requires large memory areas due to the need for two-port memory access, which increases the circuit size and complexity.
Innovation Solution
A system utilizing multiple one-port split lookup tables and an interpolation arithmetic unit to generate addresses and perform interpolation with lower-order bits, reducing the overall memory area requirement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a two-port memory is utilized as the lookup table to acquire two output data by concurrently specifying two addresses, then the correction data can be read efficiently, but the area of the lookup table increases
Solution Approach 1:
The patent divides the lookup table into two separate one-port memories (first and second lookup tables) that are accessed alternately based on the least significant bit of the address. This segmentation allows the system to achieve two-port memory functionality using two simpler one-port memories, reducing the overall circuit area while maintaining the ability to retrieve two correction data values efficiently.
2Productivity
If a two-port memory is used for concurrent address specification, then two correction data can be output simultaneously, but the circuit complexity increases
Solution Approach 1:
The patent segments the concurrent access function into two separate one-port memories accessed alternately. By using the least significant bit of the address to select which lookup table to access, the system achieves simultaneous data retrieval capability without requiring complex two-port memory circuitry, thus reducing overall circuit complexity.
Solution Approach 2:
The patent implements dynamic switching between two one-port lookup tables based on the least significant bit of the address. This dynamic selection mechanism allows the system to adaptively choose which memory to access, achieving concurrent data output functionality through simple conditional routing rather than complex hardware.
Data Source
AI summary
A plurality of one-port split lookup tables having alternately stored therein correction data corresponding to input data is provided as a lookup table that has stored therein the correction data corresponding to the input data at predetermined intervals relevant to predetermined higher-order bits. An address generating unit generates addresses for a plurality of the corresponding split lookup tables from the input data. An interpolation arithmetic unit executes interpolation arithmetic with the use of lower-order bits of the input data for readout data read from two lookup tables.


