CFL Intra Prediction Parameter Search for Faster Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding methods for videoconferencing systems face challenges in achieving bandwidth efficiency while maintaining video quality, particularly in the computational complexity of chroma from luma (CFL) intra prediction.

Innovation Solution

Implementing a fast parameter search method for chroma from luma intra prediction by limiting the search range and terminating early if computational cost exceeds a minimum, reducing computational complexity and improving search speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a full parameter search is performed for CFL intra prediction, then prediction accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The parameter search space is segmented into multiple candidate values (e.g., 0, ±1, ±2, ±4, ±8, ±16) rather than searching all possible values. This segmentation reduces the computational complexity while maintaining prediction accuracy by focusing on the most impactful parameter values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs a partial search by evaluating only a selected subset of parameter values rather than exhaustively searching the entire parameter space. This partial action approach achieves sufficient prediction accuracy without the excessive computational cost of a complete search.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If a full parameter search is performed for CFL intra prediction, then prediction accuracy is improved, but encoding time increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The parameter search is segmented into discrete candidate values that are evaluated in a predetermined order. This segmentation enables early termination of the search process once a satisfactory parameter is found, significantly reducing encoding time while preserving prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent establishes a predetermined search order and candidate value set before the actual encoding process. This preliminary preparation allows the encoder to quickly navigate through likely optimal parameters without performing exhaustive searches, thereby reducing encoding time.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If bandwidth efficiency is improved through CFL prediction, then transmission cost is reduced, but computational complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the parameter search into a limited set of candidate values, reducing the computational burden of CFL prediction. This enables the method to achieve bandwidth efficiency improvements through chroma prediction while avoiding excessive computational complexity in the encoding process.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260046425A1Fast parameter search for chroma from luma intra prediction in video coding
Publication Date: 2026.02.12 ZOOM COMMUNICATIONS INC
  • US20260046425A1 patent drawing
  • US20260046425A1 patent drawing
  • US20260046425A1 patent drawing

AI summary

Fast parameter search for chroma from luma (CFL) intra prediction in video encoding is provided. A video encoder determines a value of a parameter of a linear CFL predictor for a coding block of a frame of a video. The determining includes dividing a search range within a value range of the parameter into three portions by a starting value: the starting value and values on two sides of the starting value. The encoder determines cost values of parameter values from the three portions and select the value of the parameter that corresponds to the lowest cost value. The encoder further encodes the coding block of the frame into a bitstream representing the video using the CFL predictor with the selected value of the parameter.