Discrete Cosine Transform Pipeline Using Shift-Add Arithmetic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing discrete cosine transform (DCT) implementations in signal processing systems require floating point multiplication operations, which are slow and power-consuming, posing challenges in devices with limited resources like mobile multimedia devices.

Innovation Solution

A method and system for approximating DCT using a multi-stage pipeline that performs data transformations without multipliers, utilizing shift and addition operations to represent power-of-two coefficients, thereby reducing complexity and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If floating point multiplication operations are used in DCT implementation, then transformation accuracy is maintained, but execution speed decreases and power consumption increases

Engineering Contradiction:
Improvetransformation accuracyVSAvoidexecution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent changes the parameter representation from floating-point to fixed-point arithmetic, and further to integer arithmetic with power-of-two coefficients. This parameter change allows multiplication operations to be replaced with bit-shift operations, significantly improving execution speed and reducing power consumption while maintaining sufficient transformation accuracy for signal processing applications

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the mechanical multiplication operation with a bit-shift operation. By representing coefficients as powers of two, the multiplication is replaced by simple bit-shifting, which is much faster and more power-efficient in hardware implementation while preserving the essential mathematical function of the DCT transformation

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

2Measurement precision

If floating point multiplication operations are used in DCT implementation, then transformation accuracy is maintained, but device area increases

Engineering Contradiction:
Improvetransformation accuracyVSAvoidhardware area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent changes the parameter representation from floating-point to fixed-point to integer arithmetic. This parameter change eliminates the need for complex floating-point multiplication hardware, reducing the hardware area significantly while maintaining sufficient transformation accuracy for practical signal processing applications

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes complex multiplication hardware with simple bit-shift circuits. By representing coefficients as powers of two, the hardware implementation replaces large-area multiplier units with compact shift registers and adders, dramatically reducing the overall device area while preserving the essential DCT functionality

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

3Measurement precision

If floating point operations are used in DCT implementation, then transformation accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvetransformation accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The patent changes the arithmetic parameter from floating-point to integer representation. This parameter change enables the use of simpler, more power-efficient integer arithmetic units instead of power-hungry floating-point units, significantly reducing power consumption while maintaining sufficient accuracy for mobile multimedia applications

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes power-consuming floating-point multiplication with low-power bit-shift operations. By representing coefficients as powers of two, the implementation replaces high-power multiplier circuits with minimal-power shift and add circuits, dramatically reducing overall power consumption while preserving the essential DCT transformation capability

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

Data Source

PatentUS7730116B2Method and system for fast implementation of an approximation of a discrete cosine transform
Publication Date: 2010.06.01 STMICROELECTRONICS INT NV
  • US7730116B2 patent drawing
  • US7730116B2 patent drawing
  • US7730116B2 patent drawing

AI summary

A processor includes a multi-stage pipeline having a plurality of stages. Each stage is capable of receiving input values and providing output values. Each stage performs one of a plurality of data transformations using the input values to produce the output values. The data transformations collectively approximate at least one of: a discrete cosine transform and an inverse discrete cosine transform. The stages do not use any multipliers to perform the data transformations.