Deblocking Filter Edge Type Adaptation for Video Artifact Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding standards, such as ITU-T H.264 and H.265, face limitations in effectively reducing blocking artifacts at video block boundaries during the deblocking process, which affects the quality of reconstructed video data.
Innovation Solution
A method and device for filtering reconstructed video data that involves receiving an edge type variable to determine whether a vertical or horizontal edge is being filtered, deriving a maximum filter length based on this variable, and performing deblocking filtering on the current block using this length, while considering the sizes of adjacent transform blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If conventional video coding standards (ITU-T H.264, H.265) are used for video compression, then data requirements for storing and transmitting video data are reduced through compression techniques, but blocking artifacts appear at video block boundaries during reconstruction
Solution Approach 1:
The patent applies deblocking filtering that processes boundary samples between blocks to convert the harmful blocking artifacts into improved visual quality. The filter uses boundary strength information and adjacent block data to reduce artifacts while maintaining compression efficiency.
Solution Approach 2:
The patent dynamically adjusts filtering parameters based on boundary strength, block sizes, and edge types. Different filter lengths and strengths are applied depending on the specific block configuration and boundary characteristics, allowing optimization of artifact reduction without excessive computational cost.
2Object-affected harmful factors
If deblocking filtering is applied to reduce blocking artifacts, then visual quality of reconstructed video data is improved, but processing complexity and computational requirements increase
Solution Approach 1:
The patent applies different filtering strengths and types to different regions based on boundary strength and edge type analysis. Strong filtering is applied only where blocking artifacts are detected, while weaker or no filtering is applied to regions without artifacts, optimizing the balance between quality improvement and processing complexity.
Solution Approach 2:
The filtering process dynamically adapts to different block configurations, edge types (vertical/horizontal), and boundary strengths. The filter length and strength are adjusted in real-time based on the specific conditions of each block boundary, allowing efficient processing across varying video content.
3Object-affected harmful factors
If filter length is increased for better blocking artifact reduction, then filtering effectiveness improves, but processing time and computational load increase
Solution Approach 1:
The patent varies filter length based on boundary strength and edge type. Longer filters are applied only when necessary (strong boundaries), while shorter filters are used for weaker boundaries, optimizing the trade-off between artifact reduction effectiveness and processing speed.
Solution Approach 2:
The patent applies filtering to only the necessary extent required to reduce visible artifacts, rather than uniformly applying maximum filtering throughout. This partial action approach reduces unnecessary computational load while maintaining sufficient quality improvement where artifacts are present.
Data Source
AI summary
A decoding device for filtering reconstructed video data is provided. The decoding device includes computer-readable media storing instructions that, when executed, cause the decoding device to: receive an edge type variable specifying whether a vertical edge or a horizontal edge is being filtered in a current block of the reconstructed video data; derive a maximum filter length of a deblocking filter based on the edge type variable and one or more conditions relating to at least one of a size of a transform block associated with the current block or a size of an adjacent transform block; and perform a deblocking filtering, by the deblocking filter, on the current block of the reconstructed video data based on the maximum filter length, wherein a value of a luma filtered sample of the reconstructed video data is clipped based on a position of the luma filtered sample of the reconstructed video data.


