Bandwidth optimization of video program bearing transport streams
First Claim
1. A method for optimizing the bandwidth of a transport stream comprising the steps of:
- (a) receiving, at a first interface, a transport stream at a predetermined bit rate, said transport stream including variably compressed program data bearing transport packets and one or more null transport packets, each of said null transport packets being inserted into a time slot of said received transport stream to maintain said predetermined bit rate of said transport stream when none of said compressed program data bearing transport packets are available for insertion into said received transport stream at said transport packet time slot,(b) selectively replacing, at a processor, one or more of said null transport packets with another to-be-remultiplexed data bearing transport packet,(c) extracting selected ones of said transport packets of said received transport stream and discarding each non-selected transport packet, each of said null transport packets being discarded,(d) storing said selected transport packets,(e) storing at least one other data bearing transport packet,(f) scheduling each of said stored transport packets for output in an outputted transport stream, and(g) outputting, at a second interface, each of said stored transport packets in a time slot corresponding to said schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprising an input capable of receiving a bandwidth optimized transport stream is provided. The bandwidth optimized transport stream can be produced by receiving a transport stream of variably compressed program data bearing transport packets and one or more null transport packets. One or more of the null transport packets is selectively replaced with another to-be-remultiplexed non-null data bearing transport packet. Independently of determining an amount of information carried by a program data bearing transport packets from time to time in the received transport stream, at least one selected program bearing transport packet is scheduled for output in an output remultiplexed bitstream.
-
Citations
18 Claims
-
1. A method for optimizing the bandwidth of a transport stream comprising the steps of:
-
(a) receiving, at a first interface, a transport stream at a predetermined bit rate, said transport stream including variably compressed program data bearing transport packets and one or more null transport packets, each of said null transport packets being inserted into a time slot of said received transport stream to maintain said predetermined bit rate of said transport stream when none of said compressed program data bearing transport packets are available for insertion into said received transport stream at said transport packet time slot, (b) selectively replacing, at a processor, one or more of said null transport packets with another to-be-remultiplexed data bearing transport packet, (c) extracting selected ones of said transport packets of said received transport stream and discarding each non-selected transport packet, each of said null transport packets being discarded, (d) storing said selected transport packets, (e) storing at least one other data bearing transport packet, (f) scheduling each of said stored transport packets for output in an outputted transport stream, and (g) outputting, at a second interface, each of said stored transport packets in a time slot corresponding to said schedule. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A remultiplexer for optimizing the bandwidth of a transport stream comprising:
-
a first interface for receiving a transport stream at a predetermined bit rate, said transport stream including variably compressed program data bearing transport packets and one or more null transport packets, each of said null transport packets being inserted into a time slot of said received transport stream to maintain said predetermined bit rate of said transport stream when none of said compressed program data bearing transport packets are available for insertion into said received transport stream at said transport packet time slot, and a processor for selectively replacing one or more of said null transport packets with another to-be-remultiplexed data bearing transport packet, wherein said first interface and said processor extract selected ones of said transport packets of said received transport stream and discard each non-selected transport packet, each of said null transport packets being discarded, said remultiplexer further comprising; a memory storing said selected transport packets, and at least one other data bearing transport packet, said processor scheduling each of said stored transport packets for output in an outputted transport stream, and a second interface for outputting each of said stored transport packets in a time slot corresponding to said schedule. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for optimizing the bandwidth of a transport stream comprising the steps of:
-
(a) receiving, at a first interface, a transport stream at a predetermined bit rate, said transport stream including variably compressed program data bearing transport packets and one or more null transport packets, each of said null transport packets being inserted into a time slot of said received transport stream to maintain said predetermined bit rate of said transport stream when none of said compressed program data bearing transport packets are available for insertion into said received transport stream at said transport packet time slot, (b) selectively discarding at least one of said null transport packets, and (c) scheduling the variably compressed program data bearing transport packets of said received transport stream together with another data bearing transport packet for output in an outputted transport stream, wherein said another data bearing transport packet has the same length as said at least one discarded null transport packet. - View Dependent Claims (12, 13, 14)
-
-
15. A remultiplexer for optimizing the bandwidth of a transport stream comprising:
-
a first interface for receiving a transport stream at a predetermined bit rate, said transport stream including variably compressed program data bearing transport packets and one or more null transport packets, each of said null transport packets being inserted into a time slot of said received transport stream to maintain said predetermined bit rate of said transport stream when none of said compressed program data bearing transport packets are available for insertion into said received transport stream at said transport packet time slot, and a processor for selectively discarding at least one of said null transport packets with another to-be-remultiplexed data bearing transport packet, said processor further scheduling the variably compressed program data bearing transport packets of said received transport stream together with another data bearing transport packet for output in an outputted transport stream, wherein said another data bearing transport packet has the same length as said at least one discarded null transport packet. - View Dependent Claims (16, 17, 18)
-
Specification