EP0506294A2

Hierarchical variable length decoder for digital video data.

Abstract

Efficient decoding of an hierarchical, variable length, encoded data sequence (on 410) containing embedded uncoded data into a sequence of fixed length instructions for subsequent processing by a digital video processor or the like is realized in an apparatus including a decoder (401) having a plurality of variable length code decoding elements and a control structure embedded within each decoding element for transferring the decoding operation to an appropriate one of the decoding elements in response to a prior output from the decoder element. As the encoded data sequence is processed by the apparatus, a predetermined length of the sequence is stored in a register (402). The control structure further responds to the encoded data sequence to initiate selection of either the predetermined length of the sequence stored in the register or a portion of the decoder output as the fixed length instruction to be output by the apparatus (on 416).

EP0506294A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 18 March 2012, 14.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    Apparatus for converting an hierarchical, variable length, encoded data sequence into a plurality of fixed length output instructions, the apparatus comprising    means for storing a fixed length of the encoded data sequence,    means for decoding, according to one of a plurality of variable length, decoding tree networks, a sufficient portion of the encoded data sequence to generate an output symbol, a control instruction, and a selection instruction,    means responsive to the control instruction for selecting as an output instruction in the plurality of fixed length output instructions one from group consisting of the fixed length of the encoded data sequence from the storing means and the output symbol from the decoding means, and    means for changing from the one variable length, decoding tree network to another variable length, decoding tree network in said decoding means in response to the selection instruction from the decoding means.
  2. 8
    Apparatus for converting an hierarchical, variable length, encoded data sequence into a plurality of fixed length output instructions, the apparatus comprising    means for decoding, according to one of a plurality of variable length, decoding tree networks, a sufficient portion of the encoded data sequence to generate an output symbol and a selection instruction, and    means for changing from the one variable length, decoding tree network to another variable length, decoding tree network in said decoding means in response to the selection instruction from the decoding means.
  3. 9
    An arrangement for decoding an hierarchical, variable length, encoded symbol sequence into a sequence of fixed length instructions, the arrangement comprising:a plurality of individually addressable decoding means, each including a plurality of addressable decoding elements,    means for concatenating a symbol from the hierarchical, variable length, encoded data sequence with a partial address to form a complete address, the complete address indicating the location of a desired decoding element;one of the plurality of individually addressable decoding means responsive to the complete address for retrieving the contents stored in desired decoding element wherein the contents of the desired decoding element include an indication of decoding completion by the one individually addressable decoding means, said indication having first and second states, a partial address of the next desired decoding element, the next desired decoding element being in the same one of the individually addressable decoding means as the desired decoding element when the indication is in the first state, the next desired decoding element being in a next desired one of the individually addressable decoding means when the indication is in the second state, and, when the indication of decoding completion is in the second state, a fixed length instruction.