CfL Bias Derivation for More Accurate Chroma Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently determining chroma samples from luma samples in cross-component intra prediction, leading to suboptimal compression ratios and video quality, particularly in applications with varying distortion tolerance.

Innovation Solution

Applying a bias term in cross-component intra prediction modes, such as CCLM and CCCM, to determine chroma samples based on luma samples using a filter with weighing factors and a nonlinear term, with the bias term being adaptively derived for each coding block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cross-component intra prediction is used to determine chroma samples from luma samples, then compression ratio is improved, but video quality deteriorates due to suboptimal prediction accuracy

Engineering Contradiction:
Improvecompression ratioVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies a bias term to the cross-component intra prediction formula, changing the parameters of the prediction model. This bias term is derived from the difference between luma and chroma sample values in the reference area, allowing the prediction to be adjusted to better match the actual chroma values, thereby improving prediction accuracy while maintaining compression efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses feedback by deriving the bias term from the actual difference between luma and chroma samples in the reference area. This feedback mechanism allows the prediction model to learn from the actual data and adjust accordingly, improving the accuracy of chroma sample prediction without significantly increasing complexity

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If a bias term is adaptively derived for each coding block, then prediction accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The bias term is derived automatically from the reference area samples using a standardized formula. The encoder and decoder both perform the same self-service calculation independently, without requiring complex communication or coordination, thus improving accuracy while keeping the complexity manageable and symmetric

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The bias term is derived in advance during the encoding process and can be stored or transmitted efficiently. This preliminary action allows the decoder to use the pre-computed bias term without performing complex real-time calculations, reducing decoding complexity while maintaining prediction accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12470745B2Bias value determination for chroma-for-luma (CfL) mode
Publication Date: 2025.11.11 TENCENT AMERICA LLC
  • US12470745B2 patent drawing
  • US12470745B2 patent drawing
  • US12470745B2 patent drawing

AI summary

The various implementations described herein include methods and systems for coding video. In one aspect, a video bitstream includes distinct coding blocks of a current image frame and signals a cross-component intra prediction mode. A method includes for each distinct coding block, identifying a chroma component, a luma sample co-located with the chroma component, and neighboring luma samples of the luma sample. The method includes deriving a respective bias value based on a set of luma samples within a reference area of the respective coding block, which includes one or more coding blocks that are adjacent to, and decoded prior to, the respective coding block in the current image frame. The method further includes combining the luma sample, the neighboring luma samples, and the respective bias value to generate the chroma component and reconstructing the distinct coding blocks including the chroma component of each distinct coding block.