Adaptive Transform Matrix Selection in Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding methods face challenges in efficiently compressing higher resolution videos due to increased bandwidth demands and computational complexity, particularly in handling different prediction modes and block sizes effectively.

Innovation Solution

The implementation of multiple transforms, including Discrete Cosine Transforms (DCT) and Discrete Sine Transforms (DST), along with transform skip modes and training process-based transforms, is used to optimize video coding by selecting appropriate transform matrices based on block size, prediction modes, and color components, enabling efficient coding and decoding operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple transform matrices are used to improve compression performance, then video coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvevideo coding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic transform selection where the encoder and decoder adaptively choose from multiple transform matrix sets based on block characteristics. The system dynamically switches between different transform types (e.g., DCT, DST, DRT) and matrix sets (first set for intra prediction, second set for inter prediction) depending on the prediction mode and block size, optimizing compression efficiency while managing complexity through conditional selection rather than exhaustive processing

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different transform matrices to different regions and block types within the video stream. Specifically, it uses a first set of transform matrices for intra-predicted blocks and a second set for inter-predicted blocks, and further differentiates between block sizes (e.g., 4×4, 8×8, 16×16). This localized application of appropriate transforms improves compression performance for each block type while avoiding the complexity of applying all transforms to all blocks

Inventive Principle:
Principle #3Local quality

2Productivity

If transform operations are applied to all video blocks, then compression performance is improved, but computational complexity increases

Engineering Contradiction:
Improvecompression performanceVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameters of the transform operation by selecting from multiple matrix sets based on block characteristics. It introduces a low-frequency non-separable transform index that determines which transform matrix set to use, and applies zero-out operations that set certain coefficients to zero based on frequency content. These parameter changes enable efficient compression by adapting the transform to the specific characteristics of each block, improving performance while controlling computational load through selective application

Inventive Principle:
Principle #35Parameter changes

3Productivity

If zero-out operations are applied to reduce coefficients, then coding efficiency is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprecision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies zero-out operations selectively to specific coefficient ranges rather than all coefficients. It uses a zero-out range parameter that determines which coefficients are set to zero based on the transform type and block characteristics. This partial application of zero-out operations achieves coding efficiency improvements by eliminating redundant high-frequency coefficients while maintaining precision requirements only where necessary for visual quality

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11991358B2Indication of multiple transform matrices in coded video
Publication Date: 2024.05.21 DOUYIN VISION CO LTD
  • US11991358B2 patent drawing
  • US11991358B2 patent drawing
  • US11991358B2 patent drawing

AI summary

Devices, systems and methods for digital video coding, which includes methods for transform design, are described. In a representative aspect, a method of video processing includes performing a conversion between a current video block of a video and a bitstream of the video based on a rule, wherein the rule specifies that a selection of a transform matrix set for performing a transform operation during the conversion is based on a low-frequency non-separable transform index indicated in the bitstream, wherein the rule specifies that the transform operation includes, during an encoding operation, coding the current video block into the bitstream by applying a forward transform on residual values of the current video block, or wherein the rule specifies that the transform operation includes, during a decoding operation, generating from the bitstream the current video block by applying an inverse transform to scaled coefficients indicated in the bitstream.