GPU Dequantization for JPEG Image Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance of JPEG image decoding is limited by the operational capacity of the central processing unit (CPU), as it handles both software and hardware components, leading to inefficiencies in processing compressed image data.

Innovation Solution

Utilizing a Graphics Processing Unit (GPU) separate from the CPU to perform dequantization operations, offloading the computational load and enabling parallel processing without the need for an additional JPEG decoder, employing 3D pipelines and multi-texture mapping for efficient scalar multiplication and IDCT operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If JPEG image decoding is performed using a CPU with software modules, then the system can implement image decoding functionality, but the performance is limited by the operational capacity of the CPU

Engineering Contradiction:
Improveimage decoding performanceVSAvoidCPU operational load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a GPU as an intermediary device to perform dequantization operations that were previously handled by the CPU. The GPU acts as a specialized coprocessor with parallel processing capabilities, offloading computational tasks from the CPU and significantly improving image decoding performance without requiring a complete system redesign

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the CPU handles both software and hardware components for JPEG decoding, then the system maintains simplicity in architecture, but processing efficiency deteriorates due to CPU operational limits

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem architecture simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments the JPEG decoding process into distinct functional modules: entropy decoding, dequantization, and inverse DCT. Each module can be optimally implemented on different hardware components, with the GPU specifically handling the computationally intensive dequantization operations while other components remain on the CPU, thereby improving overall processing efficiency

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8655062B2Image decoding method and image processing apparatus using same
Publication Date: 2014.02.18 HON HAI PRECISION INDUSTRY CO LTD
  • US8655062B2 patent drawing
  • US8655062B2 patent drawing
  • US8655062B2 patent drawing

AI summary

An image processing apparatus comprises a central processing unit (CPU) and a graphics processing unit. The CPU comprises a first table specification, a second table specification, an inverse discrete cosine transformation (IDCT) module, a color space converting module and an entropy decoder. The entropy decoder retrieves and processes input image data as a two-dimensional quantized image according to the first table specification. The graphics processing unit performs a dequantizing operation on the input image data according to the second table specification. The IDCT module performs an IDCT operation on the dequantized input image data. The color space converting module performs a color space conversion on the input image data and outputs the converted image data.