Unified Inverse Transform Module for Video Codec Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional HEVC inverse transformers require separate modules for 8×8 and 4×4 inverse transforms, leading to increased processing time and hardware chip area due to the need for distinct modules for different block sizes.

Innovation Solution

A single inverse transform module capable of performing inverse transforms for both 2n×2n and n×n blocks, utilizing a first inverse transform unit for even columns and a second unit for odd columns, with shared coefficients and a butterfly operation module to reduce hardware requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If separate inverse transform modules are used for 8×8 and 4×4 blocks, then processing accuracy is maintained, but hardware chip area increases and processing time increases

Engineering Contradiction:
Improveinverse transform accuracyVSAvoidhardware chip area
Core Design Contradiction:
Manufacturing precisionVSArea of stationary object

Solution Approach 1:

The patent implements a universal inverse transform module that can process both 8×8 and 4×4 blocks. The module uses a single set of transform coefficients that can be applied to both block sizes, with the understanding that 4×4 blocks use only the top-left portion of the coefficients. This eliminates the need for separate inverse transform modules for different block sizes, thereby reducing hardware chip area while maintaining processing accuracy through proper coefficient selection and application.

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

Solution Approach 2:

The patent merges the functionality of separate 8×8 and 4×4 inverse transform modules into a single unified module. By combining the processing logic and coefficient storage into one module, the patent reduces hardware redundancy and chip area while maintaining the ability to accurately process both block sizes through conditional coefficient application.

Inventive Principle:
Principle #5Merging (Combining)

2Manufacturing precision

If separate inverse transform modules are used for 8×8 and 4×4 blocks, then processing accuracy is maintained, but processing time increases

Engineering Contradiction:
Improveinverse transform accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The universal inverse transform module processes both 8×8 and 4×4 blocks using the same hardware resources, eliminating the need to switch between separate modules. This reduces processing overhead and time while maintaining accuracy through proper coefficient selection, as the single module can efficiently handle both block sizes without the latency of module switching.

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

Solution Approach 2:

By merging the processing capabilities into a single module, the patent eliminates the time penalty associated with having separate modules. The unified module can continuously process different block sizes without the overhead of switching between dedicated modules, thereby reducing total processing time while maintaining transform accuracy.

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If a single inverse transform module is used for both 2n×2n and n×n blocks, then hardware chip area is reduced, but device complexity increases

Engineering Contradiction:
Improvehardware chip areaVSAvoidmodule complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent reduces device complexity by implementing a universal module that handles both block sizes through a standardized coefficient application process. Rather than creating complex control logic to manage multiple modules, the single module uses a straightforward approach of selecting appropriate coefficients based on block size, thereby reducing overall system complexity despite the multi-functional requirement.

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

Solution Approach 2:

The patent applies local quality by using different portions of the transform coefficients for different block sizes. The 4×4 blocks use only the top-left n×n portion of the coefficients, while 8×8 blocks use the full coefficient set. This localized coefficient application simplifies the control logic needed in the single module, as it only requires selecting the appropriate coefficient subset rather than implementing complex processing differentiation.

Inventive Principle:
Principle #3Local quality

4Area of stationary object

If a single inverse transform module is used for both 2n×2n and n×n blocks, then hardware chip area is reduced by 12%, but manufacturing precision may be compromised

Engineering Contradiction:
Improvehardware chip areaVSAvoidinverse transform accuracy
Core Design Contradiction:
Area of stationary objectVSManufacturing precision

Solution Approach 1:

The patent maintains manufacturing precision in the single universal module by implementing proper coefficient selection and application logic. The module correctly applies the appropriate coefficients for each block size, ensuring that 4×4 blocks receive the correct n×n coefficient subset and 8×8 blocks receive the full coefficient set, thereby preserving transform accuracy while achieving the 12% chip area reduction.

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

Solution Approach 2:

The patent preserves manufacturing precision through local quality application by using different portions of the coefficient matrix for different block sizes. The 4×4 inverse transform uses only the top-left n×n coefficients, while the 8×8 transform uses the complete coefficient set. This localized coefficient usage ensures mathematical accuracy is maintained for both block sizes within the single unified module.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9699478B2Inverse transform method and apparatus for video codec
Publication Date: 2017.07.04 FOUND OF SOONGSIL UNIV IND COOP
  • US9699478B2 patent drawing
  • US9699478B2 patent drawing
  • US9699478B2 patent drawing

AI summary

An inverse transform method and apparatus for a video codec are disclosed. The inverse transformer can include: a first inverse transform unit configured to perform an inverse transform operation on an even column portion of a 2n×2n block or an n×n block sharing inverse transform coefficients; and a second inverse transform unit configured to store coefficients according to a first input mode and a second input mode and configured to select coefficients according to input mode and multiply the selected coefficients with an input value to perform an inverse transform of an odd column portion of a 2n×2n block or an n×n block.