Claims
- 1. A machine for processing Huffman-coded digital signals into decoded signals, comprising:(a) storage, which stores a tree arrangement comprising a plurality of entries selected from the group consisting of: (1) a regularly disposed symbol, with indicium, (2) a regularly disposed index, with indicium, referencing an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) a different entity of regularly disposed index, thereof, (3) an oppositely disposed symbol, with indicium, associated with an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, (4) an oppositely disposed index, with indicium, referencing an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, and associated with an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, such that a hierarchy is developed comprising: (1) only one unreferenced regularly disposed entry, chosen from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, (2) only one unreferenced oppositely disposed entry, chosen from the group consisting of: (I) said oppositely disposed symbol, and (II) said oppositely disposed index (3) a plurality of referenced entries, such that: (1) a sequence of dispositions is formed, by: (I) initially focusing concern on an entry from the group consisting of: (i) said unreferenced regularly disposed entry, and (ii) said unreferenced oppositely disposed entry. (II) recursively: (i) recording the disposition of a concerned entry (ii) changing the focus of concern to an entry selected from the group consisting of: (A) said concerned entry's referenced entry, and (B) said associated entry of said concerned entry's said referenced entry, until said concerned entry is a symbol. (2) said sequnce of dispositions is in direct correspondence with a sequence of bit values associated by Huffman coding with said symbol terminating sequence of dispositions thereof, (b) a delay connected between the output of said storage and the input of storage thereof, detaining a recalled result from said storage comprising a plurality of bits corresponding to said stored index, controlled by a portion of said recalled result corresponding to said stored indicium, (c) an input line delivering Huffman-coded codewords to said storage a bit per cycle, wherein Huffman decoded signal are emitted at said output.
- 2. The machine of claim 1 wherein said storage is a memory.
- 3. The machine of claim 2 wherein:(a) said regularly disposed entries are stored at locations in said memory specified by even indexes, (b) said oppositely disposed entries are stored at locations in said memory specified by odd valued numerical indexes, (c) the ones-place bit of said entries that are indexes is not stored, wherein arithmetic operations are avoided, and wherein the iteration period is minimized.
- 4. The machine of claim 1 wherein:(a) said regularly disposed entries are stored at locations in said storage specified by even indexes, (b) said oppositely disposed entries are stored at locations in said storage specified by odd indexes, (c) the least-significant bit of said entries that are indexes is not stored, whereby arithmetic operations are avoided, and whereby the critical-path measure of processing is optimal.
- 5. A method for processing Huffman-coded digital signals into decoded signals, comprising:(a) storing a tree arrangement comprising a plurality of entries selected from the group consisting of: (1) a regularly disposed symbol, with indicium, (2) a regularly disposed index, with indicium, referencing an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) a different entity of regularly disposed index, thereof, (3) an oppositely disposed symbol, with indicium, associated with an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, (4) an oppositely disposed index, with indicium, referencing an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, and associated with an entry selected from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, such that a hierarchy is developed comprising: (1) only one unreferenced regularly disposed entry, chosen from the group consisting of: (I) said regularly disposed symbol, and (II) said regularly disposed index, (2) only one unreferenced oppositely disposed entry, chosen from the group consisting of: (I) said oppositely disposed symbol, and (II) said oppositely disposed index (3) a plurality of referenced entries, such that: (1) a sequence of dispositions is formed, by: (I) initially focusing concern on an entry from the group consisting of: (i) said unreferenced regularly disposed entry, and (ii) said unreferenced oppositely disposed entry. (II) recursively: (i) recording the disposition of a concerned entry (ii) changing the focus of concern to an entry selected from the group consisting of: (A) said concerned entry's referenced entry, and (B) said associated entry of said concerned entry's said referenced entry, until said concerned entry is a symbol. (2) said sequnce of dispositions is in direct correspondence with a sequence of bit values associated by Huffman coding with said symbol terminating sequence of dispositions thereof, (b) recalling an entry according to Huffman-coded codewords presented one bit per step, (c) delaying a portion of said recalled entry comprising said stored index by one step according to a portion of said recalled entry comprising said indicium, Huffman decoded symbols are produced.
- 6. The method of claim 5 wherein:(a) said regularly disposed entries are referenced by even indexes, (b) said oppositely disposed entries are referenced by odd indexes, (c) least-significant bits representing indexes are ignored, whereby arithmetic computations are avoided, and whereby the steps of the method are minimal in quantity and complexity.
- 7. A machine for processing Huffman-coded digital signals into decoded signals, comprising:(a) storage, which stores a pointer-based representation of a Huffman binary tree modified such that: (1) the root node is not stored, (2) pointers to regularly disposed children are stored, with indicium (3) pointers to oppositely disposed children are not stored, (4) symbols are stored with indicium, inline in normal child positions of said storage, (b) a delay connected between the output of said storage and the input of storage thereof, detaining a recalled result from said storage comprising a plurality of bits corresponding to said stored pointer, controlled by a portion of said recalled result corresponding to said stored indicium, (c) an input line delivering Huffman-coded codewords to said storage a bit per cycle, Huffman decoded signal are emitted at said output.
- 8. The machine of claim 7 wherein:(a) said regularly disposed children are stored at locations in said storage specified by even pointer values, (b) said oppositely disposed children are stored at locations in said storage specified by odd enumerated pointer values, (c) the one-place bit of said pointers is not stored, wherein arithmetic operations are avoided, and wherein the iteration period is minimized.
- 9. The machine of claim 7 wherein said storage is a memory.
- 10. The machine of claim 9 wherein:(a) said regularly disposed children are stored at locations in said memory specified by even pointer values, (b) said oppositely disposed children are stored at locations in said memory specified by odd pointer values, (c) the least-significant bit of said pointers is not stored, whereby arithmetic operations are avoided, and whereby the critical-path measure of processing is optimal.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH
Research for this invention was supported by the Army Research Office under grant number DAAG55-98-1-0203.
US Referenced Citations (4)