US5566089A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Syntax parser for a video decompression processor
Assignee: Google Technology Holdings LLC
•
Filing: 1994-10-26
•
Granted: 1996-10-15
•
Expires: 2014-10-26
Abstract
Abstract A video syntax parser is provided for a video decompression processor. A compressed bitstream is examined until a start code is located. The start code is decoded to enable a particular parser state corresponding thereto to be initiated. The parser state is communicated to a plurality of subsystems of the video decompression processor. Each subsystem monitors the parser state to determine which parsed data following the start code, if any, is intended for that subsystem. The subsystem then retrieves the parsed data it requires via a data bus which receives the parsed data from the parser.
Inventors
- 👤 Chris Hoogenboom
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 05:16
CPC Classifications
C; C04; C04B; C04B41/00; C04B41/45; C04B41/52; H; H04; H04N; H04N19/00; H04N19/70; H04N19/42; H04N19/60; H04N19/61
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
181 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; and a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein: each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; and said decoding means continue to decode the data parsed from said data stream after said start code has been decoded to update said parser state during successive parser cycles until a new start code occurs.
Claim 2
Dependent Claim
181 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; and a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein: each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; and said decoding means continue to decode the data parsed from said data stream after said start code has been decoded to update said parser state during successive parser cycles until a new start code occurs.
Claim 3
Dependent Claim
48 words
A video syntax parser in accordance with claim 1 wherein said parsing means comprise: shift means coupled to receive and shift data from said compressed bitstream, said shift means being responsive to a shift length command for outputting successive portions of said compressed bitstream to said decoding means.
Claim 4
Dependent Claim
17 words
A video syntax parser in accordance with claim 2 wherein said shift means comprise a barrel shifter.
Claim 5
Dependent Claim
24 words
A video syntax parser in accordance with claim 3 wherein said successive portions of said compressed bitstream are also output from said data output.
Claim 6
Dependent Claim
85 words
A video syntax parser in accordance with claim 3 wherein said barrel shifter receives said compressed bitstream data from first and second registers coupled to inputs of said barrel shifter, said first register being responsive to an enable signal for receiving said compressed bitstream data from a source and said second register being responsive to said enable signal for receiving successive portions of said compressed bitstream data from said first register, said enable signal being provided when said shift length command reaches a predetermined value.
Claim 7
Dependent Claim
49 words
A video syntax parser in accordance with claim 5 wherein: said successive portions of compressed bitstream data provided to said decoding means are each N bits in length; said first and second registers are each N-bit registers; and said barrel shifter shifts up to N bits at a time.
Claim 8
Dependent Claim
90 words
A video syntax parser in accordance with claim 5 wherein: said shift length command is a cumulative value which is incremented by a field length during successive parsing cycles to control the number of bits by which said barrel shifter is shifted each cycle; said field length is dictated by said parser state during each cycle; and means are provided for truncating said cumulative value to provide a set of least significant bits for use as said shift length command and a more significant bit for providing said enable signal.
Claim 9
Dependent Claim
116 words
A video syntax parser in accordance with claim 7 wherein said compressed bitstream includes both fixed length words and variable length code words (VLC) to be parsed, said parser further comprising: a selector having a first input for receiving said field length and at least one second input for receiving a VLC length; and means responsive to said parser state for actuating said selector to output said field length for incrementing said cumulative value during cycles when fixed length words are to be parsed from said bitstream and for actuating said selector to output a VLC length for incrementing said cumulative value during cycles when variable length code words are to be parsed from said bitstream.
Claim 10
Dependent Claim
44 words
A video syntax parser in accordance with claim 8 further comprising means for concurrently incrementing said cumulative value by a VLC length and an end of block length at the end of a block of variable length data being parsed from said compressed bitstream.
Claim 11
Dependent Claim
90 words
A video syntax parser in accordance with claim 2 wherein: said shift length command is a cumulative value which is incremented by a field length during successive parsing cycles to control the number of bits by which said shift register is shifted each cycle; said field length is dictated by said parser state during each cycle; and means are provided for truncating said cumulative value to provide a set of least significant bits for use as said shift length command and a more significant bit for providing said enable signal.
Claim 12
Dependent Claim
24 words
A video syntax parser in accordance with claim 2 wherein said successive portions of said compressed bitstream are also output from said data output.
Claim 13
Dependent Claim
48 words
A video syntax parser in accordance with claim 2 further comprising: register means responsive to an enable signal for receiving said compressed bitstream data from a source and passing it to said shift means, said enable signal being provided when said shift length command reaches a predetermined value.
Claim 14
Dependent Claim
45 words
A video syntax parser in accordance with claim 12 further comprising a rate flow buffer coupled between said source and said register means, said rate flow buffer being responsive to said enable signal for buffering successive portions of said compressed bitstream data from said source.
Claim 15
Dependent Claim
31 words
A video syntax parser in accordance with claim 1, wherein said parser state is communicated to said plurality of subsystems via a communication path which is different than said data bus.
Claim 16
Dependent Claim
263 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; and a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein: each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; said parsing means comprise shift means coupled to receive and shift data from said compressed bitstream, said shift means being responsive to a shift length command for outputting successive portions of said compressed bitstream to said decoding means; said shift length command is a cumulative value which is incremented by a field length during successive parsing cycles to control the number of bits by which said shift register is shifted each cycle; said field length is dictated by said parser state during each cycle; and means are provided for truncating said cumulative value to provide a set of least significant bits for use as said shift length command and a more significant bit for providing said enable signal.
Claim 17
Dependent Claim
263 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; and a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein: each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; said parsing means comprise shift means coupled to receive and shift data from said compressed bitstream, said shift means being responsive to a shift length command for outputting successive portions of said compressed bitstream to said decoding means; said shift length command is a cumulative value which is incremented by a field length during successive parsing cycles to control the number of bits by which said shift register is shifted each cycle; said field length is dictated by said parser state during each cycle; and means are provided for truncating said cumulative value to provide a set of least significant bits for use as said shift length command and a more significant bit for providing said enable signal.
Claim 18
Dependent Claim
116 words
A video syntax parser in accordance with claim 15 wherein said compressed bitstream includes both fixed length words and variable length code words (VLC) to be parsed, said parser further comprising: a selector having a first input for receiving said field length and at least one second input for receiving a VLC length; and means responsive to said parser state for actuating said selector to output said field length for incrementing said cumulative value during cycles when fixed length words are to be parsed from said bitstream and for actuating said selector to output a VLC length for incrementing said cumulative value during cycles when variable length code words are to be parsed from said bitstream.
Claim 19
Dependent Claim
44 words
A video syntax parser in accordance with claim 16 further comprising means for concurrently incrementing said cumulative value by a VLC length and an end of block length at the end of a block of variable length data being parsed from said compressed bitstream.
Claim 20
Dependent Claim
45 words
A video syntax parser in accordance with claim 15 wherein said decoding means continue to decode the data parsed from said data stream after said start code has been decoded to update said parser state during successive parser cycles until a new start code occurs.
Claim 21
Dependent Claim
31 words
A video syntax parser in accordance with claim 15, wherein said parser state is communicated to said plurality of subsystems via a communication path which is different than said data bus.
Claim 22
Dependent Claim
233 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; wherein said parsing means comprise shift means coupled to receive and shift data from said compressed bitstream, said shift means being responsive to a shift length command for outputting successive portions of said compressed bitstream to said decoding means; wherein said successive portions of said compressed bitstream are also output from said data output; and a rate flow buffer coupled between said source and said register means, said rate flow buffer being responsive to said enable signal for buffering successive portions of said compressed bitstream data from said source.
Claim 23
Dependent Claim
233 words
In a video decompression processor, a video syntax parser comprising: an input for receiving a compressed bitstream having data to be parsed; means for parsing said data from said compressed bitstream; means for decoding start codes contained in the data parsed from said compressed bitstream; means responsive to a start code decoded by said decoding means for initiating a particular parser state corresponding to said start code; a parser state output for communicating said parser state to a plurality of subsystems of said video decompression processor; a data output for communicating parsed data from said parsing means to a data bus serving said plurality of subsystems; wherein each of said plurality of subsystems monitors said parser state to determine which parsed data on said data bus, if any, is intended for that subsystem so that the subsystem can retrieve the parsed data intended therefor; wherein said parsing means comprise shift means coupled to receive and shift data from said compressed bitstream, said shift means being responsive to a shift length command for outputting successive portions of said compressed bitstream to said decoding means; wherein said successive portions of said compressed bitstream are also output from said data output; and a rate flow buffer coupled between said source and said register means, said rate flow buffer being responsive to said enable signal for buffering successive portions of said compressed bitstream data from said source.
References Cited (Backward Citations)
US4740993A
Cited
US5173695A
Cited
US5233348A
Cited
US5371547A
Cited
US5231486A
Cited
US5452006A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-10-15 | 2000-04-15 | 2000-10-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-10-15 | 2004-04-15 | 2004-10-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-10-15 | 2008-04-15 | 2008-10-15 | $7700.00 | Window Closed / Lapsed |