4×4 Secondary Transforms for Lower Video Coding Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently processing next-generation video content with high spatial resolution, high frame rate, and high dimensionality, requiring increased memory storage, memory access rates, and processing power, particularly in terms of coding efficiency and complexity.

Innovation Solution

A method is introduced to partition a transform coefficient block into 4×4 blocks and apply individual secondary transforms to each divided block, allowing for sharing of secondary transforms between blocks of varying sizes and shapes, and conditionally applying these transforms based on the number of non-zero coefficients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a transform is applied to high spatial resolution video content, then coding efficiency is improved, but processing complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The transform coefficient block is divided into multiple 4×4 sub-blocks, and the secondary transform is applied individually to each sub-block. This segmentation allows the transform to be processed in smaller, more manageable units, improving coding efficiency while controlling processing complexity through localized operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different secondary transforms can be applied to different 4×4 sub-blocks based on local characteristics such as the number of non-zero coefficients. This local adaptation optimizes coding efficiency for each region while avoiding unnecessary processing in areas where it would not benefit, thus managing overall complexity.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If secondary transform is applied to entire transform coefficient block, then coding efficiency is improved, but computational complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The transform coefficient block is segmented into 4×4 sub-blocks for individual secondary transform processing. This reduces the computational burden on each processing unit while maintaining overall coding efficiency through distributed transformation across multiple smaller blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary transform is conditionally applied to only those 4×4 sub-blocks that meet specific criteria (e.g., having sufficient non-zero coefficients). This partial application approach maintains coding efficiency for regions where it is beneficial while avoiding unnecessary computational complexity in regions where it would not improve performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250330600A1Method and apparatus for processing video signal by applying secondary transform to partitioned block
Publication Date: 2025.10.23 LG ELECTRONICS INC
  • US20250330600A1 patent drawing
  • US20250330600A1 patent drawing
  • US20250330600A1 patent drawing

AI summary

Techniques and systems for reconstructing a video signal, which include: obtaining a transform coefficient block by performing an entropy decoding and a dequantization for a current block; deriving a secondary transform corresponding to a specific area in the transform coefficient block, wherein the specific area represents an area including a top-left block of the transform coefficient block; performing an inverse secondary transform for each of subblocks within the specific area using the secondary transform; performing an inverse primary transform for a block which the inverse secondary transform is applied to; and reconstructing the current block using a block which the primary inverse transform is applied to.