• DocumentCode
    1916682
  • Title

    A Parallel Adaptive Range Coding Compressor: Algorithm, FPGA Prototype, Evaluation

  • Author

    Shcherbakov, Ivan ; Wehn, Norbert

  • Author_Institution
    Tech. Univ. Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2012
  • fDate
    10-12 April 2012
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Loss less compression algorithms are employed in a wide variety of communication- and storage-related systems. Many embedded applications, such as real-time communication log compression used in automotive systems, impose strict throughput constraints on the compression unit, creating a demand for hardware-accelerated designs. In this paper we present a modification of the Adaptive Range Coding algorithm used by 7-Zip compressor implemented in an Field Programmable Gate Array (FPGA). We have improved the algorithm to support massive parallelization that allows making use of the distributed FPGA logic and achieving compression throughput of more than 50MB/s when implemented on a Virtex5 FPGA in conjunction with a hardware LZSS coder. Compared to a fixed-table Huffman encoder, our implementation provides the same high throughput and a 20% better compression ratio. Furthermore we explore several variations of algorithm parameters and show various trade-offs between compression efficiency, FPGA utilization and throughput.
  • Keywords
    Huffman codes; adaptive codes; data compression; field programmable gate arrays; 7-zip compressor; FPGA prototype; Virtex5 FPGA; automotive systems; distributed FPGA logic; field programmable gate array; fixed-table Huffman encoder; hardware LZSS coder; loss less compression algorithms; parallel adaptive range coding compressor; real-time communication log compression; Clocks; Decoding; Encoding; Field programmable gate arrays; Hardware; Heuristic algorithms; Throughput; 7-zip; compression; fpga; parallel; range coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Compression Conference (DCC), 2012
  • Conference_Location
    Snowbird, UT
  • ISSN
    1068-0314
  • Print_ISBN
    978-1-4673-0715-4
  • Type

    conf

  • DOI
    10.1109/DCC.2012.20
  • Filename
    6189243