IP Library Granted Patent US 7,139,241
Granted Patent B1
US 7,139,241 · App. 09/295,676 · Granted Nov 21, 2006

Method for preventing buffer underflow during digital transport stream transmission, multiplexing and splicing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,139,241
App. No.
09/295,676
Granted
Nov 21, 2006
Kind
B1
Abstract

A method for splicing MPEG-2 encoded transport streams to prevent decoder buffer underflow. Emulation of the transport stream prior to transmission determines whether a decoder underflow would occur after a splice proposed at a predetermined time. When a potential underflow is determined for a decoder buffer, null packets are deleted prior to the time proposed for transmission for the splice, and an earlier splice time is recomputed. A time delay is added to presentation time stamp and the decoding time stamp. A relationship between the respective components involved is described to calculate the null packets to be deleted as well as to calculate the time delay to be added to a presentation time stamp and to a decoding time stamp, whereby decoder buffer underflow is prevented.

Claims (15)

1. A method for processing a digitally encoded multimedia stream of data that is in packets including processing prior to transmission, multiplexing, and splicing to prevent underflow of a decoder buffer of a predetermined size, each frame having a presentation time stamp and a decoding time stamp, said method comprising the steps of:

a) determining, prior to transmission of a data stream, a potential data underflow for said decoder buffer by a process of emulation when said decoder buffer is less than said predetermined size;

b) adding a predetermined value to said presentation time stamp when said potential data underflow is determined in step a); and

c) adding said predetermined value to said decoding time stamp when said potential data underflow is determined in step, a);

whereby a buffer underflow of said decoder buffer is prevented, wherein said predetermined value added to said presentation time stamp is an amount T determined by the relationship:

T =( B−x )/[ S *( P−H )/ P]

where:

B=the size of said decoder buffer;

x=the size of said current buffer;

S=the bit rate of said transport stream;

P=a uniform size of said packets; and

H=a minimum header size for each of said packets,

wherein a maximum number of null packets deleted is by the relationship:

N =( B−x )/( P−H )

where: N=a number of packets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2020
From: INTELLECTUAL VENTURES ASSETS 161 LLC
To: HANGER SOLUTIONS, LLC
Reel/Frame 052159/0509 →
MERGER Recorded Nov 12, 2015
From: O.B. DIGITAL LIMITED LIABILITY COMPANY
To: MINERAL LASSEN LLC
Reel/Frame 037027/0912 →