Chroma Residual Scaling in Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in efficiently processing and decoding video data, particularly in terms of chroma residual scaling, joint coding of chroma residuals, and binary/ternary tree partitioning, which can lead to increased computational complexity and sub-optimal performance.

Innovation Solution

The proposed solution involves modifying the decoding process to apply chroma residual scaling only to one of the two chroma blocks, using a joint coding of chroma residuals (JCCR) operation, and optimizing binary and ternary tree partitioning based on block size and virtual pipeline data unit (VPDU) configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If chroma residual scaling is applied to both chroma blocks, then chroma coding accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvechroma coding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The chroma blocks are segmented into first and second chroma blocks corresponding to different chroma color components. The patent applies chroma residual scaling selectively to only one of these segmented blocks rather than both, thereby reducing computational complexity while maintaining adequate coding accuracy for the other block through alternative processing methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying chroma residual scaling to both chroma blocks (excessive action), the patent applies it to only one chroma block (partial action). This partial application is sufficient to achieve the desired coding efficiency improvements without incurring the full computational cost of applying it to both blocks.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If joint coding of chroma residuals is used, then coding efficiency is improved, but processing complexity increases

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

Solution Approach 1:

The patent merges the coding processes of two different chroma color components by applying joint coding of chroma residuals (JCCR). This combining of processing for multiple chroma blocks achieves coding efficiency improvements by exploiting correlations between chroma components, while the selective application to only one block mitigates the added processing complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If binary and ternary tree partitioning are used, then block processing adaptability is improved, but decoding complexity increases

Engineering Contradiction:
Improveblock processing adaptabilityVSAvoiddecoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic block partitioning using binary and ternary tree structures that can adaptively divide chroma blocks based on content characteristics. This dynamic partitioning provides improved adaptability for different block sizes and content types, while the selective application of processing operations on partitioned blocks helps manage decoding complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12278998B2Scaling process for coding block
Publication Date: 2025.04.15 DOUYIN VISION CO LTD
  • US12278998B2 patent drawing
  • US12278998B2 patent drawing
  • US12278998B2 patent drawing

AI summary

Methods, systems, and devices for luma mapping with chroma scaling for video and image coding are disclosed. An example method of video processing includes performing, for a current region comprising a luma block, a first chroma block, and a second chroma block, a conversion between the current region of a video and a bitstream representation of the video according to a rule that specifies an order in which, during decoding, the first chroma block and the second chroma block are processed based on mapped sample values of the luma block.