DocumentCode
787968
Title
An encoding procedure and a decoding procedure for a new modified Huffman code
Author
Lu, Ming-i ; Chen, Chang-Fuu
Author_Institution
Dept. of Electr. Eng., Tatung Inst. of Technol., Taipei, Taiwan
Volume
38
Issue
1
fYear
1990
Firstpage
128
Lastpage
136
Abstract
The conventional Huffman table, which stores a set of code words with different lengths, is difficult to construct. An easily constructed table that includes a code-length array and an encoding mapping array can accompany an encoding procedure to replace the conventional Huffman table. The code-length array records the number of code words of the same length, and the index of this array represents the code length. The encoding mapping array records the indexes of the probability vector for the corresponding symbols, with the elements of the probability vector in decreasing order. The code word generated by the encoding procedure is a new modified Huffman code that can be decoded by a simple procedure. The hardware structure for the encoding and decoding procedures is presented. The required maximum number of clock cycles for encoding and decoding are (N+1) and (N+2), respectively, where N is the number of symbols in the source alphabet. The encoding procedure can accompany the generation of the code-length array, replacing many Huffman tables required in the coding system with a time-varying probability vector. The algorithm has a good performance with respect to speed and memory requirements.<>
Keywords
decoding; encoding; signal processing; array index; clock cycles maximum number; code word; code-length array; decoding; decreasing order; encoding mapping array; hardware structure; modified Huffman code; probability vector indexes; signal processing; source alphabet symbols; Clocks; Councils; Decoding; Encoding; Hardware; Time varying systems;
fLanguage
English
Journal_Title
Acoustics, Speech and Signal Processing, IEEE Transactions on
Publisher
ieee
ISSN
0096-3518
Type
jour
DOI
10.1109/29.45625
Filename
45625
Link To Document