• DocumentCode
    1387100
  • Title

    Efficient construction of minimum-redundancy codes for large alphabets

  • Author

    Moffat, Alistair ; Turpin, Andrew

  • Author_Institution
    Dept. of Comput. Sci., Melbourne Univ., Parkville, Vic., Australia
  • Volume
    44
  • Issue
    4
  • fYear
    1998
  • fDate
    7/1/1998 12:00:00 AM
  • Firstpage
    1650
  • Lastpage
    1657
  • Abstract
    We consider the problem of calculating minimum-redundancy codes for alphabets in which there is significant repetition of symbol weights. On a sorted-by-weight alphabet of, n symbols and r distinct symbol weights we show that a minimum-redundancy prefix code can be constructed in O(r+r log(n/r)) time, and that a minimum redundancy L-bit length-limited prefix code can be constructed in O(Lr+Lrlog(n/r)) time. When r is small relative to n-which is necessarily the case for most practical coding problems on large alphabets-these bounds represent a substantial improvement upon the best previous algorithms for these two problems, which consumed O(n) time and O(nL) time, respectively. The improved algorithms are also space-efficient
  • Keywords
    Huffman codes; computational complexity; data compression; redundancy; runlength codes; L-bit length-limited prefix code; code construction; large alphabets; minimum-redundancy codes; prefix code; sorted-by-weight alphabet; space-efficient algorithms; symbol weights repetition; Adaptive algorithm; Australia Council; Collaborative work; Computer science; Data compression; Decoding; Encoding; Greedy algorithms; Information technology; Packaging;
  • fLanguage
    English
  • Journal_Title
    Information Theory, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9448
  • Type

    jour

  • DOI
    10.1109/18.681345
  • Filename
    681345