Prediction Dependent Residual Scaling for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards, such as VVC, face challenges with increased computational complexity and on-chip memory requirements due to domain mappings in Luma Mapping with Chroma Scaling (LMCS), as well as latency issues from sequential applications of complex inter mode coding tools, which complicate the decoding process and reduce efficiency.

Innovation Solution

The proposed Prediction Dependent Residual Scaling (PDRS) method scales prediction residuals directly without sample mapping, using luma prediction samples to derive scaling factors and maintain all decoding operations in the original domain, eliminating the need for forward and inverse mapping operations and reducing complexity and storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Luma Mapping with Chroma Scaling (LMCS) with domain mappings is used, then coding efficiency is improved, but computational complexity and on-chip memory requirements increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and removes the forward mapping and inverse mapping operations from the decoding process. By using prediction-dependent residual scaling instead of domain mappings, the complex mapping functions are taken out of the system, reducing computational complexity while maintaining chroma scaling functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces prediction samples as an intermediary mechanism. Instead of using complex forward/inverse mapping functions to transform domains, the prediction samples serve as a mediator to derive scaling factors for chroma residuals, achieving similar coding efficiency with lower computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If Luma Mapping with Chroma Scaling (LMCS) with domain mappings is used, then coding efficiency is improved, but on-chip memory requirements increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidon-chip memory requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent removes the need for storing forward mapping and inverse mapping tables in on-chip memory. By replacing domain mappings with prediction-dependent residual scaling, the memory-intensive mapping tables are extracted from the system, reducing on-chip memory requirements while maintaining coding efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If complex inter mode coding tools are applied sequentially, then coding accuracy is improved, but decoding latency increases

Engineering Contradiction:
Improvecoding accuracyVSAvoiddecoding latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs prediction sample generation as a preliminary action before the complex inter mode coding tools are applied. By deriving scaling factors from prediction samples obtained at an earlier stage, the patent enables parallel processing of chroma residual scaling, reducing decoding latency while maintaining coding accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12166989B2Methods and devices for prediction dependent residual scaling for video coding
Publication Date: 2024.12.10 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US12166989B2 patent drawing
  • US12166989B2 patent drawing
  • US12166989B2 patent drawing

AI summary

Methods are provided for reducing the computation complexity and on-chip memory requirements as well as the decoding latency introduced by LMCS. In one method, a luma prediction sample is obtained for decoding a luma residual sample, a scaling factor is derived using the luma prediction sample, the scaling factor is used to scale the luma residual sample, and the reconstructed luma sample is calculated by adding the luma prediction sample and the scaled luma residual sample.