×

Variable-length-code decoders storing decoding results and corresponding code-bit-length information in memory

  • US 5,600,812 A
  • Filed: 05/03/1995
  • Issued: 02/04/1997
  • Est. Priority Date: 06/30/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A decoder for variable-length coding composed of concatenated variable-length code words, at least some of which said code words are composed of pointer and target subcodes, said decoder comprising:

  • a controlled data shifter receptive of unshifted said variable-length coding and responsive to a shift indication supplied thereto for shifting a selected portion of said variable-length coding to be positioned within an output window as wide as the longest variable-length code word, said shift indication being a binary number indicative of a number of bit places of desired shift for the selected portion of said variable-length coding to be positioned within said output window of said controlled data shifter;

    an accumulator for accumulating code-word bit-length indications to generate said shift indication;

    a first memory having a plurality of addressable storage locations a selected one of which is accessed for reading during first times responsive to said selected portion of said variable-length coding as positioned within said output window of said controlled data shifter, storing at each of its addressable storage locations a decoding result for a first decoding table, also storing at each of its addressable storage locations a binary number descriptive of the code bit-length of a variable-length code word as would give rise to the decoding result stored at that addressable storage location, and supplying from each one of the addressable storage locations in said first memory successively addressed during said first times the decoding result and the binary number descriptive of the code-word bit-length which are stored at that addressable storage location, said first memory having address lines for accessing its addressable storage locations and having first memory addressing circuitry that responds to said selected portion of said variable-length coding as positioned within said output window of said controlled data shifter to drive said address lines of said first memory;

    means for supplying the code-word bit-length read from said first memory during said first times to said accumulator for accumulation;

    a bin comparator included within said first memory addressing circuitry and connected to respond to ones of the leadmost bits of the selected portion of said variable-length coding positioned within said output window of said controlled data shifter, which said leadmost bits can describe a pointer subcode of a code word, for supplying from respective output connections of said bin comparator a respective bin response to each pointer subcode and a further bin response to the lack of a pointer subcode, the respective output connections of said bin comparator connecting to respective ones of a first group of some but not all of said address lines of said first memory;

    an address decoder for decoding said target subcode, said address decoder being included within said first memory addressing circuitry and having respective output connections to respective ones of a second group of said address lines of said first memory, said second group containing those of said address lines of said first memory not contained in said first group of them; and

    a multiplexer included within said first memory addressing circuitry, said multiplexer being responsive to the bin responses of said bin comparator for selecting said target subcode for application to said address decoder, said multiplexer selecting said target subcode at least in part from the selected portion of said variable-length coding positioned within said output window of said controlled data shifter.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×