Chroma Block Vector Validation Using Collocated Luma Range Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently validating chroma block vectors (BVs) during intra prediction, leading to potential errors and inefficiencies in video decoding and encoding processes.

Innovation Solution

The proposed solution involves determining the validity of chroma block vectors based on collocated luma samples within an allowed range, correcting invalid BVs, and reconstructing chroma blocks using valid reference blocks, with separate coding tree structures for luma and chroma regions, and applying scaling factors based on chroma sampling formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If chroma block vectors are validated using collocated luma samples, then decoding accuracy is improved, but processing complexity increases

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

Solution Approach 1:

The patent performs preliminary validation of chroma block vectors by checking whether collocated luma samples fall within the allowed IBC reference range before actual chroma block reconstruction. This advance validation prevents subsequent processing errors and ensures decoding accuracy while managing complexity through early error detection.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If separate coding tree structures are used for luma and chroma regions, then coding flexibility is improved, but device complexity increases

Engineering Contradiction:
Improvecoding flexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the coding process into separate tree structures for luma and chroma regions, allowing independent optimization of each color component. This segmentation enables different coding parameters and reference ranges to be applied specifically to each region, improving coding flexibility while managing complexity through structured separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different coding characteristics to different regions by using separate coding tree structures. The luma region and chroma region can have different block partitioning, different reference ranges, and different prediction modes, allowing each region to be coded with the most appropriate parameters for its specific requirements.

Inventive Principle:
Principle #3Local quality

3Reliability

If chroma block vectors are corrected when invalid, then reconstruction reliability is improved, but processing time increases

Engineering Contradiction:
Improvereconstruction reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary validation of chroma block vectors before reconstruction to identify invalid vectors early. By checking whether collocated luma samples are within the allowed reference range in advance, the system can correct invalid vectors before they cause reconstruction errors, improving reliability while minimizing processing time through early detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12568202B2IBC chroma block vector search range validation
Publication Date: 2026.03.03 TENCENT AMERICA LLC
  • US12568202B2 patent drawing
  • US12568202B2 patent drawing
  • US12568202B2 patent drawing

AI summary

Aspects of the disclosure include methods and apparatuses for video coding. One of the apparatuses includes processing circuitry that receives a bitstream of a current region in a picture. The current region includes a luma coding region and a chroma coding region. The luma coding region and the chroma coding region are partitioned using separate coding tree structures. The processing circuitry determines a chroma block vector (BV) of a current chroma block in the chroma coding region. The chroma BV indicates a chroma reference block in the picture. The processing circuitry determines whether the chroma BV is valid based on whether collocated luma samples of the chroma reference block are within an allowed range of a luma region that includes collocated luma samples of the current chroma block. If the chroma BV is valid, the processing circuitry reconstructs the current chroma block based on the chroma reference block.