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
Link To Document