DST7-Based Multiple Transform Selection for Video Decoding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression technologies face challenges in efficiently processing next-generation video content with high spatial resolution, high frame rate, and high dimensionality, requiring increased memory and processing power, necessitating a more efficient transform design.
Innovation Solution
The implementation of discrete sine transform-7 (DST7) with low complexity, using integer operations and various scaling methods, and incorporating a Multiple Transform Selection (MTS) encoder/decoder structure for video encoding and decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If DST7 transform is implemented with high precision, then transform accuracy is improved, but computational complexity and memory usage increase
Solution Approach 1:
The patent replaces the traditional mechanical computation of DST7 with a substitution using Discrete Fourier Transform (DFT) operations. By expressing DST7 in terms of DFT, the implementation leverages existing efficient DFT algorithms and libraries, reducing computational complexity while maintaining transform accuracy. This substitution allows using mature, optimized DFT implementations rather than re-inventing DST7 computation.
Solution Approach 2:
The patent changes the parameter representation by introducing scaling factors that convert DFT results into DST7 output. By using scaling parameters (such as scaling factors of 1/8, 1/16, or 1/32 depending on transform size), the system achieves exact DST7 results through parameter transformation rather than direct computation, reducing operational complexity while preserving precision.
2Adaptability or versatility
If Multiple Transform Selection is applied to enhance coding flexibility, then adaptability is improved, but device complexity increases
Solution Approach 1:
The patent implements dynamics by allowing the transform type to be dynamically selected based on coding conditions. The encoder/decoder can adaptively choose between DCT2 and DST7 transforms depending on the specific coding scenario, block characteristics, or configuration parameters. This dynamic selection provides coding flexibility without requiring support for all possible transforms simultaneously, managing complexity through conditional application.
Solution Approach 2:
The patent achieves universality by designing a unified transform framework where both DCT2 and DST7 can be handled through a common processing architecture. The encoder/decoder structure is designed to accommodate multiple transform types using shared components, reducing overall complexity while maintaining the ability to perform different transforms as needed.
3Productivity
If transform size is increased to handle high resolution video, then processing capability is improved, but memory usage and complexity increase
Solution Approach 1:
The patent applies segmentation by dividing the transform processing into manageable units. Instead of implementing a single large transform for the entire video frame, the system processes smaller transform blocks (e.g., 4x4, 8x8, 16x16) independently. This segmentation reduces memory requirements for each individual transform operation while maintaining the ability to handle high-resolution video through hierarchical processing.
Solution Approach 2:
The patent implements nesting by organizing transform operations in a hierarchical structure where smaller transforms are nested within larger ones. The transform processing can be recursively applied at different resolution levels, with smaller transform units nested within larger blocks. This nested approach allows efficient memory management and processing capability scaling for high-resolution video content.
Data Source
AI summary
The present invention relates to a video signal decoding method based on a Multiple Transform Selection (MTS). The method may comprise the steps of parsing a first syntax element representing whether MTS applies to the inverse transformation of a current block, wherein the MTS represents a transform mode which uses a transform type other than a default transform type predefined for the current block; by performing inverse quantization on the current block, deriving an inverse-quantized transform coefficient array having the width and the height of the current block; determining, on the basis of the first syntax element, a vertical transform type applying to the vertical direction of the current block, and a horizontal transform type applying to the horizontal direction of the current block; and, by performing inverse transformation on the inverse-quantized transform coefficient array by using the vertical transform type and the horizontal transform type, deriving a residual sample array having the width and the height of the current block.


