Video Block Decoding Using Independent Luma and Chroma Kernels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding standards face challenges in efficiently handling the differing statistical properties of luma and chroma channels, particularly in high-resolution and high-frame-rate video formats, leading to suboptimal compression performance and increased implementation costs.
Innovation Solution
A method for decoding video blocks that separately considers and applies different kernels for luma and chroma channels, using non-separable transforms and independent index decoding for each color channel, along with flexible quantization parameter adjustment based on block partitioning constraints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single transform kernel is used for both luma and chroma channels, then device complexity is reduced, but compression efficiency deteriorates due to ignoring differing statistical properties
Solution Approach 1:
The transform kernel selection is segmented into separate processes for luma and chroma channels. The encoder independently selects transform kernels for each color channel based on their respective statistical properties, allowing optimized compression for each channel type while maintaining manageable complexity through modular processing.
Solution Approach 2:
Different transform kernels are applied to different color channels (luma and chroma) according to their specific statistical characteristics. This local optimization ensures that each channel receives the most appropriate transform treatment, improving overall compression efficiency without requiring a completely unified complex system.
2Loss of information
If separate transform kernels are selected for luma and chroma channels, then compression efficiency is improved, but device complexity increases
Solution Approach 1:
The transform kernel selection is made dynamic and adaptive for each color channel based on the actual statistical properties of the video data being encoded. The encoder can flexibly choose different kernels for luma and chroma channels on a per-block or per-picture basis, optimizing compression efficiency while the modular design keeps implementation complexity manageable.
3Ease of operation
If uniform quantization parameters are applied to all color channels, then ease of operation is improved, but manufacturing precision deteriorates due to suboptimal compression
Solution Approach 1:
Quantization parameters are optimized locally for each color channel based on their specific characteristics. The luma channel, which carries luminance information, can use different quantization settings compared to the chroma channels, allowing each channel to achieve optimal compression performance for its specific data type while maintaining clear operational procedures.
4Manufacturing precision
If high-resolution and high-frame-rate video formats are processed, then video quality is improved, but productivity decreases due to increased computational resources required
Solution Approach 1:
The encoding process is segmented into independent processing streams for different color channels and potentially different processing stages. This allows for parallel processing of luma and chroma channels, maintaining high video quality for high-resolution and high-frame-rate content while improving encoding throughput and reducing the computational bottleneck.
Data Source
AI summary
A method of decoding a coding unit of a coding tree from a coding tree unit of an image frame from a video bitstream, the coding unit having a primary colour channel and at least one secondary colour channel. The method comprises determining a coding unit including the primary colour channel and the at least one secondary colour channel according to decoded split flags of the coding tree unit; decoding a first index to select a kernel for the primary colour channel and a second index to select a kernel for the at least one secondary colour channel; selecting a first kernel according to the first index and a second kernel according to the second index; and decoding the coding unit by applying the first kernel to residual coefficients of the primary colour channel and the second kernel to residual coefficients of the at least one secondary colour channel.


