Adaptive Color Transform Block Partitioning for Video Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently managing bandwidth demand for digital video, particularly in adapting color transforms to optimize encoding and decoding processes, which affects compression efficiency and quality.
Innovation Solution
The implementation of adaptive color transform (ACT) modes in video encoding and decoding, allowing for dynamic adjustment of color transform parameters based on coding characteristics and block sizes, with additional features like palette modes and block partitioning to enhance compression efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If adaptive color transform modes are implemented with dynamic adjustment of color transform parameters, then compression efficiency is improved, but device complexity increases
Solution Approach 1:
The patent implements dynamic adjustment of color transform parameters by introducing flags (e.g., sps_act_enabled_flag, cu_act_enabled_flag) that allow the encoder to selectively enable ACT mode for specific video blocks based on their characteristics. The transform parameters are dynamically changed between different color spaces (YCbCr, YCoCg, YCgCo) on a block-by-block basis, optimizing compression efficiency while managing complexity through conditional application rather than universal implementation.
Solution Approach 2:
The patent applies different color transform characteristics to different regions of the video content by enabling ACT selectively at the coding unit level. Each video block can be independently evaluated and processed with appropriate color transform parameters based on local content characteristics, allowing high compression efficiency in suitable regions while avoiding unnecessary processing in regions where ACT is not beneficial.
2Productivity
If ACT mode is enabled for all video blocks, then compression performance is improved, but bandwidth usage increases
Solution Approach 1:
The patent applies ACT mode selectively rather than universally by introducing enablement flags that control application on a per-block basis. The encoder evaluates each video block's characteristics and applies ACT only where it provides compression benefits, avoiding excessive action on blocks where it would not improve performance, thus optimizing the balance between compression performance and bandwidth usage.
Solution Approach 2:
The patent changes the parameter of ACT application from a fixed global setting to a dynamic conditional parameter controlled by enablement flags and block size thresholds. This allows the system to adapt the quantity and distribution of ACT application based on content characteristics, reducing unnecessary bandwidth consumption while maintaining compression performance where beneficial.
3Productivity
If block partitioning is implemented to enable ACT at sub-block level, then compression efficiency is improved, but processing complexity increases
Solution Approach 1:
The patent segments video blocks into sub-blocks and enables ACT independently at the sub-block level through partitioning. This allows different portions of a larger block to have different ACT enablement states, improving compression efficiency by applying the transform only where needed within the block while maintaining manageable processing complexity through systematic segmentation.
Solution Approach 2:
The patent introduces an additional dimension of control by enabling ACT at the sub-block level rather than only at the full block level. This granular control allows independent optimization of each sub-block, improving overall compression efficiency while distributing processing complexity across multiple smaller, independently manageable units.
Data Source
AI summary
Methods, systems, and devices for implementing an adaptive color transform (ACT) during image/video encoding and decoding, including: determining, for a conversion between a video including a block and a bitstream of the video, that a size of the block is greater than a maximum allowed size for an ACT mode, and performing, based on the determining, the conversion. In response to the size of the block being greater than the maximum allowed size for the ACT mode, the block is partitioned into multiple sub-blocks. Each of the multiple sub-blocks share a same prediction mode, and the ACT mode is enabled at a sub-block level.


