Cross-Component Chroma Offset Filtering for Better Video Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face inefficiencies in intra prediction and motion vector prediction, particularly in handling color components, leading to suboptimal compression ratios and increased bit usage for less likely prediction directions and motion vectors.
Innovation Solution
The proposed solution involves determining a combination of reconstructed samples within a filter support region for a first color component, applying an offset value based on a mapping to a to-be filtered sample of a second color component, using a non-linear lookup table or quantization operations, and incorporating this mapping in video parameter sets or headers to enhance decoding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional intra prediction is used, then decoding simplicity is maintained, but compression ratio is suboptimal due to inefficient handling of color components
Solution Approach 1:
The patent applies parameter changes by introducing offset values that are added to chroma prediction samples based on luma sample characteristics. The offset values are derived from quantized differences between luma and chroma samples, changing the parameter space from direct prediction to offset-based prediction. This resolves the contradiction by improving compression ratio through better color component handling while maintaining relatively simple decoding operations.
Solution Approach 2:
The patent introduces an intermediary mechanism by using luma sample combinations as mediators to determine offset values for chroma prediction. Instead of directly predicting chroma from chroma neighbors, the luma samples serve as an intermediary that provides additional spatial information. This intermediary approach improves compression by capturing color-luma correlations while adding minimal decoding complexity.
2Measurement precision
If more prediction directions are supported, then prediction accuracy is improved, but bit usage increases for less likely directions
Solution Approach 1:
The patent applies local quality by using different offset derivation methods for different luma sample combinations. Specifically, different offset values are calculated based on the specific combination of luma samples (e.g., different corners or edges of the current block), allowing the prediction to be locally optimized for each region. This improves prediction accuracy without requiring additional bits for the entire block, as the local variations are captured through the offset mechanism.
Solution Approach 2:
The patent implements partial action by selectively applying offset corrections only to specific chroma prediction samples where luma-chroma correlations are most beneficial. Rather than uniformly applying complex prediction to all samples, the method applies partial correction based on the specific luma-chroma relationship in each region, improving accuracy where needed while minimizing bit usage.
3Manufacturing precision
If cross-component filtering is applied, then chroma prediction quality is improved, but decoding complexity and computation increase
Solution Approach 1:
The patent applies segmentation by dividing the chroma prediction process into distinct stages: base prediction from chroma neighbors, offset calculation from luma samples, and final combination. This segmentation allows each stage to be optimized independently, improving chroma prediction quality through cross-component information while keeping computation complexity manageable through modular processing.
Solution Approach 2:
The patent implements preliminary action by pre-calculating offset values from luma samples before applying them to chroma prediction. The luma samples are processed in advance to derive the offset parameters, which are then applied during chroma reconstruction. This preliminary processing improves chroma quality without significantly increasing final decoding complexity, as the heavy lifting is done during the encoding phase.
Data Source
AI summary
In a method for filtering in video decoding, a first combination of filter tap values is determined based on reconstructed sample values of reconstructed samples of a first color component within a filter support region. Based on a lookup table (LUT) indicating a mapping that associates offset values with different combinations of filter tap values, a first offset value of the offset values in the mapping that is associated with the first combination of filter tap values is determined. The first offset value on a to-be filtered sample of a second color component in the filter support region is applied to determine a filtered sample of the second color component.


