Multiple Transform Selection for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards face challenges in efficiently managing multiple transforms, leading to increased computational complexity and reduced coding efficiency, especially with the growing demand for higher resolution videos.

Innovation Solution

The proposed method involves selecting a common transform as both a vertical and horizontal transform within a multiple transform selection (MTS) process, and applying these transforms to video blocks during the conversion between the current block and its bitstream representation, while also considering sub-block transforms and transform coefficient zero-out processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple transforms are applied to video blocks in existing video coding standards, then coding efficiency is improved, but computational complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transform process is segmented into multiple stages: primary transform applied to the residual block, followed by secondary transform applied to selected coefficient blocks. This segmentation allows the system to apply complex transforms only where needed rather than uniformly across all blocks, improving coding efficiency while managing computational complexity through selective application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies transforms partially by using transform skip flags to conditionally apply or skip the secondary transform based on block characteristics. Additionally, the system applies transforms excessively in certain regions by using different transform types (DST-VII, DCT-VIII) for different coefficient blocks, allowing the encoder to achieve better compression by applying transforms where they provide the most benefit while avoiding them where unnecessary.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If multiple transform types are selected for different video blocks, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transform selection is made dynamic through the use of transform skip flags and block-type-dependent transform selection. The encoder dynamically chooses between different transform types (DST-VII, DCT-VIII, or skip) based on block characteristics such as prediction mode, block size, and coefficient distribution. This dynamic adaptation allows the system to optimize coding efficiency for each block while managing overall device complexity through standardized transform implementations.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If transform coefficients are zeroed out for large transform blocks, then computational complexity is reduced, but coding efficiency may be affected

Engineering Contradiction:
Improvecomputational complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating transform processing based on block size and position. For large transform blocks (e.g., 64×64), the system zeros out high-frequency coefficients in certain regions while preserving low-frequency coefficients. This local differentiation allows the system to reduce computational complexity for large blocks by eliminating obviously insignificant high-frequency data, while maintaining coding efficiency by preserving important low-frequency information that contributes to visual quality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12219138B2Simplified transform coding tools
Publication Date: 2025.02.04 BYTEDANCE INC
  • US12219138B2 patent drawing
  • US12219138B2 patent drawing
  • US12219138B2 patent drawing

AI summary

Devices, systems and methods for digital video coding, which includes using multiple transforms, are described. In a representative aspect, a method for video processing includes selecting, as part of a multiple transform selection (MTS) process, a common transform as both a vertical transform and a horizontal transform, and applying, as part of performing a conversion between a current block of a video and a bitstream representation of the video, the vertical transform and the horizontal transform to the current block.