Adaptive Chroma Partitioning for Video Encoding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The MPEG-4 AVC Standard limits chroma coding flexibility by fixing chroma partition types to those of luma, resulting in suboptimal coding modes and reduced fidelity in chroma encoding.
Innovation Solution
The introduction of multiple partition types for intra chroma coding, where chroma partition types differ from luma partition types, allowing for adaptive selection based on luma partition types and transforms, and independent coding of luma and chroma partition types within a macroblock or superblock.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If chroma partition type is fixed to match luma partition type, then coding structure is simplified, but coding efficiency and fidelity are reduced
Solution Approach 1:
The chroma partition type is made dynamic and adaptive rather than fixed. The encoder now selects the optimal chroma partition type (Chroma_4×4, Chroma_8×8, or Chroma_16×16) based on the actual luma partition type and content characteristics, allowing the system to adapt to different coding scenarios rather than being constrained by a fixed mapping.
Solution Approach 2:
The partition size parameter for chroma is changed from a fixed value to a variable parameter that can take multiple values (4×4, 8×8, or 16×16). This allows the system to adjust the chroma partition size independently based on the luma partition type and content, optimizing the balance between coding efficiency and complexity.
2Ease of manufacture
If chroma partition type is fixed, then implementation is easier, but fidelity of chroma coding is reduced
Solution Approach 1:
The chroma partition type is made dynamic and adaptive rather than fixed. The encoder now selects the optimal chroma partition type (Chroma_4×4, Chroma_8×8, or Chroma_16×16) based on the actual luma partition type and content characteristics, allowing the system to adapt to different coding scenarios rather than being constrained by a fixed mapping.
Solution Approach 2:
The partition size parameter for chroma is changed from a fixed value to a variable parameter that can take multiple values (4×4, 8×8, or 16×16). This allows the system to adjust the chroma partition size independently based on the luma partition type and content, optimizing the balance between coding efficiency and complexity.
3Speed
If only one chroma partition type is used, then processing is faster, but adaptability to content is reduced
Solution Approach 1:
The chroma partition type is made dynamic and adaptive rather than fixed. The encoder now selects the optimal chroma partition type (Chroma_4×4, Chroma_8×8, or Chroma_16×16) based on the actual luma partition type and content characteristics, allowing the system to adapt to different coding scenarios rather than being constrained by a fixed mapping.
Solution Approach 2:
The partition size parameter for chroma is changed from a fixed value to a variable parameter that can take multiple values (4×4, 8×8, or 16×16). This allows the system to adjust the chroma partition size independently based on the luma partition type and content, optimizing the balance between coding efficiency and complexity.
Data Source
AI summary
Methods and apparatus are provided for improved chroma encoding and decoding. An apparatus includes an encoder (400) for encoding picture data for at least a block in a picture. Multiple partition types are supported for intra chroma coding of the block. The multiple partition types include a set of chroma partition types and a set of luma partition types. The set of chroma partition types are different than the set of luma partition types.


