Video Signal Transform Kernel Selection by Block Dimensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video signal processing methods struggle to achieve efficient coding of video signals, particularly in transforming blocks where the choice of transform kernel is not optimized for the block size.

Innovation Solution

A method and apparatus for processing video signals that dynamically determine and apply horizontal and vertical transform types based on the width and height of transform blocks, respectively, using predefined transform types such as DCT-2 and DST-7.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed transform kernel is used for all block sizes, then device complexity is reduced, but coding efficiency deteriorates

Engineering Contradiction:
Improvetransform processing complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic transform kernel selection where the transform type (DST-7 or DCT-2) is adaptively chosen based on the transform block size. Specifically, DST-7 is applied when the block width or height is less than 32 pixels, while DCT-2 is used for larger blocks. This dynamic adaptation resolves the contradiction by allowing the system to optimize coding efficiency for different block sizes without requiring complex manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the transform kernel parameter based on the block size parameter. By establishing a relationship between block dimension (width or height) and transform type selection, the system automatically adjusts the transform parameters to match the characteristics of each block, thereby improving coding efficiency while maintaining manageable device complexity through rule-based parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If transform kernel is selected based on block size, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidtransform processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies different transform kernels to different local regions (block sizes) based on their specific characteristics. Small blocks (width or height < 32) use DST-7 which is optimized for their size, while larger blocks use DCT-2. This local quality approach improves coding efficiency by matching the transform to the block characteristics without requiring global system complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system automatically changes the transform kernel parameter based on the block size parameter, using simple threshold-based rules (32 pixels). This parameter change mechanism achieves improved coding efficiency through adaptive selection while keeping device complexity low by using straightforward conditional logic rather than complex optimization algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250088652A1Method and device for processing video signal using multiple transform kernels
Publication Date: 2025.03.13 VIDAXIO LLC
  • US20250088652A1 patent drawing
  • US20250088652A1 patent drawing
  • US20250088652A1 patent drawing

AI summary

A method for processing a video signal comprises the steps of: obtaining, from the video signal, an intra sub-partitions (ISP) mode flag indicating whether the ISP mode is applied to a current block; when the ISP mode is applied to the current block, obtaining, from the video signal, an ISP partitioning flag indicating a partitioning direction of the current block; partitioning the current block into a plurality of transform blocks on the basis of the partitioning direction; generating residual blocks of the transform blocks by performing an inverse transformation on each of the transform blocks; and restoring the current block on the basis of the residual blocks.