• DocumentCode
    2813193
  • Title

    FPGA-Based Lossless Data Compression using Huffman and LZ77 Algorithms

  • Author

    Rigler, Suzanne ; Bishop, William ; Kennings, Andrew

  • Author_Institution
    Univ. of Waterloo, Waterloo
  • fYear
    2007
  • fDate
    22-26 April 2007
  • Firstpage
    1235
  • Lastpage
    1238
  • Abstract
    Lossless data compression algorithms are widely used by data communication systems and data storage systems to reduce the amount of data transferred and stored. GZIP is a popular, patent-free compression program that delivers good compression ratios. This paper presents hardware implementations for the LZ77 encoders and Huffman encoders that form the basis for a full hardware implementation of a GZIP encoder. The designs have been implemented as state machines in VHDL in such a way that they are suitable for implementation using either FPGA or ASIC technologies. Performance metrics and resource utilization results obtained for a prototype implementation running on an Altera DE2 board are presented. Ultimately, the goal is to utilized the LZ77 encoders and Huffman encoders described in this paper to build a fully-functional, hardware design for a GZIP encoder that could be used in data communication systems and data storage systems to boost overall system performance.
  • Keywords
    application specific integrated circuits; data compression; field programmable gate arrays; finite state machines; hardware description languages; ASIC technologies; Altera DE2 board; FPGA-based lossless data compression; GZIP encoder; Huffman encoders; Huffman-LZ77 algorithms; VHDL; data communication systems; data storage systems; hardware design; patent-free compression program; state machines; Application specific integrated circuits; Data communication; Data compression; Data storage systems; Field programmable gate arrays; Hardware; Measurement; Prototypes; Resource management; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0840-7789
  • Print_ISBN
    1-4244-1020-7
  • Electronic_ISBN
    0840-7789
  • Type

    conf

  • DOI
    10.1109/CCECE.2007.315
  • Filename
    4232974