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

Non-seamless splicing of audio-video transport streams

Assignee: Harmonic Inc
•
Filing: 1996-02-29
•
Granted: 1999-01-12
•
Expires: 2016-02-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for non-seamless splicing of audio-video transport streams configured in accordance with MPEG-2 or other suitable techniques. A first transport stream is to be spliced with a second transport stream at a splice point. The first stream is configured such that the final first stream frame to be displayed will be a black frame or will have another suitable characteristic. Null packets are then delivered in place of the first stream transport packets for a predetermined period of time after the splice point. The predetermined time is generally greater than the sum of the splice decoding delay associated with the splice point and the maximum frame duration in the first stream. The transport packets of the second stream are then delivered. Null packets may be again delivered for a period of time sufficient to allow the final frame of the second stream to be displayed. The final first stream frame can be guaranteed to be a black frame by directing a digital stream insertion device to insert a black I-frame followed by an end-of-sequence code into the first stream. Alternatively, the final first stream frame could be forced to black during an encoding operation, and an end-of-sequence code could then be inserted at the splice point.

Inventors

  • 👤 Michael G. Perkins
  • 👤 William L. Helms

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 14:07
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/23424; H04N21/236; H04N21/23611

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 206 words
A method of splicing a plurality of transport streams, the method comprising the steps of: inserting a black frame in a first transport stream, wherein the black frame is the final first transport stream frame to be displayed before display of a second transport stream to be spliced with the first transport stream at a splice point, wherein the inserted black frame ensures continuity between the first and second streams to avoid visual flickering; storing said first transport stream in a buffer; outputting transport packets of a third transport stream, said transport packets being null packets and having a predetermined packet characteristic in place of transport packets of the first stream for a period of time after the splice point to inhibit decoder underflow and overflow, wherein the period of time is greater than the splice decoding delay associated with the splice point; emptying said buffer during said period of time; and outputting transport packets of the second transport stream and storing the outputted second transport stream into the emptied buffer, such that timing errors will be eliminated since frames of the second transport stream do not enter said buffer until all frames of the first transport stream emptied, which further inhibits decoder underflow and overflow.
Claim 2
Independent Claim 206 words
A method of splicing a plurality of transport streams, the method comprising the steps of: inserting a black frame in a first transport stream, wherein the black frame is the final first transport stream frame to be displayed before display of a second transport stream to be spliced with the first transport stream at a splice point, wherein the inserted black frame ensures continuity between the first and second streams to avoid visual flickering; storing said first transport stream in a buffer; outputting transport packets of a third transport stream, said transport packets being null packets and having a predetermined packet characteristic in place of transport packets of the first stream for a period of time after the splice point to inhibit decoder underflow and overflow, wherein the period of time is greater than the splice decoding delay associated with the splice point; emptying said buffer during said period of time; and outputting transport packets of the second transport stream and storing the outputted second transport stream into the emptied buffer, such that timing errors will be eliminated since frames of the second transport stream do not enter said buffer until all frames of the first transport stream emptied, which further inhibits decoder underflow and overflow.
Claim 3
Dependent Claim 22 words
The method of claim 1 wherein at least one of the first and second transport streams is an MPEG-2 compliant transport stream.
Claim 4
Dependent Claim 17 words
The method of claim 1 wherein a frame having the predetermined frame characteristic is a black frame.
Claim 5
Dependent Claim 17 words
The method of claim 1 wherein the transport packets having the predetermined packet characteristic are null packets.
Claim 6
Dependent Claim 68 words
The method of claim 1 wherein the step of outputting transport packets having a predetermined packet characteristic in place of transport packets of the first stream for a period of time after a splice point further includes outputting null packets for a period of time which is greater than or equal to the sum of the splice decoding delay and the maximum frame time in the first stream.
Claim 7
Dependent Claim 51 words
The method of claim 1 further including the step of outputting null packets for a second period of time after the transport packets of the second stream have been output, wherein the second period of time is sufficient to allow a final frame of the second transport stream to be displayed.
Claim 8
Dependent Claim 44 words
The method of claim 1 wherein the step of ensuring that the final first transport stream frame will have a predetermined frame characteristic further includes the step of inserting a frame with the predetermined frame characteristic into the first stream as a final frame.
Claim 9
Dependent Claim 41 words
The method of claim 7 wherein the step of inserting a frame as the final first transport stream frame further includes the additional step of inserting a code indicative of the end of a sequence of frames in the first stream.
Claim 10
Dependent Claim 41 words
The method of claim 1 wherein the step of ensuring that the final first transport stream frame will have a predetermined frame characteristic further includes the step of forcing the final first transport stream frame to black in an encoding operation.
Claim 11
Dependent Claim 44 words
The method of claim 9 wherein the step of forcing the final first transport stream frame to black in an encoding operation further includes the additional step of inserting a code indicative of the end of a sequence of frames in the first stream.
Claim 12
Independent Claim 274 words
An apparatus for splicing a plurality of transport streams, the apparatus comprising: a packet filter having a first input corresponding to a first transport stream and a first output corresponding to splice point data associated with the first input stream; and a controller connected to the first output of the packet filter and operative to direct a digital stream insertion device to insert a black frame in a first transport stream, wherein the black frame is the final first transport stream frame to be displayed before display of a second transport stream to be spliced with the first transport stream at a splice point, wherein the inserted black frame ensures continuity between the first and second streams to avoid visual flickering; and a buffer for storing said first transport stream, wherein said controller being further operative to output transport packets of a third transport stream, said transport packets being null packets and having a predetermined packet characteristic in place of transport packets of the first steam for a period of time after the splice point to inhibit decoder underflow and overflow, wherein the period of time is greater than the splice decoding delay associated with the splice point, being further operative to empty all frames of the first transport steam from said buffer, and being further operative to output transport packets of the second transport stream, where the outputted second transport stream are stored in the emptied buffer, such that timing errors will be eliminated since frames of the second transport stream do not enter said buffer until all frames of the first transport steam are emptied, which further inhibits decoder underflow and overflow.
Claim 13
Independent Claim 274 words
An apparatus for splicing a plurality of transport streams, the apparatus comprising: a packet filter having a first input corresponding to a first transport stream and a first output corresponding to splice point data associated with the first input stream; and a controller connected to the first output of the packet filter and operative to direct a digital stream insertion device to insert a black frame in a first transport stream, wherein the black frame is the final first transport stream frame to be displayed before display of a second transport stream to be spliced with the first transport stream at a splice point, wherein the inserted black frame ensures continuity between the first and second streams to avoid visual flickering; and a buffer for storing said first transport stream, wherein said controller being further operative to output transport packets of a third transport stream, said transport packets being null packets and having a predetermined packet characteristic in place of transport packets of the first steam for a period of time after the splice point to inhibit decoder underflow and overflow, wherein the period of time is greater than the splice decoding delay associated with the splice point, being further operative to empty all frames of the first transport steam from said buffer, and being further operative to output transport packets of the second transport stream, where the outputted second transport stream are stored in the emptied buffer, such that timing errors will be eliminated since frames of the second transport stream do not enter said buffer until all frames of the first transport steam are emptied, which further inhibits decoder underflow and overflow.
Claim 14
Dependent Claim 73 words
The apparatus of claim 11 further including: a buffer connected to a second output of the packet filter and receiving therefrom transport packets of the first stream having one or more predetermined packet identifiers; and a multiplexer having a first input connected to an output of the buffer, and one or more additional inputs connected to receive the second transport stream and any other transport streams to be spliced with the first stream.
Claim 15
Dependent Claim 48 words
The apparatus of claim 11 wherein the insertion device further includes a buffer having an input connected to receive the second transport stream and an output connected to an input of a multiplexer which combines transport packets of the first stream, the second stream and any additional streams.
Claim 16
Dependent Claim 22 words
The apparatus of claim 11 wherein at least one of the first and second transport streams is an MPEG-2 compliant transport stream.
Claim 17
Dependent Claim 17 words
The apparatus of claim 11 wherein a frame having the predetermined frame characteristic is a black frame.
Claim 18
Dependent Claim 17 words
The apparatus of claim 11 wherein the transport packets having the predetermined packet characteristic are null packets.
Claim 19
Dependent Claim 36 words
The apparatus of claim 11 wherein the period of time after the splice point is greater than or equal to the sum of the splice decoding delay and the maximum frame time in the first stream.
Claim 20
Dependent Claim 60 words
The apparatus of claim 11 wherein the controller is further operative to direct the digital stream insertion device to output null packets for a second period of time after the transport packets of the second stream have been output, wherein the second period of time is sufficient to allow a final frame of the second transport stream to be displayed.
Claim 21
Dependent Claim 31 words
The apparatus of claim 11 wherein the controller is further operative to direct the insertion of a frame having the predetermined frame characteristic into the first stream as the final frame.
Claim 22
Dependent Claim 35 words
The apparatus of claim 19 wherein the controller is further operative to direct the insertion of a code into the first stream indicative of the end of a sequence of frames in the first stream.
Claim 23
Dependent Claim 34 words
The apparatus of claim 11 wherein an encoder is operative to provide the final frame having the predetermined frame characteristic by forcing the final first transport stream frame to black in an encoding operation.
Claim 24
Dependent Claim 35 words
The apparatus of claim 21 wherein the encoder is further operative to direct the insertion of a code into the first stream indicative of the end of a sequence of frames in the first stream.

References Cited (Backward Citations)

US4724491A Cited
US5027400A Cited
US5446919A Cited
US5216515A Cited
US5200825A Cited
US5412416A Cited
US5392066A Cited
US5424770A Cited
US5534944A Cited
US5600366A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag