Hadamard Transform Hardware for Faster H.264 Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current implementations of the H.264 video compression standard are inefficient, particularly in software-based solutions, which require numerous processor cycles for tasks like forward and Hadamard transformations, leading to slow processing speeds and high computational demands.

Innovation Solution

A video processor is designed to perform Hadamard transforms and other operations within the H.264 standard using hardware implementations of transformation matrices and SIMD instructions, allowing for faster processing by performing transformations in fewer cycles and eliminating the need for costly matrix loading and transposition operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based implementations of H.264 standard are used, then flexibility and adaptability are maintained, but processing speed becomes slow and computational demands become high

Engineering Contradiction:
Improvesoftware flexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces software-based mechanical processing with hardware-based electronic processing. Specifically, it implements transformation matrices (DCT, Hadamard) as dedicated hardware circuits that perform mathematical operations through electronic signal processing rather than software computation, dramatically increasing processing speed while maintaining the ability to handle H.264 standard operations

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the implementation parameter from software execution to hardware circuit operation. By transforming the processing paradigm from sequential software instructions to parallel hardware circuit operations, the system achieves higher processing speeds and reduced computational demands while retaining the functional capabilities of software implementations

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardware-based implementations of H.264 standard are used, then processing speed increases, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the video processing function into separate hardware modules, each dedicated to a specific transformation operation (DCT transform module, Hadamard transform module). This segmentation allows each module to be optimized independently and simplifies the overall system architecture by creating modular, reusable components that can be selectively activated based on the processing requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs hardware transformation modules that can handle multiple transformation types (DCT and Hadamard) within a unified architecture. These modules serve universal purposes by implementing both forward and inverse transformations, as well as handling different block sizes, thereby reducing overall hardware complexity through functional consolidation

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

3Measurement precision

If transformation matrices are loaded and transposed during processing, then computational accuracy is maintained, but processor cycles increase

Engineering Contradiction:
Improvetransformation accuracyVSAvoidprocessor cycles
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent pre-computes and hardcodes the transformation matrix values directly into the hardware circuitry. Instead of loading and processing matrix data during runtime, the transformation coefficients are embedded in the hardware design itself, eliminating the need for matrix loading and transposition operations during video processing while maintaining full computational accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses hardwired copies of transformation matrix values embedded in the hardware logic. Rather than dynamically loading and manipulating matrix data structures, the system uses statically embedded copies of the transformation coefficients that are directly accessible to the processing circuits, significantly reducing the computational overhead associated with matrix operations

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8787464B1Hadamard transformation of data for video compression
Publication Date: 2014.07.22 NVIDIA CORP
  • US8787464B1 patent drawing
  • US8787464B1 patent drawing
  • US8787464B1 patent drawing

AI summary

A video processor is described, which is useful for implementing a Hadamard transform process, in compliance with the H.264 standard. The video processor includes an input, for receiving a block of image data. The image data is loaded into an internal register. In response to receiving a SIMD instruction, a multiplier, which incorporates the H.264 Hadamard transform matrix in its associated hardware, processes the block of image data, and writes the resulting partially transformed pixel data back to the internal register, transposing the data during the process.