← Back to Patent Explorer
US5913031A Expired / Lapsed US ⏱️ 0.0 years remaining

Encoder system level buffer management

Assignee: Pendragon Wireless LLC
•
Filing: 1995-11-30
•
Granted: 1999-06-15
•
Expires: 2015-11-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system is provided for encoding clips of video data for multiplexing into a system level stream with associated audio and control data. By deriving a relationship between encoder and decoder buffer occupancy levels, and taking into account buffer fill rate, the multiplexer targets a starting occupancy for the video system layer buffer (the MPEG STD) at that for the decoders video buffer (the MPEG VBV). With knowledge of fill rate, the decoder buffer need only be filled to a predetermined level prior to reading out clips for decoding, rather than filling the buffer completely, and seamless joining of video clips can then be simply achieved. The technique has particular application to interactive multimedia systems where continuous display is required.

Inventors

  • 👤 Simon Blanchard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 16:56
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/23406; H04N21/23424; H04N21/236; H04N21/2368; H04N21/40; H04N21/43; H04N21/44; H04N21/44004; H04N21/44016; H04N21/80; H04N21/85; H04N21/854; H04N21/8541

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 280 words
A method for encoding digital video signals which are comprised of segments each comprising two or more pictures using an encoder apparatus which includes a coding stage, an encoder buffer, and means for interleaving the encoded video signal with at least one further signal to form a system stream, the method comprising, for each segment, the steps of: successively encoding the pictures of the segment according to a predetermined coding scheme, to thereby produce encoded pictures; reading the encoded pictures into the encoder buffer; reading the encoded segment out of the encoder buffer at a substantially constant bit rate, to thereby produce a buffer output signal; interleaving the buffer output signal, to thereby produce the system stream; controlling an occupancy level of the encoder buffer in such a manner as to provide a predetermined encoder buffer occupancy level at a moment a last picture of a previous segment has been read into the encoder buffer, the predetermined encoder buffer occupancy level having a predetermined relationship to a prescribed occupancy level of a decoder buffer; determining a filling time required to fill the decoder buffer to the prescribed decoder buffer occupancy level at the substantially constant bit rate starting at a time that loading of the following segment into the decoder buffer is commenced; and inserting a time stamp into the system stream of a following segment indicating a prescribed read-out time for a first picture of the following segment to be read out of the decoder buffer, wherein the prescribed read-out time is delayed from the time that the loading of the following segment into the decoder buffer is commenced, by a time delay equal to the determined filling time.
Claim 2
Independent Claim 280 words
A method for encoding digital video signals which are comprised of segments each comprising two or more pictures using an encoder apparatus which includes a coding stage, an encoder buffer, and means for interleaving the encoded video signal with at least one further signal to form a system stream, the method comprising, for each segment, the steps of: successively encoding the pictures of the segment according to a predetermined coding scheme, to thereby produce encoded pictures; reading the encoded pictures into the encoder buffer; reading the encoded segment out of the encoder buffer at a substantially constant bit rate, to thereby produce a buffer output signal; interleaving the buffer output signal, to thereby produce the system stream; controlling an occupancy level of the encoder buffer in such a manner as to provide a predetermined encoder buffer occupancy level at a moment a last picture of a previous segment has been read into the encoder buffer, the predetermined encoder buffer occupancy level having a predetermined relationship to a prescribed occupancy level of a decoder buffer; determining a filling time required to fill the decoder buffer to the prescribed decoder buffer occupancy level at the substantially constant bit rate starting at a time that loading of the following segment into the decoder buffer is commenced; and inserting a time stamp into the system stream of a following segment indicating a prescribed read-out time for a first picture of the following segment to be read out of the decoder buffer, wherein the prescribed read-out time is delayed from the time that the loading of the following segment into the decoder buffer is commenced, by a time delay equal to the determined filling time.
Claim 3
Dependent Claim 41 words
The method as claimed in claim 1, further comprising the step of controllably varying a target number of bits used to encode the pictures of the previous segment in a manner such as to achieve the predetermined encoder buffer occupancy level.
Claim 4
Dependent Claim 60 words
The method as claimed in claim 1, wherein a maximum encoder buffer occupancy level is specified, and the prescribed decoder buffer occupancy level is defined as the difference between the maximum encoder buffer occupancy level and the predetermined encoder buffer occupancy level one frame period after the last picture of the previous segment has been read into the encoder buffer.
Claim 5
Dependent Claim 31 words
The method as claimed in claim 2, wherein a respective target number of bits is specified for each of the last K pictures of the segment, where K is an integer.
Claim 6
Dependent Claim 25 words
The method as claimed in claim 1, wherein the pictures of the segment are encoded in the successively encoding step according to an MPEG standard.
Claim 7
Dependent Claim 289 words
A digital video signal encoder apparatus for encoding image segments each comprised of two or more pictures, the apparatus comprising: an encoding stage arranged to receive successive pictures of each segment and encode the successive pictures according to a predetermined coding scheme, to thereby produce successive encoded pictures; an encoder buffer coupled to receive the successive encoded pictures from the encoding stage and arranged to output encoded segments at a substantially constant bit rate, to thereby produce a buffer output; a multiplexer coupled to receive the buffer output and at least one further signal and arranged to interleave them into a system stream; wherein the encoding stage is operable to controllably vary the number of bits used to encode the pictures of each segment; target setting means arranged to control, for each segment, the number of bits used by the encoder to encode the pictures of that segment in a manner such as to produce a predetermined encoder buffer occupancy level at a moment that a last picture of a previous segment is read into the encoder buffer; time stamp means operable to derive, for each segment, a filling time required to fill a decoder buffer to a prescribed decoder buffer occupancy level at the substantially constant bit rate starting at a time that loading of a following segment is commenced and to insert a time stamp in the system stream of the following segment indicated a prescribed read-out time for a first picture of the following segment to be read out of the decoder buffer, wherein the prescribed read-out time is delayed from the time that the loading of the following segment into the decoder buffer is commenced, by a time delay equal to the determined filling time.
Claim 8
Dependent Claim 289 words
A digital video signal encoder apparatus for encoding image segments each comprised of two or more pictures, the apparatus comprising: an encoding stage arranged to receive successive pictures of each segment and encode the successive pictures according to a predetermined coding scheme, to thereby produce successive encoded pictures; an encoder buffer coupled to receive the successive encoded pictures from the encoding stage and arranged to output encoded segments at a substantially constant bit rate, to thereby produce a buffer output; a multiplexer coupled to receive the buffer output and at least one further signal and arranged to interleave them into a system stream; wherein the encoding stage is operable to controllably vary the number of bits used to encode the pictures of each segment; target setting means arranged to control, for each segment, the number of bits used by the encoder to encode the pictures of that segment in a manner such as to produce a predetermined encoder buffer occupancy level at a moment that a last picture of a previous segment is read into the encoder buffer; time stamp means operable to derive, for each segment, a filling time required to fill a decoder buffer to a prescribed decoder buffer occupancy level at the substantially constant bit rate starting at a time that loading of a following segment is commenced and to insert a time stamp in the system stream of the following segment indicated a prescribed read-out time for a first picture of the following segment to be read out of the decoder buffer, wherein the prescribed read-out time is delayed from the time that the loading of the following segment into the decoder buffer is commenced, by a time delay equal to the determined filling time.
Claim 9
Dependent Claim 45 words
The apparatus as claimed in claim 6, wherein the target setting means is operable to control, for each segment, the number of bits used by the encoding stage to encode each picture, for the last K pictures of that segment, where K is an integer.
Claim 10
Dependent Claim 219 words
A digital video image signal which includes a plurality of segments encoded by a method according to claim 1, each segment comprising a sequence of pictures encoded according to a predetermined coding scheme, wherein each of the last K pictures of a segment (where K is an integer) are encoded in respective numbers of bits such that, when the encoded segment is read at a substantially constant bit rate into a decoder buffer from which successive pictures are removed for decoding at a real time display rate, a predetermined decoder buffer occupancy level occurs at the moment the data for the last picture of the segment has been read into the decoder buffer, and the system stream for each segment includes a time stamp indicating a prescribed read-out time for a first picture of the following segment to be read out of the decoder buffer, wherein the prescribed read-out time is delayed from the point following loading of that following segment into the decoder buffer by a time delay equal to a time required to fill the decoder buffer to the predetermined decoder buffer occupancy level starting at a time that loading of that following segment into the decoder buffer is commenced, the time delay specified by the time stamp being related to the predetermined decoder buffer occupancy level.
Claim 11
Dependent Claim 32 words
An optical disc carrying a digital video image signal comprised of a plurality of encoded segments as claimed in claim 8, wherein all segments provide a common predetermined decoder buffer occupancy level.

References Cited (Backward Citations)

US5241383A Cited
US5793431A Cited
US5619341A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-14 2002-12-14 2003-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-14 2006-12-14 2007-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-14 2010-12-14 2011-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag