Video Coding Bi-Prediction with Multi-Block Vectors for IBC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as MPEG-2, MPEG-4, AVC, HEVC, and VVC, require further improvements in coding efficiency.

Innovation Solution

Implement bi-prediction with two or more block vectors (BVs) for intra block copy (IBC) to enhance video processing, using methods like intra template matching and motion vector refinement to improve coding efficiency and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bi-prediction with two or more block vectors is applied for intra block copy, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the prediction process into multiple segments by using multiple block vectors (first BV, second BV, third BV) to represent different motion characteristics within the same block. Each block vector corresponds to a specific motion model (uni-directional, bi-directional, or tri-directional), allowing the system to segment the prediction task into manageable parts while maintaining high coding efficiency through selective application of appropriate motion models.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic selection of block vectors based on motion characteristics. The system dynamically determines which block vectors to use (one, two, or three) depending on the specific motion pattern detected in each block, allowing the complexity to adapt rather than remain fixed. This dynamic approach enables the system to use simple uni-directional prediction when appropriate while resorting to complex bi- or tri-directional prediction only when necessary.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple block vectors are used for bi-prediction, then coding performance is improved, but processing time increases

Engineering Contradiction:
Improvecoding performanceVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by using multiple block vectors selectively rather than always. The system evaluates motion characteristics and applies only the necessary number of block vectors (one, two, or three) for each block, avoiding unnecessary computational overhead. This partial application of complex prediction methods only where needed maintains high coding performance while minimizing processing time compared to always using maximum complexity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of block vector quantity dynamically based on motion characteristics. By adjusting the number of block vectors from one to three depending on the motion pattern, the system optimizes the trade-off between processing time and coding performance. This parameter adaptation allows faster processing when simple motion models suffice while reserving more time for complex motion analysis only when necessary.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260059136A1Method, apparatus, and medium for video processing
Publication Date: 2026.02.26 DOUYIN VISION CO LTD
  • US20260059136A1 patent drawing
  • US20260059136A1 patent drawing
  • US20260059136A1 patent drawing

AI summary

Embodiments of the disclosure provide a solution for video processing. A method for video processing is proposed. The method includes: obtaining, for a conversion between a video unit of a video and a bitstream of the video, a prediction or reconstruction of the video unit based on bi-prediction with two or more block vectors (BVs), wherein the video unit is coded with intra block copy (IBC); and performing the conversion based on the prediction or reconstruction.