Dynamic Deblocking Filter Selection for Mobile Video Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current deblocking filters for video processing, especially in mobile devices, face challenges in balancing the removal of blocking artefacts with minimal picture smoothing, as highly complex filters consume excessive CPU cycles, while less complex filters may not adequately address visual quality issues, leading to processor overload or undesirable distractions.
Innovation Solution
A dynamic deblocking filter selection method that adjusts filter complexity based on real-time processor usage and decoding process conditions, using a threshold-based approach to choose the appropriate filter among a range of complexities to optimize processing power and image quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If a highly complex deblocking filter is used to effectively remove blocking artefacts, then image quality is improved, but processor usage increases causing system overload
Solution Approach 1:
The patent implements dynamic deblocking filter selection where the system adjusts filter complexity based on real-time processor usage conditions. The filter transitions from static to dynamic operation, selecting appropriate complexity levels (high, medium, low) according to current system load, thereby resolving the contradiction between image quality and processor usage.
Solution Approach 2:
The system changes the parameter of filter complexity dynamically. By monitoring processor usage and adjusting the selected filter complexity accordingly, the system optimizes the balance between achieving good image quality and maintaining acceptable processor consumption, preventing system overload while preserving visual quality.
2Productivity
If a simple deblocking filter is used to reduce processor usage, then system load is reduced, but blocking artefacts remain visible degrading video quality
Solution Approach 1:
The system dynamically adapts filter complexity based on processor usage conditions. When processor load is low, it can apply simpler filters to save resources. When processor load is high, it automatically selects more complex filters to maintain image quality, thus resolving the contradiction between processor usage and image quality.
Solution Approach 2:
The system incorporates feedback from processor usage monitoring to adjust filter selection. By continuously monitoring system load and using this feedback to choose appropriate filter complexity levels, the system ensures adequate image quality is maintained while respecting processor capacity constraints.
3Manufacturing precision
If deblocking filtering is applied to improve visual quality, then blocking artefacts are reduced, but processing time increases
Solution Approach 1:
The patent implements dynamic filter selection that adapts to current system conditions. The filter complexity is adjusted dynamically based on processor usage and time constraints, allowing the system to achieve adequate visual quality while minimizing processing time by selecting appropriate filter强度 levels.
Solution Approach 2:
The system applies partial filtering action by selecting filters of appropriate complexity rather than always applying maximum complexity. This partial action approach ensures sufficient visual quality improvement while avoiding excessive processing time consumption, optimizing the trade-off between quality and time.
Data Source
AI summary
A system and method are provided that can be used for applying a deblocking filter to a video according to processor usage, in particular on a mobile device. To determine which of a plurality of deblocking filters to use, the system determines an environment indicator indicative of current processor usage, compares the environment indicator to a primary threshold, wherein the primary threshold is indicative of a maximum acceptable processor usage. If the primary threshold is met, the system foregoes any deblocking filtering. If however the primary threshold is not met, the environment indicator is compared to one or more secondary thresholds and a respective one of the plurality of deblocking filters is applied to the video according to which one of the secondary thresholds is met. Each of the plurality of deblocking filters has a different complexity and thus can be chosen to suit the current system environment.


