Browse > Article

Fast Computation of DWT and JPEG2000 using GPU  

Lee, Man-Hee (Inha University)
Park, In-Kyu (Inha University)
Won, Seok-Jin (Samsung Electronics)
Cho, Sung-Dae (Samsung Electronics)
Publication Information
Abstract
In this paper, we propose an efficient method for Processing DWT (Discrete Wavelet Transform) on GPU (Graphics Processing Unit). Since the DWT and EBCOT (embedded block coding with optimized truncation) are the most complicated submodules in JPEG2000, we design a high-performance processing framework for performing DWT using the fragment shader of GPU based on the render-to-texture (RTT) architecture. Experimental results show that the performance increases significantly, in which DWT running on modern GPU is more than 10 times faster than on modern CPU. Furthermore, by replacing the DWT part of Jasper which is the JPEG2000 reference software, the overall processing is 2$\sim$16 times faster than the original JasPer. The GPU-driven render-to-texture architecture proposed in this paper can be used in the general image and computer vision processing for high-speed processing.
Keywords
GPU; JPEG2000; DWT; JasPer;
Citations & Related Records
연도 인용수 순위
  • Reference
1 http://www.opengl.org
2 R. Rost, OpenGL Shading Language Second Edition, Addison-Wesley, 2006
3 M. D. Adams and F. Kossentini, 'JasPer: A software-based JPEG-2000 codec implementation,' Proc. IEEE International Conference on Image Processing, September 2000
4 http://www.nvidia.com/dev_content/nvopenglspecs/GL_ARB_texture_float.txt
5 http://developer.nvidia.com/page/documentation.html
6 R. Fernando (editor), GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics, Addison-Wesley, 2004
7 http://ati.amd.com/developer/index.html
8 W. Sweldens, 'The Lifting scheme: a new philosophy in biorthogonal wavelet constructions,' Proc. SPIE, vol. 2569: Wavelet Applications in Signal and Image Processing III, pp. 68-79, September 1995
9 M. Pharr (editor), GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Addison-Wesley, 2005
10 Information Technology – JPEG2000 Image Coding System, ISO/IEC International Standard 15444-1, ITU Recommendation T.800, 2000
11 이만희, 박인규, 원석진, 조성대, 'JPEG2000에서 GPU를 이용한 DWT의 가속,' 제19회 영상처리 및 이해에 관한 워크샵, pp. 415-418, 2007년 2월
12 T. Acharya and P. Tsai, JPEG2000 Standard for Image Compression, Wiley-Interscience, 2005
13 http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_framebuffer_object.txt
14 M. Rabbani and R. Joshi, 'An overview of the JPEG 2000 still image compression standard,' Signal Processing: Image Communication, vol. 17, no. 1, pp. 3-48, January 2002   DOI   ScienceOn
15 J. Wang, T. T. Wang, P. A. Heng and J. Wang, 'Discrete Wavelet Transform on GPU,' Proc. ACM Workshop on General Purpose Computing on Graphics Processors, pp. C-41, August 2004