Patent US5566089A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 17:50
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag