• 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