Patent ID: 6011498
Filing Date: 2000-01-04
Classification: H03M,H04N

Abstract:
An MPEG decoder for MPEG encoded data in a data stream, the data being arranged in macroblocks which are each composed of a fixed plurality of blocks of discrete cosine transform (DCT) coefficient codewords and other MPEG codewords, said decoder including a variable length decoder (VLD) which comprises:a barrel shifter having a data input for receiving a data segment extracted from said data stream, a shift control input for receiving a shift control signal indicating a shift amount, and a data output for data elements of said data segment lying in a decoding window, said decoding window being slidable relative to said data segment in response to shifting of said barrel shifter;code length determining means having a data input coupled to said barrel shifter output and having an output for an output signal after presentation of the data lying in the decoding window of said barrel shifter, of the length of a codeword in the presented data; andan adder accumulator having an input coupled to the output of the code length determining means and an output coupled to the shift control input of the barrel shifter;wherein the code length determining means comprises a first code length table means which produces said code length determining means output signal for non-DC DCT coefficient codewords in a predetermined fixed period of time not exceeding a clock cycle after presentation to said first length table means of said data lying in the decoding window of said barrel shifter, and a second code length table means which produces said code length determining signal for DC DCT coefficient codewords and at least at least one other MPEG variable length code in a period of time after said presentation which is at least two of said clock cycles.