Block-Adaptive Non-Separable Transforms for High-Resolution Video Coding

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, leading to increased memory storage and processing demands.

Innovation Solution

The implementation of a non-separable transform matrix based on the size of the current block, including determining input and output lengths and applying the matrix to coefficients, which is adapted to different block configurations and intra prediction modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a transform is applied to process video blocks, then coding efficiency is improved, but computational complexity increases

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

Solution Approach 1:

The patent applies segmentation by dividing the transform process into different types (primary transform and secondary transform) that can be selectively applied to different blocks. The primary transform is applied to all blocks, while the secondary transform is selectively applied to certain blocks based on conditions, thereby reducing overall computational complexity while maintaining coding efficiency where beneficial.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamics by making the transform application adaptive rather than fixed. The encoder/decoder dynamically determines whether to apply the secondary transform based on block properties, prediction modes, and other conditions. This dynamic selection allows the system to optimize between coding efficiency and computational complexity for each specific case.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If next-generation video content features (high spatial resolution, high frame rate) are processed, then video quality is improved, but memory storage and processing demands increase

Engineering Contradiction:
Improvevideo qualityVSAvoidmemory storage and processing demands
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies partial action by selectively applying the secondary transform only to certain blocks rather than all blocks. This partial application reduces the total processing demand and memory requirements while still improving video quality for the portions where the transform provides benefit, thus avoiding excessive computational and storage demands.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent utilizes parameter changes by adapting transform parameters and selection criteria based on block size, prediction mode, and other variables. This allows the system to optimize processing demands according to the specific characteristics of each block, reducing overall resource requirements while maintaining high video quality for critical regions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250254306A1Method and apparatus for processing image signal
Publication Date: 2025.08.07 LG ELECTRONICS INC
  • US20250254306A1 patent drawing
  • US20250254306A1 patent drawing
  • US20250254306A1 patent drawing

AI summary

Embodiments of the disclosure provide a method and apparatus for processing video signals. An image signal decoding method according to an embodiment of the disclosure comprises the steps of: determining, on the basis of the height and width of a current block, an input length and output length of a non-separable transform; determining a non-separable transform matrix corresponding to the input length and output length of the non-separable transform; and applying the non-separable transform matrix to the current block, wherein, when the height and width of the current block are 4 each, the input length and output length of the non-separable transform are determined to be 8 and 16 respectively.