Configurable Filter for De-blocking and De-ringing Image Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image data filtering methods require multiple hardware filters for de-blocking and de-ringing operations, leading to high computational complexity and significant integrated circuit real estate usage.
Innovation Solution
A configurable filter that can perform both de-blocking and de-ringing operations, allowing for adaptive configuration based on received image data and mode selection rules, reducing the need for separate filtering blocks and minimizing circuit usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple dedicated hardware filters are used for de-blocking and de-ringing operations, then filtering performance and speed are improved, but device complexity and integrated circuit real estate usage increase
Solution Approach 1:
The patent implements a single configurable filter that can perform both de-blocking and de-ringing operations by changing its configuration parameters. The filter uses the same hardware structure with configurable filter coefficients and processing logic that can be adapted to different filtering modes, eliminating the need for separate dedicated filters for each operation type.
Solution Approach 2:
The filter is designed with dynamic reconfigurability, allowing it to change its behavior and parameters based on the input image data characteristics and selected filtering mode. The filter coefficients, processing depth, and operational mode can be dynamically adjusted to optimize performance for different filtering requirements without requiring multiple static filter structures.
2Reliability
If multiple dedicated hardware filters are used for de-blocking and de-ringing operations, then filtering performance is improved, but computational complexity increases
Solution Approach 1:
The single configurable filter consolidates multiple filtering functions into one unified structure, reducing the overall computational complexity compared to running multiple separate filters. The filter shares common computational resources such as arithmetic units, memory access pathways, and control logic across different filtering operations.
Solution Approach 2:
The filter achieves different filtering performances by changing its operational parameters such as filter coefficients, processing depth, and mode selection rather than requiring fundamentally different computational structures. This allows high-quality filtering to be achieved through parameter optimization rather than through increased structural complexity.
3Device complexity
If a single configurable filter is used for both de-blocking and de-ringing operations, then device complexity and circuit area are reduced, but filtering speed may decrease
Solution Approach 1:
The configurable filter is designed to dynamically switch between different filtering modes and configurations without requiring full re-initialization. The filter maintains ready-state computational units and can rapidly adjust its parameters to match the required filtering operation, minimizing transition overhead and maintaining high processing throughput.
Solution Approach 2:
The filter system performs preliminary configuration and pre-computes filter parameters based on incoming image data characteristics before the actual filtering operation. This allows the filter to be pre-prepared with optimal settings, reducing the time penalty associated with configuration changes and enabling faster switching between different filtering modes.
Data Source
AI summary
A device that includes at least one memory unit adapted to store image data; the device is characterized by including a configurable filter adapted to apply de-ringing filtering and de-blocking filtering such as to filter image data retrieved from the at least one memory unit, whereas the device is adapted to repetitively determine a configuration of the configurable filter in response to received image data and to at least one mode selection rule and to configure the configurable filter in response to the determination. A method for filtering image data, the method includes receiving or defining filtering mode selection rules; and receiving image data; whereas the method is characterized by including repeating the stages of: determining a configuration of a configurable filter that is adapted to perform de-ringing and de-blocking filtering, in response to the received image data and to at least one mode selection rule; configuring the configurable filter in response to the determination; and filtering, by the configurable filter, image data.


