Picture Encoding With Dimension-Gated Chroma Residual Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The separation of luma and chroma coding trees in video encoding leads to issues in hardware implementation, particularly in decoder pipelines, and combining these trees with inter-dependent coding tools like luma-dependent chroma residual scaling results in high structural pipeline delay.
Innovation Solution
Implement constraints on the combined use of separate luma/chroma coding trees and inter-dependent coding tools, such as luma-dependent chroma residual scaling, by defining maximum dimensions for luma and chroma blocks to enable or disable these tools based on block positions and sizes, ensuring chroma blocks are processed efficiently within authorized rectangular areas.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If separate luma and chroma coding trees are implemented with inter-dependent coding tools like luma-dependent chroma residual scaling, then coding efficiency for chroma components is improved, but structural pipeline delay and processing latency increase
Solution Approach 1:
The patent applies parameter changes by defining maximum dimensions (maxWidth, maxHeight) for luma and chroma blocks that can trigger inter-dependent coding tools. When block dimensions exceed these parameters, the tools are disabled, thus controlling processing latency while maintaining coding efficiency for smaller blocks where the tools are beneficial.
Solution Approach 2:
The patent segments the processing by dividing the video content into authorized rectangular areas (ARAs) based on maximum dimensions. Each ARA is processed independently with the constraint that inter-dependent coding tools are only applied within blocks that fit within these segmented areas, reducing pipeline delay while preserving coding efficiency where applicable.
2Manufacturing precision
If separate luma and chroma coding trees are implemented with inter-dependent coding tools, then chroma residual scaling accuracy is improved, but hardware implementation complexity increases
Solution Approach 1:
The patent introduces parameters (maxWidth, maxHeight, minWidth, minHeight) that control when inter-dependent coding tools are applied. This parameter-based approach allows hardware to efficiently determine tool applicability without complex logic, maintaining scaling accuracy while managing implementation complexity through simple dimensional comparisons.
Solution Approach 2:
The patent uses authorized rectangular areas (ARAs) as an intermediary structure that mediates between separate luma/chroma coding trees and inter-dependent coding tools. The ARA concept provides a clear boundary condition that simplifies hardware decision-making about when to apply complex scaling operations, reducing overall system complexity.
3Manufacturing precision
If inter-dependent coding tools are enabled for all chroma blocks, then chroma coding quality is improved, but decoder pipeline efficiency decreases
Solution Approach 1:
The patent applies local quality by enabling inter-dependent coding tools only in specific local regions (authorized rectangular areas) where block dimensions satisfy the maxWidth, maxHeight, minWidth, and minHeight constraints. This selective application maintains high chroma coding quality where needed while preserving decoder pipeline efficiency in other regions.
Solution Approach 2:
The patent implements partial action by applying inter-dependent coding tools to only those chroma blocks that meet the dimensional criteria, rather than universally to all blocks. This partial application strategy maintains coding quality for eligible blocks while avoiding the pipeline efficiency degradation that would result from universal application.
Data Source
Figure 1~3
Figure 4~6
Figure 7~9
AI summary
A cross-component dependent tool to be used for a chroma block of a picture is enabled responsive to a size of said chroma block and to a size of at least one luma block co-located with the chroma block. Then, the chroma block is decoded responsive to said enablement of said cross-component dependent tool. A encoding and decoding methods are presented as well as encoding and decoding devices.