Video parser
First Claim
1. A system for decoding video data, comprising:
- a Huffman decoder;
an index to data (ITOD) unit, having a first mode of operation wherein an index number obtained from said Huffman decoder is converted into decoded data, and a second mode of operation wherein tokens received from said Huffman decoder are ignored, said tokens comprising a plurality of words, each said word including an extension indicator which indicates a presence or an absence of additional words in said token, a length of said token being determined by said extension indicators, whereby the length of said token can be unlimited;
an arithmetic logic unit (ALU); and
a data buffering means, whereby time spread for video pictures of varying data size can be controlled.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-standard video decompression apparatus has a plurality of stages interconnected by a two-wire interface arranged as a pipeline processing machine. Control tokens and DATA Tokens pass over the single two-wire interface for carrying both control and data in token format. A token decode circuit is positioned in certain of the stages for recognizing certain of the tokens as control tokens pertinent to that stage and for passing unrecognized control tokens along the pipeline. Reconfiguration processing circuits are positioned in selected stages and are responsive to a recognized control token for reconfiguring such stage to handle an identified DATA Token. A wide variety of unique supporting subsystem circuitry and processing techniques are disclosed for implementing the system.
293 Citations
11 Claims
-
1. A system for decoding video data, comprising:
-
a Huffman decoder;
an index to data (ITOD) unit, having a first mode of operation wherein an index number obtained from said Huffman decoder is converted into decoded data, and a second mode of operation wherein tokens received from said Huffman decoder are ignored, said tokens comprising a plurality of words, each said word including an extension indicator which indicates a presence or an absence of additional words in said token, a length of said token being determined by said extension indicators, whereby the length of said token can be unlimited;
an arithmetic logic unit (ALU); and
a data buffering means, whereby time spread for video pictures of varying data size can be controlled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
an input shifter for decoding tokens and moving data into said Huffman decoder, wherein said data comprises tokens and non-token serial data; and
an interface interconnecting said Huffman decoder with said input shifter, said interface enabling serial processing for data and parallel processing for control;
wherein said interface comprises;
a sender, a receiver, and a clock connected to said sender and said receiver, wherein data is transferred from said sender to said receiver upon a transition of said clock only when said sender is ready and said receiver is ready.
-
-
3. The system according to claim 2, wherein said interface further comprises:
a first valid wire for communicating a signal indicative of a token transfer from said sender to said receiver, and a second valid wire for communicating a signal indicative of a transfer of non-token serial data from said sender to said receiver.
-
4. The system according to claim 2, further comprising:
a token formatter for formatting tokens, whereby DATA tokens are created.
-
5. A system as recited in claim 2, wherein said interface further comprises:
-
electrical validation circuitry in at least one of said sender and said receiver to generate a validation signal for a first state when data stored in said stage is valid and for a second state when data stored in said stage is invalid, said validation circuitry including at least one storage device to store said validation signal;
an acceptance signal connected between said sender and said receiver conveying an acceptance signal indicative of the ability of said receiver to load data stored in the sender; and
enabling circuitry connected to said storage device for generating an enabling signal to enable loading of data and validation signals into said storage device;
wherein;
said storage device includes a primary data storage device and a secondary data storage device;
said data is loaded into said respective primary data storage devices and said validation signal is loaded into a respective secondary validation storage device at the same time;
data is loaded into said respective primary data storage device when said acceptance signal assumes an enabling state; and
said acceptance signal assumes said enabling state only when the acceptance signal associated with the data storage device of said receiver is in said enabling state or said data in said data storage device of said receiver is invalid.
-
-
6. The system according to claim 1, further comprising:
-
a state machine operatively associated with said Huffman decoder for controlling said Huffman decoder and generating command signals, wherein the command signals are communicated to said index to data unit and said arithmetic logic unit for control thereof; and
a ROM accessible to said state machine having separate stored programs for each of a plurality of picture standards, said programs being selectable by a token, whereby processing for a plurality of picture standards is facilitated.
-
-
7. The system according to claim 6, wherein said extension indicator is an extension bit.
-
8. The system according to claim 6, further comprising a token formatter for formatting tokens, whereby DATA tokens are created.
-
9. The system according to claim 1, further comprising a token formatter for formatting tokens, whereby DATA tokens are created.
-
10. The system according to claim 1, wherein said extension indicator is an extension bit.
-
11. The system according to claim 1, wherein said first mode of operation and said second mode of operation are enabled in response to commands received from said Huffman decoder.
Specification