Adaptive Deblocking Filter Control for Video Processing Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Advanced Video Coding (AVC) standard, such as H.264, and its extension Scalable Video Coding (SVC), face challenges in reducing computational complexity and power consumption due to the high processing demands of deblocking filters, which are essential for maintaining video quality but consume significant resources, especially in scenarios with high motion content.

Innovation Solution

Adaptive deblock filtering is implemented by disabling or partially disabling deblocking filters based on content characteristics, such as motion and complexity, using a deblock control circuit that examines the video information's MINSAD values and power management factors to determine the optimal filtering state, thereby reducing computational complexity and power consumption while minimizing visual quality degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If deblocking filter is enabled to maintain video quality, then visual quality is improved, but computational complexity and power consumption increase

Engineering Contradiction:
Improvevideo qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic control of the deblocking filter by introducing a disable_deblocking_filter_idc parameter that allows the filter to be selectively enabled or disabled based on content characteristics. This dynamic switching mechanism enables the system to adapt between full filtering (for high-quality requirements) and disabled filtering (for low-complexity scenarios), directly resolving the contradiction between maintaining video quality and reducing computational complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality control by allowing deblocking filtering to be disabled selectively in specific regions or content types rather than uniformly across all video data. The disable_deblocking_filter_idc parameter enables fine-grained control where filtering can be applied only where necessary (e.g., in high-motion or high-detail regions) while being omitted in regions where it would be wasteful, thus maintaining quality where needed while reducing overall computational complexity

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If deblocking filter is enabled to remove block effects, then visual quality is improved, but power consumption increases

Engineering Contradiction:
Improvevisual qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by stationary object

Solution Approach 1:

The patent implements dynamic power management for the deblocking filter through the disable_deblocking_filter_idc parameter, which enables real-time switching between filter-enabled and filter-disabled states based on content analysis. This dynamic control allows the system to consume full power only when deblocking is necessary for quality, while switching to low-power mode (filter disabled) during scenarios where block effects are less perceptible, directly addressing the power consumption versus visual quality contradiction

Inventive Principle:
Principle #15Dynamics

3Device complexity

If deblocking filter is disabled to reduce processing complexity, then computational complexity is reduced, but visual quality degradation occurs

Engineering Contradiction:
Improveprocessing complexityVSAvoidvisual quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies local quality preservation by selectively maintaining deblocking filter functionality only in regions or content types where it provides the most benefit. The disable_deblocking_filter_idc parameter enables the system to identify and apply filtering locally to high-priority regions (e.g., stationary regions, low-motion content) while disabling it in regions where processing complexity reduction is more important, thus minimizing visual quality degradation while achieving processing complexity reduction

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If deblocking filter is fully applied to all content, then video quality is maintained, but processing time increases

Engineering Contradiction:
Improvevideo qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic processing time management through the disable_deblocking_filter_idc parameter, which enables real-time adaptation of filter application based on content characteristics. This dynamic control allows the system to apply full deblocking processing only when necessary for quality maintenance, while skipping or reducing filtering in scenarios where processing time is more critical, directly resolving the contradiction between video quality maintenance and processing time reduction

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9961372B2Adaptive disabling of deblock filtering based on a content characteristic of video information
Publication Date: 2018.05.01 NXP USA INC
  • US9961372B2 patent drawing
  • US9961372B2 patent drawing

AI summary

A method of adaptively disabling deblock filtering of video information including determining a content characteristic of the video information, and adaptively disabling deblock filtering of the video information based on the content characteristic. The content characteristic may be a content complexity, such as an average of minimum sums of absolute differences of pixel values determined during motion estimation, or the mean square error of the video information, or the number of bits used for coding the video content. The content characteristic may be other than complexity, such as motion vector information. A video information processing system including a video processing circuit which processes video information and which determines a content characteristic of the video information, and a deblocking filter circuit which adaptively disables deblock filtering of the video information based on the content characteristic.