Chroma Quantization Group Offsets for Flexible Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video codecs lack the flexibility to independently control chroma quantization parameters across various color formats, bit depths, and sampling schemes, which can impact coding performance and subjective quality, especially in professional and consumer applications requiring diverse video content handling.
Innovation Solution
A method is introduced to specify additional chroma quantization parameter (QP) offset values within quantization groups, allowing each group to have its own set of chroma QP offset values, with signaling and adaptation across different levels of the video coding hierarchy, including sequence, picture, and slice headers, to enhance control over chroma quantization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If chroma QP offset values are controlled at higher levels (Picture Parameter Set or Slice level), then device complexity is reduced, but chroma quantization control flexibility is insufficient
Solution Approach 1:
The patent divides the picture into quantization groups (QGs) at a finer granularity level, allowing independent chroma QP offset control for each QG. This segmentation enables region-specific chroma quality adjustment without requiring multiple slices, resolving the contradiction by providing fine-grained control (improving flexibility) while maintaining a simpler structure than slice-based approaches (managing complexity).
Solution Approach 2:
The patent enables different chroma QP offset values to be applied to different quantization groups within the same picture or slice. This allows local optimization of chroma quality in specific regions (e.g., regions with skin tones or important color information) while using coarser control elsewhere, balancing flexibility needs with overall system complexity.
2Device complexity
If chroma QP is tightly coupled with luma QP at macroblock level, then device complexity is reduced, but independent chroma quality control is lost
Solution Approach 1:
The patent separates chroma QP control from luma QP control by introducing independent chroma_qp_offset_cb and chroma_qp_offset_cr parameters at the quantization group level. This decoupling allows independent adjustment of chroma quality without changing luma settings, resolving the contradiction by enabling independent control (improving ease of operation) while using a systematic parameter structure (managing complexity).
Solution Approach 2:
The patent introduces dynamic chroma QP offset adjustment at the quantization group level, allowing the chroma QP to vary independently from luma QP across different regions. This dynamic control mechanism enables flexible chroma quality adjustment in response to local content characteristics while maintaining a manageable parameter control structure through inheritance from higher levels.
3Adaptability or versatility
If multiple slices are used to provide chroma control, then chroma quantization flexibility is improved, but device complexity increases
Solution Approach 1:
Instead of using multiple slices (horizontal division) to achieve chroma control flexibility, the patent introduces a new dimension of control at the quantization group level within slices. This allows fine-grained chroma QP adjustment without creating additional slice structures, resolving the contradiction by providing flexibility through a different organizational dimension that avoids slice-related complexity.
Data Source
Figure 1
Figure 2a~2c
Figure 3
AI summary
A method of signaling additional chroma QP offset values that are specific to quantization groups is provided, in which each quantization group explicitly specifies its own set of chroma QP offset values. Alternatively, a table of possible sets of chroma QP offset values is specified in the header area of the picture, and each quantization group uses an index to select an entry from the table for determining its own set of chroma QP offset values. The quantization group specific chroma QP offset values are then used to determine the chroma QP values for blocks within the quantization group in addition to chroma QP offset values already specified for higher levels of the video coding hierarchy.