CFP last date
20 May 2024
Reseach Article

Acceleration of JPEG Decoding Process using CUDA

by Rushikesh Tade, Saniya Ansari
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 120 - Number 9
Year of Publication: 2015
Authors: Rushikesh Tade, Saniya Ansari
10.5120/21252-4122

Rushikesh Tade, Saniya Ansari . Acceleration of JPEG Decoding Process using CUDA. International Journal of Computer Applications. 120, 9 ( June 2015), 1-5. DOI=10.5120/21252-4122

@article{ 10.5120/21252-4122,
author = { Rushikesh Tade, Saniya Ansari },
title = { Acceleration of JPEG Decoding Process using CUDA },
journal = { International Journal of Computer Applications },
issue_date = { June 2015 },
volume = { 120 },
number = { 9 },
month = { June },
year = { 2015 },
issn = { 0975-8887 },
pages = { 1-5 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume120/number9/21252-4122/ },
doi = { 10.5120/21252-4122 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T23:05:45.116982+05:30
%A Rushikesh Tade
%A Saniya Ansari
%T Acceleration of JPEG Decoding Process using CUDA
%J International Journal of Computer Applications
%@ 0975-8887
%V 120
%N 9
%P 1-5
%D 2015
%I Foundation of Computer Science (FCS), NY, USA
Abstract

In this paper we have implemented efficient JPEG (Joint Photographic experts group) Decoder on GPU (Graphic Processing Unit) using NVIDIA CUDA (Compute Unified Device Architecture) Technology. This decoder is capable of decoding images of Ultra HD resolution with superfast speed GPU is used to assist the CPU for time consuming tasks. In this paper IDCT module which consumes 70 to 80 percent of computation time is implemented on GPU. An asynchronous parallel execution between the CPU and the GPU is used at a same time to improve the JPEG decoder acceleration rate. In this work, the JPEG decoder based on the CUDA performs decompression of images of size 2560 x 1600 pixels and below. Finally the results are shown with respect to different sized images and consumed time for decoding. The results show that this decoder faster in multiple times than the decoder in CPU.

References
  1. Kun-Bin Lee and Chi-Cheng Ju. A memory-efficient progressive jpeg decoder. In VLSI Design, Automation and Test, 2007. VLSI-DAT 2007. International Symposium on, pages 1–4. IEEE, 2007.
  2. Jahanzeb Ahmad, Kamran Raza, Mansoor Ebrahim, and Umar Talha. Fpga based implementation of baseline jpeg decoder. In Proceedings of the 7th International Conference on Frontiers of Information Technology, page 29. ACM, 2009.
  3. Areppim AG, stats of screen resolution eu. http://stats. areppim. com/stats/stats_screenresxtime_eu. htm. Accessed: 2015-04-12.
  4. NVIDIA, gpu accelerated computing. http://www. nvidia. com/object/what-is-gpu-computing. html. Accessed: 2015-04-25.
  5. Pawan Harish and PJ Narayanan. Accelerating large graph algorithms on the gpu using cuda. In High performance computing–HiPC 2007, pages 197–208. Springer, 2007.
  6. CUDA Nvidia. Compute unified device architecture programming guide. 2007.
  7. Hong Biao Li. A new efficient method for dct8x8 with cuda. In Applied Mechanics and Materials, volume 681, pages 231–234. Trans Tech Publ, 2014.
  8. Shane Cook. CUDA programming: a developer's guide to parallel computing with GPUs. Newnes, 2012.
  9. NVIDIA, nvidia performance primitives. https:// developer. nvidia. com/NPP. Accessed: 2015-04-25.
  10. Jingqi Ao, Sunanda Mitra, and Brian Nutter. Fast and efficient lossless image compression based on cuda parallel wavelet tree encoding. In Image Analysis and Interpretation (SSIAI), 2014 IEEE Southwest Symposium on, pages 21–24. IEEE, 2014.
  11. KS Priyadarshini, GS Sharvani, and SB Prapulla. A survey on parallel computing of image compression algorithms jpeg and fractal image compression. IJITR, pages 78–83, 2015.
  12. Jeong-Woo Lee, Bumho Kim, Jungsoo Lee, and Ki-Song Yoon. Gpu-based jpeg2000 decoding scheme for digital cinema. In Advanced Communication Technology (ICACT), 2014 16th International Conference on, pages 601–604. IEEE, 2014.
  13. Bart Pieters, Charles-Frederik Hollemeersch, Jan De Cock, Peter Lambert, and Rik Van de Walle. Data-parallel intra decoding for block-based image and video coding on massively parallel architectures. Signal Processing: Image Communication, 27(3):220–237, 2012.
  14. Ke Yan, Junming Shan, and Eryan Yang. Cuda-based acceleration of the jpeg decoder. In Natural Computation (ICNC), 2013 Ninth International Conference on, pages 1319–1323. IEEE, 2013.
Index Terms

Computer Science
Information Sciences

Keywords

CUDA JPEG RLE HUFFMAN Decoding