Local Adaptive Contrast Enhancement Using Hardware Lookup Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing local contrast enhancement techniques in display technologies require significant processor resources for histogram calculations and data movement, leading to inefficiencies and power consumption, and often result in over-sharpening and noise amplification in low-contrast regions.
Innovation Solution
Implementing a hardware-driven algorithm using user-configurable enhancement factors for brightness and contrast, stored in lookup tables, which reduces data movement and processor load, and employs spatial and temporal filtering to minimize tile boundaries and enhance contrast adaptively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If histogram calculations are performed for each tile to enhance local contrast, then contrast enhancement quality is improved, but processor resources and power consumption increase significantly
Solution Approach 1:
The image is divided into multiple tiles, and contrast enhancement is performed independently for each tile using histogram calculations. This segmentation allows localized contrast improvement while distributing the computational load across different regions, balancing quality enhancement with manageable processor resource usage.
Solution Approach 2:
Lookup tables containing enhancement factors are pre-calculated and stored based on historical histogram data. This preliminary action eliminates the need for real-time histogram calculations during display refresh, significantly reducing power consumption while maintaining contrast enhancement quality through adaptive lookup table selection.
2Manufacturing precision
If histogram calculations are performed for each tile to enhance local contrast, then contrast enhancement quality is improved, but processor load and data movement increase
Solution Approach 1:
Histogram data and enhancement factors are pre-calculated and stored in lookup tables during idle periods or previous frames. This preliminary computation eliminates the need for intensive real-time processor operations during critical display refresh cycles, improving processor efficiency while maintaining enhancement quality.
Solution Approach 2:
Instead of performing full histogram calculations for each tile during display refresh, the system uses pre-computed lookup tables that contain copied enhancement factors. This copying approach drastically reduces data movement and processor load while preserving the contrast enhancement effects.
3Device complexity
If enhancement factors are applied uniformly to all tiles, then implementation simplicity is improved, but over-sharpening and noise amplification occur in low-contrast regions
Solution Approach 1:
Different enhancement factors are applied to different tiles based on their specific contrast characteristics. The system calculates or retrieves tile-specific enhancement factors that adapt to local image content, preventing over-sharpening in already high-contrast regions while providing necessary enhancement in low-contrast areas. This local adaptation reduces harmful effects while maintaining implementation feasibility through the lookup table approach.
4Productivity
If tile-based processing is used for local contrast enhancement, then processing efficiency is improved, but visible tile boundaries and non-smooth transitions occur
Solution Approach 1:
Adjacent tiles share and combine their histogram data to calculate enhancement factors. This merging approach ensures that tiles at boundaries have compatible enhancement characteristics, creating smooth transitions and eliminating visible seams. The combined histogram information from neighboring tiles allows the enhancement to flow naturally across tile boundaries while maintaining the processing efficiency of the tile-based architecture.
Data Source
AI summary
In one embodiment, an apparatus includes hardware circuitry to determine a tile brightness value and a tile contrast value for each respective tile of a plurality of tiles that together comprise an input frame. The circuitry obtains a first enhancement factor (e.g., from a first lookup table) based on the tile brightness value and a second enhancement factor (e.g., from a second lookup table) based on the tile contrast value. The circuitry generates an output frame based on the first enhancement factor and the second enhancement factor.


