Unified Cross-Component Convolution Model for Chroma Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards like HEVC and VVC face challenges in efficiently utilizing inter-channel dependencies for predicting chroma components from luma samples, leading to suboptimal compression performance.

Innovation Solution

A unified convolution model is developed that is configurable for different coding tools, using a higher-degree model with a k-tap spatial term, non-linear term, and bias term to predict chroma samples from luma samples, with parameters derived through a unified solver for matrix equations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a unified convolution model with higher-degree terms is used to predict chroma samples from luma samples, then cross-component prediction accuracy is improved, but model complexity and computational load increase

Engineering Contradiction:
Improvecross-component prediction accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The unified convolution model is segmented into distinct components: spatial terms (k-tap filters), non-linear terms, and bias terms. This segmentation allows the model to process different aspects of the luma-chroma relationship separately, improving prediction accuracy while maintaining manageable complexity through modular computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The model uses configurable parameters including the degree of spatial terms (k-tap), the order of non-linear terms, and bias terms. By adjusting these parameters, the model can adapt its complexity to match the specific coding tool and content characteristics, optimizing the balance between prediction accuracy and computational load.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a unified convolution model is used to support multiple coding tools, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to different coding toolsVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The unified convolution model is designed with a universal architecture that can support multiple coding tools (e.g., various prediction modes and transform types) through a single model structure. The model uses configurable parameters and a unified solver that works across different coding scenarios, eliminating the need for separate models for each tool and reducing overall device complexity.

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

3Stability of the object's composition

If regression data is selected from a unified range for multiple coding tools, then data consistency is improved, but memory requirements increase

Engineering Contradiction:
Improvedata consistencyVSAvoidmemory requirements
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The regression data from the unified range is prepared and organized in advance before the actual prediction process. By pre-processing and structuring the data consistently across different coding tools, the model ensures data stability and consistency while reducing the computational overhead and memory access requirements during real-time encoding or decoding operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12574532B2Unified cross-component model derivation
Publication Date: 2026.03.10 MEDIATEK INC
  • US12574532B2 patent drawing
  • US12574532B2 patent drawing
  • US12574532B2 patent drawing

AI summary

The video coder receives a selection of a coding tool among a plurality of coding tools. The video coder specifies a set of regression data based on the selection of the coding tool. The specified set of regression data is selected from component samples within or neighboring a reference block or a current block. The video coder specifies a configuration of a convolution model according to the selection of the coding tool. The convolution model is configurable to support each of the plurality of coding tools. The video coder derives parameters of the convolution model by applying the set of regression data according to the specified configuration. The video coder applies the convolution model with the generated parameters to a set of reference component samples to obtain a set of predictor component samples. The video coder encodes or decodes the current block by using the predictor component samples.