Deblocking Filter Thresholds Using Sub-Pel Motion Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedeblocking decision efficiencyVSAvoidblocking artifact reduction
Core Design Contradiction:
ProductivityVSManufacturing precision

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveblocking artifact reductionVSAvoidmotion vector comparison complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If motion vector threshold is reduced to sub-pel accuracy, then deblocking precision is improved, but the computational overhead increases

Engineering Contradiction:
Improvemotion vector difference measurementVSAvoidcomputational power consumption
Core Design Contradiction:
Measurement precisionVSPower

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260075194A1Deblocking using sub-pel motion vector threshold
Publication Date: 2026.03.12 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US20260075194A1 patent drawing
  • US20260075194A1 patent drawing
  • US20260075194A1 patent drawing

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.