Paper
2 November 2011 Accelerating arithmetic coding on a graphic processing unit
Author Affiliations +
Proceedings Volume 8183, High-Performance Computing in Remote Sensing; 81830B (2011) https://doi.org/10.1117/12.897112
Event: SPIE Remote Sensing, 2011, Prague, Czech Republic
Abstract
The popularity of Graphic Processing Units (GPUs) opens a new avenue for general-purpose computation including the acceleration of algorithms. Massively parallel computations using GPUs have been applied in various fields by researchers. Arithmetic coding (AC) is widely used in lossless data compression and shows better compression efficiency than the well-known Huffman Coding. However, AC possesses much higher computational complexity due to frequent multiplication and branching operations. In this paper, we implement the block-parallel arithmetic encoder on GPUs using the NVIDIA GPU and the Computer Unified Device Architecture (CUDA) programming model. The source data sequence is divided into small blocks. Each CUDA thread processes one data block so that data blocks can be encoded in parallel. By exploiting the GPU computational power, a significant speedup is achieved. We show that the GPU-based AC speedup result depends on data distribution and size. It is observed that the GPU speedup increases with higher compression ratios, due to the fact that higher compression ratio corresponds to smaller compressed data output which reduces the bit stream concatenation time as well as the device-to-host transfer time. Applying to the selected test images in the USC-SIPI image database, we obtain speedup values ranging from 26x to 42x while compression ratios ranging from 1.4 to 2.7.
© (2011) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Liang Chen, Yong Fang, and Bormin Huang "Accelerating arithmetic coding on a graphic processing unit", Proc. SPIE 8183, High-Performance Computing in Remote Sensing, 81830B (2 November 2011); https://doi.org/10.1117/12.897112
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Data modeling

Computer programming

Data processing

Graphics processing units

Performance modeling

Databases

Binary data

Back to Top