• DocumentCode
    1330659
  • Title

    On the implementation of minimum redundancy prefix codes

  • Author

    Moffat, Alistair ; Turpin, Andrew

  • Author_Institution
    Dept. of Comput. Sci., Melbourne Univ., Parkville, Vic., Australia
  • Volume
    45
  • Issue
    10
  • fYear
    1997
  • fDate
    10/1/1997 12:00:00 AM
  • Firstpage
    1200
  • Lastpage
    1207
  • Abstract
    Minimum redundancy coding (also known as Huffman coding) is one of the enduring techniques of data compression. Many efforts have been made to improve the efficiency of minimum redundancy coding, the majority based on the use of improved representations for explicit Huffman trees. In this paper, we examine how minimum redundancy coding can be implemented efficiently by divorcing coding from a code tree, with emphasis on the situation when n is large, perhaps on the order of 10 6. We review techniques for devising minimum redundancy codes, and consider in detail how encoding and decoding should be accomplished. In particular, we describe a modified decoding method that allows improved decoding speed, requiring just a few machine operations per output symbol (rather than for each decoded bit), and uses just a few hundred bytes of memory above and beyond the space required to store an enumeration of the source alphabet
  • Keywords
    Huffman codes; data compression; decoding; redundancy; Huffman coding; canonical codes; data compression; decoding; encoding; minimum redundancy coding; minimum redundancy prefix codes; Australia Council; Collaborative work; Communications Society; Computer science; Data compression; Decoding; Encoding; Huffman coding; Information technology; Throughput;
  • fLanguage
    English
  • Journal_Title
    Communications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0090-6778
  • Type

    jour

  • DOI
    10.1109/26.634683
  • Filename
    634683