Patent US5793431A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5793431A Expired / Lapsed US ⏱️ 0.0 years remaining

Audio/video discrepancy management

Assignee: US Philips Corp
•
Filing: 1995-11-28
•
Granted: 1998-08-11
•
Expires: 2015-11-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for encoding of digital video signal segments which are interleaved to form a single system stream (video STD plus audio STD). In order to enable seamless joining of the segments, control of the video system layer buffer loading is related to the loading of the video layer buffer (VBV occupancy). Starting from an idealised match at the point the first picture is to be read out of the decoder buffer, the point at which the first picture is to be read out of the system layer buffer is adjusted by an amount determined by the predicted duration of the segment and the point at which the last frame of the segment is due to be read out. The adjustment prevents possible overlap of segment timing values derived initially from the idealised match case. The technique has particular application to interactive multimedia applications where real time splicing of video clips is required with minimal visual discontinuity.

Inventors

  • 👤 Simon Blanchard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 10:35
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/23406; H04N19/00; H04N19/10; H04N19/134; H04N19/146; H04N19/152; H04N21/23424; H04N21/24; H04N21/2401; H04N21/242; H04N21/40; H04N21/43; H04N21/4302; H04N21/4307; H04N21/43072; H04N21/439; H04N21/4392; H04N21/44; H04N21/44004; H04N21/80; H04N21/83; H04N21/845; H04N21/8456; H04N19/50; H04N21/85; H04N21/854; H04N21/8541

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 304 words
A method for encoding of digital video signals, in the form of segments each comprising two or more video frames, and in an encoder apparatus having 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 frames of the segment according to a predetermined coding scheme; reading the encoded frames into the buffer; reading the encoded segment out of the buffer at a substantially constant bit rate; and interleaving the buffer output signal into a system stream together with one or more time stamps; characterised in that the encoder buffer occupancy is controlled to have a first predetermined level at the moment the last frame of a preceding segment has been read into it, which occupancy level is related to a decoder buffer occupancy level, and in that the method comprises the further steps of: deriving the time t required to fill a decoder buffer from empty to the said decoder buffer occupancy level at the constant bit rate; predicting a duration delta for a current segment; predicting a time value for the point at which the last frame of the current segment is to be read out of the decoder buffer; reducing the value of t until the time value given by (t+delta) is close to but greater than the said time value at which the last frame of the current segment is to be read out of the decoder buffer; and inserting a time stamp into the system stream of the segment indicating that the first frame of that segment is to be read out of the decoder buffer at the time given by the reduced value of t after loading of the segment commenced.
Claim 2
Independent Claim 304 words
A method for encoding of digital video signals, in the form of segments each comprising two or more video frames, and in an encoder apparatus having 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 frames of the segment according to a predetermined coding scheme; reading the encoded frames into the buffer; reading the encoded segment out of the buffer at a substantially constant bit rate; and interleaving the buffer output signal into a system stream together with one or more time stamps; characterised in that the encoder buffer occupancy is controlled to have a first predetermined level at the moment the last frame of a preceding segment has been read into it, which occupancy level is related to a decoder buffer occupancy level, and in that the method comprises the further steps of: deriving the time t required to fill a decoder buffer from empty to the said decoder buffer occupancy level at the constant bit rate; predicting a duration delta for a current segment; predicting a time value for the point at which the last frame of the current segment is to be read out of the decoder buffer; reducing the value of t until the time value given by (t+delta) is close to but greater than the said time value at which the last frame of the current segment is to be read out of the decoder buffer; and inserting a time stamp into the system stream of the segment indicating that the first frame of that segment is to be read out of the decoder buffer at the time given by the reduced value of t after loading of the segment commenced.
Claim 3
Dependent Claim 55 words
A method as claimed in claim 1, in which the time value for the point at which the last frame of the current segment is to be read out of the decoder buffer is predicted by calculating the duration of the segment and subtracting from that the decoder buffer maximum capacity in terms of time.
Claim 4
Dependent Claim 57 words
A method as claimed in claim 1, in which the time value for the point at which the last frame of the current segment is to be read out of the decoder buffer is predicted for each stream interleaved, and the greatest value is used in the derivation of the reduced value of t for all streams.
Claim 5
Dependent Claim 33 words
A method as claimed in claim 1, in which a target number of bits used to encode pictures of the first segment is controllably varied to reach the said encoder buffer occupancy level.
Claim 6
Dependent Claim 56 words
A method as claimed in claim 1, wherein a maximum encoder buffer occupancy level is specified, and the decoder buffer occupancy level is defined as the difference between the said maximum level and the encoder buffer occupancy level one frame period after the last picture of the first segment has been read into the encoder buffer.
Claim 7
Dependent Claim 86 words
A digital video image signal comprising a plurality of segments encoded by a method according to claim 1, the signal comprising a stream of encoded segments interleaved with at least one further signal into a system stream, the system stream including for each segment the said time stamp indicating that the first frame of the respective segment is to be read out of a decoder buffer at a time given by the reduced value of t after loading of the segment into the encoder buffer commenced.
Claim 8
Dependent Claim 13 words
An optical disc carrying a video image signal as claimed in claim 6.
Claim 9
Dependent Claim 225 words
A digital video signal encoder apparatus, configured for the encoding of image segments, where each segment comprises two or more video frames, the apparatus comprising: an encoding stage arranged to receive successive frames of a segment and encode them according to a predetermined coding scheme; a buffer coupled to receive successive encoded frames from the encoding stage and arranged to output encoded segments at a substantially constant bit rate; and a multiplexer coupled to receive the buffer output and at least one further signal and arranged to interleave them into a system stream; characterised in that the encoding stage is operable to encode images of a segment in a controllably variable number of bits, to produce a predetermined encoder buffer occupancy at the moment the last image of a segment is read into the encoder buffer, to generate predicted values for the segment duration and time value for the point at which the last frame of the segment is to be read out of a decoder buffer, and to determine a time value on the basis thereof, and said multiplexer is arranged to insert a time stamp into the system stream of the segment indicating that the first frame of that segment is to be read out of the decoder buffer said determined time value after loading of the segment into the decoder buffer commenced.
Claim 10
Dependent Claim 225 words
A digital video signal encoder apparatus, configured for the encoding of image segments, where each segment comprises two or more video frames, the apparatus comprising: an encoding stage arranged to receive successive frames of a segment and encode them according to a predetermined coding scheme; a buffer coupled to receive successive encoded frames from the encoding stage and arranged to output encoded segments at a substantially constant bit rate; and a multiplexer coupled to receive the buffer output and at least one further signal and arranged to interleave them into a system stream; characterised in that the encoding stage is operable to encode images of a segment in a controllably variable number of bits, to produce a predetermined encoder buffer occupancy at the moment the last image of a segment is read into the encoder buffer, to generate predicted values for the segment duration and time value for the point at which the last frame of the segment is to be read out of a decoder buffer, and to determine a time value on the basis thereof, and said multiplexer is arranged to insert a time stamp into the system stream of the segment indicating that the first frame of that segment is to be read out of the decoder buffer said determined time value after loading of the segment into the decoder buffer commenced.
Claim 11
Dependent Claim 72 words
Apparatus as claimed in claim 8, comprising a further encoding stage arranged to receive successive data frames and encode them according to said predetermined coding scheme, and a further buffer coupled to receive successive encoded data frames from said further encoding stage and arranged to output encoded data at a substantially constant bit rate, wherein said at least one further signal received by the multiplexer is the output from the further buffer.

References Cited (Backward Citations)

US5565923A Cited
US5561466A Cited
US5534929A Cited
US5534944A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-10 2002-02-09 2002-08-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-10 2006-02-09 2006-08-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-10 2010-02-09 2010-08-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag