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
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;
Conference_Titel :
Visual Communications and Image Processing Conference, 2014 IEEE
DOI :
10.1109/VCIP.2014.7051566