Deblocking Filter Thresholds Using Sub-Pel Motion Vectors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The deblocking decision in Versatile Video Coding (VVC) is based on a motion vector difference that is too large when using lower motion accuracy, leading to inefficiencies.
Innovation Solution
Implementing a motion vector threshold with sub-pel accuracy for comparing motion vectors of block boundaries to determine deblocking application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a full-pel motion vector threshold is used for deblocking decisions, then the deblocking decision is simpler and faster, but blocking artifacts are not efficiently reduced when using lower motion accuracy
Solution Approach 1:
The patent changes the motion vector threshold parameter from full-pel accuracy (integer pixels) to sub-pel accuracy (fractional pixels, e.g., 1/4 pel or 1/8 pel). This parameter change allows the deblocking decision to be more sensitive to motion differences, enabling effective blocking artifact reduction even when using lower motion accuracy prediction modes, while maintaining computational efficiency through the use of fixed-point arithmetic representations.
2Manufacturing precision
If sub-pel motion vector threshold is used, then blocking artifacts are reduced more effectively, but the complexity of motion vector comparison increases
Solution Approach 1:
The patent replaces the traditional floating-point or complex fixed-point arithmetic operations with a simplified fixed-point arithmetic system. By representing sub-pel motion vectors and thresholds using integer fixed-point formats (e.g., Q4.12 or Q8.16), the patent eliminates the need for complex floating-point units while achieving sub-pel precision, thus reducing hardware complexity and computational overhead.
3Measurement precision
If motion vector threshold is reduced to sub-pel accuracy, then deblocking precision is improved, but the computational overhead increases
Solution Approach 1:
The patent changes the precision parameter of motion vector threshold from full-pel to sub-pel accuracy, enabling more precise measurement of motion differences between adjacent blocks. This allows the deblocking filter to make more accurate decisions about where blocking artifacts are likely to occur, improving measurement precision while the fixed-point implementation keeps computational overhead manageable.
Data Source
AI summary
A method for deblocking at least one boundary of a coding unit, wherein the boundary forms a first side and a second side of the coding unit, wherein a video picture comprises the coding unit, and wherein the first and second sides use a same reference picture. The method includes obtaining a first motion vector component in the first side; obtaining a second motion vector component in the second side; determining whether an absolute difference between the first motion vector component and the second motion vector component is equal to or larger than a predetermined threshold that is less than 1 sample; and as a result of determining that the absolute difference between the first motion vector component and the second motion vector component is equal to or larger than the predetermined threshold, applying deblocking to the vertical or horizontal boundary between the first side and the second side.


