Chroma Block Vector Derivation for Separate Tree Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently compressing chroma components using separate coding tree structures, leading to suboptimal compression efficiency and increased data volume.

Innovation Solution

The proposed solution involves deriving a chroma block vector based on luma coding information, utilizing combinations of intra block copy, intra prediction, local illumination compensation, and SKIP modes to reconstruct chroma blocks, thereby enhancing compression efficiency by leveraging luma block vectors and chroma prediction modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate coding tree structures are used for luma and chroma components, then chroma compression efficiency is improved, but chroma block reconstruction accuracy deteriorates

Engineering Contradiction:
Improvechroma compression efficiencyVSAvoidchroma block reconstruction accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses luma block vectors as an intermediary to derive chroma block vectors. Since luma and chroma are coded separately with independent coding tree structures, the luma BV serves as a mediator that provides spatial information to reconstruct chroma blocks, enabling accurate chroma reconstruction while maintaining separate coding for efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter approach by deriving chroma block vectors from luma block vectors rather than using independent chroma motion vectors. This parameter transformation allows the system to leverage luma's accurate spatial information to infer chroma block positions, resolving the contradiction between separate coding efficiency and chroma reconstruction accuracy

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If chroma blocks are coded independently with separate coding tree structures, then coding flexibility is improved, but data volume increases

Engineering Contradiction:
Improvecoding flexibilityVSAvoiddata volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the coding of luma and chroma components by using luma block vectors to predict chroma block vectors. This merging approach allows both components to benefit from separate coding tree structures for flexibility while reducing overall data volume through shared spatial information from the luma component

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If luma and chroma use separate coding tree structures, then compression speed is improved, but prediction accuracy deteriorates

Engineering Contradiction:
Improvecompression speedVSAvoidprediction accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by using luma block vectors to pre-determine chroma block vectors before actual chroma coding. This allows the system to prepare spatial information in advance from the luma component, enabling faster processing while maintaining prediction accuracy through the pre-derived chroma block vector information

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260019566A1Chroma block vector and chroma coding mode derivation
Publication Date: 2026.01.15 TENCENT AMERICA LLC
  • US20260019566A1 patent drawing
  • US20260019566A1 patent drawing
  • US20260019566A1 patent drawing

AI summary

The disclosure includes methods and apparatuses that includes processing circuitry that derives a chroma prediction mode of a chroma block in a chroma coding region based on luma coding information of a luma block associated with a position in a reconstructed luma area that is collocated with the chroma block. The chroma coding region is partitioned separately from a collocated luma coding region including the reconstructed luma area. The luma coding information indicates that the luma block is coded with a first coding mode using a first luma BV (an IBC mode or an IntraTMP mode) and a second coding mode. The processing circuitry derives a chroma BV of the chroma block based on a luma BV of the luma block and reconstructs the chroma block based on the chroma prediction mode including the first coding mode and the second coding mode.