IP Library Granted Patent US 7,145,912
Granted Patent B1
US 7,145,912 · App. 09/535,676 · Granted Dec 5, 2006

Demultiplexing a statistically multiplexed MPEG transport stream into CBR single program transport streams

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,145,912
App. No.
09/535,676
Granted
Dec 5, 2006
Kind
B1
Abstract

A constant bit rate single program encoded transport stream is demultiplexed from a statistically multiplexed MPEG transport stream by separating a variable bit rate program from the multiplexed MPEG transport stream, loading the sequence of pictures that form the variable bit rate program into a smoothing buffer at a rate that does not exceed a desired constant bit rate and transferring the picture from the smoothing buffer at times indicated by decode time stamps associated with the pictures respectively. If a picture of the sequence becomes available no later than a specified amount of time prior to the picture's decode time stamp, then that picture is loaded into the smoothing buffer commencing the specified amount of time prior to the time indicated by the picture's decode time stamp. If a picture of the sequence becomes available later than the specified amount of time prior to the picture's decode time stamp, then that picture is loaded into the smoothing buffer as soon as possible.

Claims (19)

1. A method of demultiplexing a statistically multiplexed MPEG transport stream into a constant bit rate single program transport stream comprising the steps of:

separating a specified single program transport stream including a variable bit rate program composed of a sequence of pictures, each picture having a decode time stamp, from the statistically multiplexed MPEG transport stream;

loading a j'th picture from the variable bit rate program into a smoothing buffer at a desired constant bit rate,

in the event that loading of the j'th picture into the smoothing buffer is completed no later than a time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture into the smoothing buffer at said desired constant bit rate starting at the time δ before the time indicated by the decode time stamp of the (j+1)'th picture,

in the event that loading of the j'th picture into the smoothing buffer is not completed until later than the time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture into the smoothing buffer at said desired constant bit rate starting substantially immediately after loading of the j'th picture is completed, and

transferring the (j+1)'th picture from the smoothing buffer at the time indicated by the decode time stamp of the (j+1)'th picture.

2. A method according to claim 1 , wherein the smoothing buffer has a capacity equal to said desired constant bit rate multiplied by δ.

3. A method of adjusting bit rate of a variable bit rate single program transport stream having an average bit rate less than a desired constant bit rate and having a maximum bit rate greater than said desired constant bit rate, the single program transport stream being composed of a sequence of pictures each having a decode time stamp, the method comprising the steps of:

(a) loading a j'th picture of the sequence into a smoothing buffer,

(b) transferring the j'th picture from the smoothing buffer for decoding,

(c)(1) in the event that loading of the j'th picture into the smoothing buffer is completed no later than a time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture into the smoothing buffer at said desired constant bit rate starting at the time δ before the time indicated by the decode time stamp of the (j+1)'th picture,

(c)(2) in the event that loading of the j'th picture into the smoothing buffer is not completed until later than the time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture into the smoothing buffer at said desired constant bit rate starting substantially immediately after loading of the j'th picture is completed, and

(d) transferring the (j+1)'th picture from the smoothing buffer at the time indicated by the decode time stamp of the (j+1)'th picture.

4. A method according to claim 3 , wherein the single program transport stream is one stream of a statistically multiplexed MPEG transport stream having a plurality of variable bit rate single program streams multiplexed together and each composed of a sequence of pictures each having a decode time stamp, and the method comprises, before step (a):

providing a plurality of smoothing buffers for said plurality of single program transport streams respectively, and

separating said single program transport streams from the statistically multiplexed MPEG transport stream,

and step (a) comprises, for each single program transport stream, loading the j'th picture from the variable bit rate program into the smoothing buffer provided for that single program transport stream.

5. A method according to claim 4 , wherein step (c)(1) comprises, for each single program transport stream, in the event that loading of the j'th picture of the single program transport stream into the smoothing buffer provided for that single program transport stream is completed no later than a time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture of the single program transport stream into the smoothing buffer provided for that single program transport stream at said desired constant bit rate starting at the time δ before the time indicated by the decode time stamp of the (j+1)'th picture.

6. A method according to claim 5 , wherein step (c)(2) comprises, for each single program transport stream, in the event that loading of the j'th picture of the single program transport stream into the smoothing buffer provided for that single program transport stream is not completed until later than the time δ before the time indicated by the decode time stamp of the (j+1)'th picture, loading the (j+1)'th picture of the single program transport stream into the smoothing buffer provided for that single program transport stream at said desired constant bit rate starting substantially immediately after loading of the j'th picture is completed.

Assignments (11)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 051713 FRAME: 0524. ASSIGNOR(S) HEREBY CONFIRMS THE CERTIFICATE OF MERGER . Recorded Jul 1, 2022
From: TUT SYSTEMS, INC.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 060561/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
MERGER Recorded Feb 4, 2020
From: TUT SYSTEMS, INC.
To: MOTLEY, DENISE
Reel/Frame 051713/0524 →
CHANGE OF NAME Recorded Feb 4, 2020
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 051797/0858 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →