Plural-step chunk-at-a-time decoder for variable-length codes of Huffman type
AssigneeSamsung Electronics Co., Ltd.
InventorAllen LeRoy Limberg
Life of this patent
Estimating the term…
Loading patent…
AssigneeSamsung Electronics Co., Ltd.
InventorAllen LeRoy Limberg
Estimating the term…
All except possibly the shortest code words in variable-length coding of Huffman type supplied in a codestream having data segments in which each successive code word comprises a pointer code segment followed by a target code segment are decoded in a plurality of successive steps, a plural-bit chunk each step.. Selection circuitry successively selects chunks of the pointer code segment and the target code segment of each codeword, determining the beginning of the pointer code segment of a first of the codewords responsive to a start of data segment command. The beginning of the pointer code segment of each further codeword is determined responsive to the accumulated bit-lengths of the complete codewords processed by the decoder since the start of data segment command, and the beginning of the target code segment of each codeword is determined with respect to the beginning of the pointer code segment of that same codeword by an indication of the bit-length of the pointer code segment of that same codeword. First partial memory addresses are generated responsive to the bit-lengths of the pointer code segments as successively selected by the selection circuitry. Each of the first partial memory addresses is temporarily stored until the selection circuitry successively selects the target code segment next after the one of the pointer code segments responsive to which the temporarily stored first partial memory address was generated, at least a portion of which target code segment is used as a second partial memory address. First memory addressed by the first and second partial addresses stores look-up tables of decoder output signal.
A decoder for variable-length codewords of Huffman type supplied in a codestream having data segments in which each successive codeword comprises a pointer code segment followed by a target code segment, said decoder comprising:
A decoder for variable-length codewords of Huffman type supplied in a codestream having data segments in which each successive codeword comprises a pointer code segment with leading ONEs and a final ZERO followed by a target code segment, said decoder comprising:
A decoder as set forth in clam 9, wherein said second memory is addressed solely by said first accumulated output signal.
A decoder for variable-length codewords of Huffman type supplied in a codestream having data segments in which each successive codeword comprises a pointer code segment with leading ZEROs and a final ONE followed by a target code segment, said decoder comprising:
Dependencies are inferred from the claim text.