IEEE Transactions on Information Theory · 1974 · 20 citations · 6 references
EngineeringComputer ScienceMathematicsAlgorithmsInformation TheoryProbability TheoryChannel CodingCoding TheoryError Control CodingError-correcting CodesSource CodingHamming DistanceHuffman Coding
When the letter probabilities <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">p_1,p_2,\cdots,p_N</tex> for a message source <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">S</tex> are unknown, it may be imprudent to construct a Huffman code for <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">S</tex> based on the relative frequencies <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">f_1, f_2,\cdots, f_N</tex> of the letters in a sample message <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">M</tex> . Rather, a more cautious approach is to select an integer <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">b \geq \log_2 N</tex> and to construct the code <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">C_b</tex> which encodes <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">M</tex> most efficiently subject to the restriction that codewords are at most <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">b</tex> bits long. This correspondence describes an algorithm for calculating <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">C_b</tex> in <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">O((b-\log_2 N)N^2)</tex> steps.
6
Variable-Length Binary Encodings
E. N. Gilbert, E. F. Moore · Bell System Technical Journal · 1959 · 359 citations