Asymmetric Video Block Transform via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression technologies, such as the HEVC standard and the Quad-Tree plus Binary-Tree (QTBT) coding tool, face limitations in achieving further improved compression efficiency and reduced complexity.

Innovation Solution

The proposed method involves dividing a block of video data into sub-blocks, where at least one sub-block has a size that is not a power of two in height or width, and encoding these sub-blocks using processing that avoids the need for transforms that are not powers of two.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If asymmetric coding units (non-power-of-two sizes) are used in video compression, then compression efficiency is improved, but transform complexity increases due to the need for non-power-of-two transforms

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

Solution Approach 1:

The asymmetric coding unit is segmented into multiple sub-blocks, where at least one sub-block has a power-of-two size. This allows the transform operation to be applied only to the power-of-two sized sub-blocks, avoiding the need for complex non-power-of-two transforms while still supporting asymmetric coding unit structures for improved compression efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the coding unit are treated differently: power-of-two sized sub-blocks undergo transform operations while other regions may use alternative processing. This local differentiation allows the system to maintain compression efficiency benefits of asymmetric units without incurring the full complexity of non-power-of-two transforms across the entire block

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If non-power-of-two transform sizes are introduced to support asymmetric coding units, then coding flexibility is improved, but memory usage increases

Engineering Contradiction:
Improvecoding flexibilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

By segmenting the asymmetric coding unit into power-of-two sized sub-blocks, the system can reuse existing power-of-two transform kernels that are already stored in memory. This avoids the need to allocate additional memory for new non-power-of-two transform sizes, maintaining coding flexibility while controlling memory usage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The power-of-two sized sub-blocks can utilize the same transform kernels for multiple different asymmetric coding unit configurations. This universal approach allows a single set of transform kernels to serve multiple coding scenarios, reducing the overall memory footprint required for transform operations

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250039451A1Block size based transform restrictions
Publication Date: 2025.01.30 INTERDIGITAL VC HOLDINGS INC
  • US20250039451A1 patent drawing
  • US20250039451A1 patent drawing
  • US20250039451A1 patent drawing

AI summary

A coding unit having a size multiple of three in horizontal or vertical direction is coded through one of several embodiments. In one embodiment, for some block sizes, the coding unit is coded and decoded systematically through SKIP mode. In another embodiment, the coding units can be coded in SKIP mode or with a DC coefficient. In another embodiment, an asymmetric division of a common coding unit parent is performed and transform coefficients are factorized among at least two sub-blocks to encode a coding unit. In another embodiment, a separable two dimensional transform can be applied by applying a transform over the block in one direction, and using two one-dimensional transforms on sub-blocks in the other direction to code. Methods, apparatus, and signal embodiments are provided for encoding and decoding.