GPU Dequantization for JPEG Image Decoding
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
Data Source
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.


