Video Block Transform Signaling for Lower Bitrate Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding technologies face challenges in efficiently processing next-generation video contents with high spatial resolution, high frame rate, and high dimensionality, leading to increased memory storage and processing demands.
Innovation Solution
A method for signaling flags to determine the application of transforms and transform types, including a primary transform and transform skip, with optimized conditions for entropy coding, reducing redundant syntax coding and improving compression efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If transform-related flags and indices are signaled for all blocks, then transform accuracy is improved, but signaling overhead increases
Solution Approach 1:
The patent applies different transform processing to different regions of the video block based on local characteristics. Specifically, it performs primary transform on certain blocks while applying transform skip on other blocks within the same video block, allowing transform accuracy to be maintained where needed while reducing signaling overhead where transform is not beneficial.
Solution Approach 2:
The patent applies transform processing selectively rather than uniformly across all blocks. By using the primary transform flag and transform skip flag to control transform application on a per-block basis, the system performs transform only where necessary, reducing overall signaling overhead while maintaining accuracy where required.
2Measurement precision
If multiple transform flags are transmitted for each block, then transform control precision is improved, but bit rate increases
Solution Approach 1:
The patent combines multiple transform control functions into a unified flag system. The primary transform flag and transform skip flag work together to control both the application of primary transform and the skipping of conventional transform, reducing the total number of separate flags needed while maintaining precise transform control.
Solution Approach 2:
The patent changes the parameter representation by using conditional flag transmission. Instead of always transmitting all transform flags, the system transmits the primary transform flag and transform skip flag only under specific conditions (e.g., when block size is below a threshold), thereby reducing bit rate while maintaining transform control precision when needed.
3Measurement precision
If transform is applied to all blocks, then reconstruction accuracy is improved, but processing complexity increases
Solution Approach 1:
The patent introduces dynamic transform control through the primary transform flag and transform skip flag, which are parsed and evaluated for each block based on local characteristics such as block size and content. This allows the processing complexity to be adapted dynamically, applying full transform only where necessary for reconstruction accuracy while skipping transform in regions where it would unnecessarily increase complexity.
Data Source
AI summary
The present invention discloses a method for encoding/decoding a video signal and an apparatus for the method. More specifically, a method for decoding a video signal comprises generating a residual block of a current block by performing entropy decoding on the video signal; if size of the current block is smaller than a predetermined first size, parsing a transform skip flag which indicates whether a transform skip is applied to the current block; determining whether to parse a primary transform flag which indicates whether a primary transform is applied to the current block; if it is determined to parse the primary transform flag, parsing the primary transform flag; and if the primary transform flag indicates that a primary transform is applied to the current block, generating a primary inverse transformed transform block of the current block by performing a primary inverse transform to the residual block.


