Intra Block Copy Modes for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video coding techniques, such as MPEG-2, MPEG-4, ITU-T.263, ITU-T.264/AVC, HEVC, and VVC, suffer from low coding efficiency, which is undesirable for digital video applications.

Innovation Solution

The proposed method enhances video processing by determining and applying various intra block copy (IBC) modes, including IBC merge mode with block vector difference, combined prediction mode, IBC mode based on triangle partitioning, geometric partitioning, advanced motion vector prediction using template matching, and IBC merge mode, to improve coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional video coding techniques are used, then device complexity is reduced, but coding efficiency deteriorates

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

Solution Approach 1:

The patent segments the video block processing into multiple IBC-based modes (IBC merge mode with MBVD, combined prediction mode, triangle partitioning, geometric partitioning, AMVP mode with template matching). Each mode handles specific types of video content or motion patterns, allowing the system to achieve high coding efficiency by selecting the most appropriate mode for each block while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic mode selection where the encoder determines which IBC-based mode to apply for each target video block based on content characteristics. This dynamic adaptation allows the system to optimize coding efficiency for different video scenarios (screen content, natural video, mixed content) without requiring a single complex fixed-structure system.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple IBC-based modes are supported, then coding efficiency is improved, but device complexity increases

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

Solution Approach 1:

The patent applies different IBC-based modes to different local regions (video blocks) based on their specific characteristics. Each block can use the most suitable mode (e.g., triangle partitioning for certain patterns, geometric partitioning for others, template matching for precise motion), achieving high overall coding efficiency while keeping each local processing unit relatively simple and specialized.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes processing parameters (mode selection, partitioning strategy, prediction method) based on the characteristics of each video block. This allows the system to adapt to different content types and achieve high coding efficiency without requiring a permanently complex system structure, as the complexity is activated only when and where needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240223756A1Method, apparatus, and medium for video processing
Publication Date: 2024.07.04 DOUYIN VISION CO LTD
  • US20240223756A1 patent drawing
  • US20240223756A1 patent drawing
  • US20240223756A1 patent drawing

AI summary

Embodiments of the present disclosure provide a solution for video processing. A method for video processing is proposed. The method comprises: determining, during a conversion between a target video block of a video and a bitstream of the video, an intra block copy (IBC)-based mode to be applied for the target video block, the IBC-based mode being based on at least one of the following: an IBC merge mode with block vector difference (MBVD), a combined prediction mode based on an IBC mode and at least one further prediction mode, an IBC mode based on triangle partitioning, an IBC mode based on geometric partitioning, an IBC advanced motion vector prediction (AMVP) mode based on template matching (TM), or an IBC merge mode based on TM; and performing the conversion based on the IBC-based mode.