Intra Block Copy Mode Selection 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 affine motion compensated prediction, affine IBC merge mode with block vector differences, intra template matching for IBC, multi-hypothesis prediction, overlapped block motion compensation, and geometric partitioning, to improve coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional video coding techniques (MPEG-2, MPEG-4, HEVC, VVC) are used, then video compression is achieved, but coding efficiency is low

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcompression performance
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the video block into multiple sub-blocks and applies different prediction modes to different segments. The IBC mode divides the current block into multiple prediction units, each requiring different block vectors, allowing optimized prediction for each segment while maintaining overall coding efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal IBC mode that can handle multiple prediction scenarios through a single flexible mechanism. The mode supports various block vector configurations and prediction unit arrangements, making it applicable to different video content types and block sizes without requiring separate specialized modes for each case.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If IBC mode with multiple prediction units is applied, then coding efficiency improves, but mode complexity increases

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

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing block vectors for different prediction units before the actual prediction process. The block vectors are derived in advance based on the partition configuration, allowing the prediction units to be processed efficiently without complex real-time calculations during encoding/decoding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces block vectors as intermediary elements that mediate between the partition configuration and the prediction process. These block vectors serve as intermediaries that carry the necessary prediction information, simplifying the overall mode operation by separating the configuration phase from the prediction execution phase.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240275941A1Method, apparatus, and medium for video processing
Publication Date: 2024.08.15 DOUYIN VISION CO LTD
  • US20240275941A1 patent drawing
  • US20240275941A1 patent drawing
  • US20240275941A1 patent drawing

AI summary

A method for video processing 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 based on at least one of: a mode based on affine motion compensated prediction, an affine IBC merge mode with block vector differences (MBVD), an intra template matching for IBC mode (TM_IBC), wherein a derived block vector (BV) is used as base candidates for the MBVD, an intra template matching for IBC mode (TM_IBC), wherein a derived BV is used as BV prediction candidate for IBC non-merge mode, an IBC prediction mode based on multi-hypothesis, a mode based on overlapped block motion compensation (OBMC), a mode based on geometric partitioning with the MBVD, or a mode based on geometric partitioning with TM; and performing the conversion based on the IBC-based mode.