Variable-Tap Filter Circuit Without Branch Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional filter processing techniques require branch processing to adjust the number of taps based on picture data conditions, leading to increased arithmetic processing and memory requirements, which is inefficient, especially when dealing with motion-compensated prediction involving high-frequency components.
Innovation Solution
A filter processing device with a tap number control circuit that allows for dynamic adjustment of the number of taps without the need for branch processing, using a tap number control signal to manage the arithmetic processing, thereby eliminating the requirement for branch prediction circuits and reducing memory needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the number of taps in filter processing is changed for each macroblock to adapt to picture data conditions, then the filtering effectiveness is improved, but branch processing is required which increases device complexity and processing overhead
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the number of taps in the filter processing based on picture data conditions. The tap number control circuit receives control signals that determine the appropriate number of taps, allowing the filter to adapt to different macroblock characteristics without requiring complex branch processing logic. This resolves the contradiction by changing the filter parameter (number of taps) in response to input conditions while maintaining a streamlined processing architecture.
2Adaptability or versatility
If branch processing is implemented to adjust the number of taps according to picture data conditions, then the adaptability is improved, but the amount of arithmetic processing and memory requirements increase
Solution Approach 1:
The patent uses parameter changes to control the number of taps based on picture data conditions. The tap number control circuit modifies the filter processing parameters dynamically, enabling adaptability to different macroblock types and content characteristics. This approach achieves adaptability without the need for complex branch processing, thereby reducing the arithmetic processing overhead and memory requirements associated with traditional conditional logic implementations.
3Device complexity
If a fixed number of taps is used in filter processing, then the device complexity is reduced, but the ability to handle different picture data conditions is limited
Solution Approach 1:
The patent applies dynamics by making the number of taps in the filter processing variable rather than fixed. The tap number control circuit enables the filter to dynamically adjust its tap count based on picture data conditions, such as macroblock type and content characteristics. This dynamic adjustment maintains relatively simple device architecture while significantly improving the system's ability to handle diverse picture data conditions, resolving the contradiction between simplicity and adaptability.
Data Source
AI summary
The present invention provides a technique for changing the number of taps in filter processing without the need for execution of branch processing. A filter processing device comprises: an arithmetic circuit that performs arithmetic processing for filtering operation; an internal register that retains data to be subjected to arithmetic processing in the arithmetic circuit and that receives the result of arithmetic processing from the arithmetic circuit as data to be written back thereto; and a data generator that generates data to be fed to the arithmetic circuit through use of the data retained in the internal register. Further, in the filter processing device, there is disposed a tap number control circuit that is capable of controlling the number of taps in filter processing according to a tap control signal applied thereto. In this configuration, no branch processing is required for controlling the number of taps by the use of the tap number control circuit.


