IP Library Granted Patent US 10,142,675
Granted Patent B2
US 10,142,675 · App. 14/967,533 · Granted Nov 27, 2018

Method and apparatus for minimizing timing artifacts in remultiplexing

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 10,142,675
App. No.
14/967,533
Granted
Nov 27, 2018
Kind
B2
Abstract

A particular implementation for controlling single program transport streams during remultiplexing to a multiple program transport stream uses a series of leaky bucket buffers to minimize timing artifacts in the multi-program transport stream. Another implementation for controlling the remultiplexing process limits the number of consecutive packets to be transferred from each single program transport stream, or controls the multiplex frequency of each single program transport stream within the multi-program transport stream. An alternative implementation controls the remultiplexing process using multiple program clock reference values such that packets from each single program transport stream are released only after a previous program clock reference value is greater than the system time.

Claims (17)

1. A method for controlling a plurality of single program transport streams during remultiplexing, comprising:

buffering in a buffer of a plurality of single program transport streams;

determining, by a processor, a transfer data rate for each of the plurality of buffered single program transport streams, said transfer data rate being based on a drain data rate of a decoder transport buffer for the plurality of buffered single program transport streams;

transferring, by the processor, the plurality of buffered single program transport streams to a multiplex buffer associated with a multiple program transport stream at said determined transfer data rate for each of the plurality of buffered stream single program transport streams, said plurality of buffered single program transport streams being transferred to the multiplex buffer in alternating order;

buffering each of the plurality of single program transport streams;

restamping, by the processor, a program clock reference value; and

padding the plurality of single program transport streams with null packets.

2. The method of claim 1 , further comprising buffering each elementary stream of the plurality of single program transport streams.

3. The method of claim 1 , further comprising basing the transfer data rate on at least one of a bit_rate_value, a stream_type, a stream_id, or a constant value.

4. An apparatus for controlling a plurality of single program transport streams during remultiplexing, comprising:

at least one buffer that buffers a plurality of single program transport streams;

a processor that determines a transfer data rate from said at least one buffer for each of the plurality of buffered single program transport streams, said transfer data rate being based on a drain data rate of decoder transport buffer for plurality of buffered single program transport streams and transfers the plurality of buffered single program transport streams to a multiplex buffer associated with a multiple program transport stream at said determined transfer data rate for each of the plurality of buffered single program transport streams, said plurality of buffered single program transport streams being transferred to the multiplex buffer in alternating order;

a buffer of each of the plurality of single program transport streams;

the processor that restamps a program clock reference value; and

a buffer to pad the plurality of single program transport streams with null packets.

5. The apparatus of claim 4 , further comprising: a buffer of each elementary stream of the plurality of single program transport streams.

6. The apparatus of claim 4 wherein said transfer data rate is based on at least one of a bit_rate_value, a stream_type, a stream_id, or a constant value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047239/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2018
From: STAHL, THOMAS A.; LELEY, SURESH V.
To: THOMSON LICENSING
Reel/Frame 044882/0053 →