Intra Block Copy Candidate Lists for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In video encoding/decoding based on intra block copy, coding efficiency is limited due to restrictive use of luma component encoding information in chroma component encoding/decoding processes, leading to inefficiencies in block partitioning structures.

Innovation Solution

Efficient construction of a block vector candidate list and deblocking filtering for reconstructed blocks in intra block copy mode, including determining block vectors and prediction blocks based on intra block copy mode enable flags and maximum number of candidates, with options like block copy skip, merge, and AMVP modes, and updating history-based lists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If luma component encoding information is restrictively used in chroma component encoding/decoding process, then encoding complexity is reduced, but encoding efficiency is limited

Engineering Contradiction:
Improveencoding complexityVSAvoidencoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by allowing different block partitioning structures for luma and chroma components independently. Specifically, the luma component can have one block partitioning structure while the chroma component has another, enabling each component to be optimized locally according to its own characteristics rather than being constrained by a unified structure. This resolves the contradiction by maintaining encoding complexity control while improving encoding efficiency through component-specific optimization.

Inventive Principle:
Principle #3Local quality

2Productivity

If intra block copy mode is enabled with flexible block partitioning, then coding efficiency is improved, but processing complexity increases

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

Solution Approach 1:

The patent applies segmentation by separating the encoding/decoding processes into distinct stages and components. It divides the block partitioning into luma component partitioning and chroma component partitioning, which can be performed independently with different structures. This segmentation allows the system to handle complex intra block copy operations with flexible partitioning while managing processing complexity through structured, modular processing steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies dynamics by enabling adaptive selection of block partitioning structures based on content characteristics. The system can dynamically choose different partitioning configurations for luma and chroma components depending on the specific video content being encoded/decoded. This dynamic approach improves coding efficiency by adapting to content requirements while maintaining manageable processing complexity through controlled flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12581103B2Video encoding/decoding method and device, and bitstream storage medium
Publication Date: 2026.03.17 ELECTRONICS & TELECOMM RES INST
  • US12581103B2 patent drawing
  • US12581103B2 patent drawing
  • US12581103B2 patent drawing

AI summary

Disclosed herein is a video decoding method. The video decoding method includes: obtaining, for a current sequence, an intra block copy mode enable flag indicating whether an intra block copy mode is enabled; when the intra block copy mode enable flag indicates that an intra block copy mode is enabled for the current sequence, obtaining information on a maximum number of block vector candidates of a block vector candidate list; when a prediction mode of a current block is an intra block copy mode, determining a block vector candidate list of the current block including one or more block vector candidates according to the information on a maximum number of block vector candidates; determining a block vector of the current block out of one or more block vector candidates of the block vector candidate list of the current block; and determining a prediction block of the current block according to the block vector.