Secondary Transform Kernel Signaling in Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently signaling and applying secondary transforms, which can lead to increased coding overhead and suboptimal compression efficiency.

Innovation Solution

A method for video encoding and decoding that involves determining and signaling a secondary transform kernel type for each block, allowing for precise application of secondary transforms only when necessary, thereby reducing coding overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If secondary transform parameters are explicitly signaled in the video bitstream, then coding efficiency is improved, but coding overhead increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies different signaling strategies to different blocks based on their characteristics. For blocks where secondary transform provides significant improvement, the parameters are explicitly signaled. For other blocks, implicit derivation or default values are used, creating a locally optimized solution rather than a uniform approach across all blocks.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the state of parameter signaling from always explicit to conditionally explicit. By introducing a kernel type indicator that can take different values (explicit signaling mode vs. implicit derivation mode), the system dynamically adjusts the signaling approach based on the specific block requirements, thereby optimizing the trade-off between coding efficiency and overhead.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If secondary transform is applied to all blocks, then compression efficiency is improved, but coding complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of applying secondary transform to all blocks (excessive action), the patent applies it only to blocks where the kernel type indicator suggests it is beneficial (partial action). This selective application reduces the overall complexity while maintaining compression efficiency where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the video data processing into different pathways based on the kernel type indicator. Blocks are divided into those requiring explicit secondary transform and those using implicit derivation, allowing the system to manage complexity by handling different block types through different processing streams.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If transform parameters are implicitly derived, then coding overhead is reduced, but transform accuracy decreases

Engineering Contradiction:
Improvecoding overheadVSAvoidtransform accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent introduces a dynamic parameter selection mechanism where the transform parameters can switch between implicit derivation and explicit signaling based on the kernel type indicator. This dynamic approach allows the system to adapt to different block characteristics, using implicit derivation when sufficient and explicit signaling when higher accuracy is needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250047849A1Methods and systems for signaling and performing secondary transforms
Publication Date: 2025.02.06 TENCENT AMERICA LLC
  • US20250047849A1 patent drawing
  • US20250047849A1 patent drawing
  • US20250047849A1 patent drawing

AI summary

Methods and systems for encoding and decoding video are described. In one aspect, a method of video decoding includes receiving video data that includes a first block and a first syntax element from a video bitstream. The method also includes determining a secondary transform kernel type value for the first block based on the first syntax element. In accordance with a determination that the secondary transform kernel type has a first value, a secondary transform set identifier is determined based on a second syntax element from the video bitstream, and an inverse secondary transform is performed on the first block using the determined secondary transform kernel type and determined secondary transform set identifier. In accordance with a determination that the secondary transform kernel type has a second value, the inverse secondary transform is not performed on the first block.