Deblocking Filter Boundary Strength at IBC Block Edges

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently managing deblocking filters, particularly in advanced video coding standards like Versatile Video Coding (VVC), due to increased complexity and bandwidth demands from higher resolution video content.

Innovation Solution

The proposed method selectively applies deblocking filters based on various criteria, including intra block copy coding, motion vector differences, residue differential pulse-code modulation, and decoder-side motion refinement, to optimize filter strength and application at block boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If deblocking filters are applied to all block boundaries in high resolution video, then video quality is improved, but computational complexity and bandwidth demand increase

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

Solution Approach 1:

The patent applies deblocking filters selectively based on local characteristics of block boundaries. Boundary strength values (BS=0,1,2) are assigned to different boundaries based on motion vector differences, intra/inter prediction modes, and block types. This local differentiation allows strong filtering only where needed (high motion boundaries) while skipping filtering where unnecessary (low motion boundaries), thus improving video quality at block boundaries without uniformly increasing computational complexity across the entire high resolution video frame.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If deblocking filters are applied to all block boundaries, then blocking artifacts are reduced, but bandwidth consumption increases

Engineering Contradiction:
Improveblocking artifact reductionVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The patent changes the parameter of filter application from universal to conditional by introducing boundary strength as a control parameter. The boundary strength (0, 1, or 2) is determined by parameters such as motion vector difference thresholds, prediction modes, and block types. This parameter change enables the system to adapt filter application to local video characteristics, reducing bandwidth consumption by avoiding unnecessary filtering operations while maintaining blocking artifact reduction where it matters most.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If motion vector difference is considered in boundary strength calculation, then filtering accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improvefiltering accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements partial action by selectively considering motion vector difference only for specific boundary cases where it provides the most benefit. The method calculates motion vector differences and compares them against thresholds, but only applies this complex calculation when boundary conditions warrant it (e.g., inter-predicted blocks with potential high motion). For other boundaries with simpler characteristics, the patent uses simpler boundary strength determination methods, thus achieving improved filtering accuracy where needed without excessively increasing processing complexity across all boundaries.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260006197A1Boundary strength termination for deblocking filters in video processing
Publication Date: 2026.01.01 DOUYIN VISION CO LTD
  • US20260006197A1 patent drawing
  • US20260006197A1 patent drawing
  • US20260006197A1 patent drawing

AI summary

In an exemplary aspect, a method for visual media processing includes determining whether a pair of adjacent blocks of visual media data are both intra block copy (IBC) coded; and selectively applying, based on the determination, a deblocking filter (DB) process by identifying a boundary at a vertical edge and/or a horizontal edge of the pair of adjacent blocks, calculating a boundary strength of a filter, deciding whether to turn on or off the filter, and selecting a strength of the filter in case the filter is turned on, wherein the boundary strength of the filter is dependent on a motion vector difference between motion vectors associated with the pair of adjacent blocks.