DocumentCode
3570644
Title
A parallel Huffman coder on the CUDA architecture
Author
Rahmani, Habibelahi ; Topal, Cihan ; Akinlar, Cuneyt
Author_Institution
Dept. of Comput. Eng., Anadolu Univ., Eskisehir, Turkey
fYear
2014
Firstpage
311
Lastpage
314
Abstract
We present a parallel implementation of the widely-used entropy encoding algorithm, the Huffman coder, on the NVIDIA CUDA architecture. After constructing the Huffman codeword tree serially, we proceed in parallel by generating a byte stream where each byte represents a single bit of the compressed output stream. The final step is then to combine each consecutive 8 bytes into a single byte in parallel to generate the final compressed output bit stream. Experimental results show that we can achieve up to 22× speedups compared to the serial CPU implementation without any constraint on the maximum codeword length or data entropy.
Keywords
Huffman codes; encoding; parallel architectures; trees (mathematics); Huffman codeword tree; NVIDIA CUDA architecture; entropy encoding algorithm; parallel Huffman coder; Computer architecture; Encoding; Entropy; Graphics processing units; Image coding; Instruction sets; Synchronization; CUDA; GPGPU; Huffman coding; JPEG; parallel computing; variable length coding;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Communications and Image Processing Conference, 2014 IEEE
Type
conf
DOI
10.1109/VCIP.2014.7051566
Filename
7051566
Link To Document