Selective Inter-Component Transform for Low-Complexity RGB Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image and video coding methods, such as CCLM and JCC, face challenges in efficiently exploiting inter-component redundancy due to computational complexity and inflexibility, particularly for RGB coded content and images with chromatic aberration.
Innovation Solution
Implementing a block-selective inter-component transform (ICT) that allows flexible application of multiple joint coding/decoding methods with explicit or implicit signaling, using orthogonal transforms and downmixing to minimize variance and reduce complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a transform is applied to every block in image/video coding, then coding efficiency is improved, but computational complexity increases
Solution Approach 1:
The patent applies different transform types (DST or DCT) to different blocks based on their local characteristics, specifically the presence of DC coefficients. Blocks with non-zero DC coefficients use DCT, while blocks with zero DC coefficients use DST, optimizing coding efficiency for each local region while avoiding unnecessary computations
Solution Approach 2:
The transform type is dynamically selected based on the block's content characteristics rather than using a fixed transform for all blocks. The encoder determines whether to apply DST or DCT on a per-block basis, allowing the system to adapt to varying block characteristics and improve overall coding efficiency
2Ease of manufacture
If DC coefficients are always present in transform blocks, then transform application is simplified, but coding efficiency decreases for blocks without DC components
Solution Approach 1:
The patent changes the transform parameter (type selection) based on the DC coefficient value. When the DC coefficient is zero, DST is selected; when non-zero, DCT is selected. This parameter change allows the system to handle blocks without DC components efficiently while maintaining simplicity in the transform application process
3Productivity
If different transform types are used for different blocks, then coding efficiency is improved, but processing complexity increases
Solution Approach 1:
The video stream is segmented into multiple blocks, and each block is independently analyzed for its DC coefficient value. This segmentation allows different transform types to be applied to different segments (blocks) based on their specific characteristics, improving coding efficiency while keeping the decision process simple and localized to each block
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An encoder for encoding a plurality of components of an image content region of an image to be encoded is configured for obtaining the plurality of components representing the image content region; selecting an intercomponent transform from a set of intercomponent transforms; encoding the plurality of components using the selected intercomponent transform to obtain encoded components; and providing the encoded components.