Claims
- 1. A method for optimizing the bandwidth of a transport stream comprising the steps of:
(a) 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 (b) selectively replacing one or more of said null transport packets with another to-be-remultiplexed data bearing transport packet.
- 2. The method of claim 1 wherein said another to-be-remultiplexed data bearing transport packet contains program specific information.
- 3. The method of claim 1 wherein said another to-be-remultiplexed data bearing transport packet contains transactional data having no bit rate or transmission latency requirement for presenting information in a continuous fashion.
- 4. The method of claim 1 further comprising the steps of:
(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 each of said stored transport packets in a time slot corresponding to said schedule.
- 5. The method of claim 4 further comprising the steps of:
(h) at each time slot of said outputted transport stream for which a corresponding one of said stored transport packets is scheduled, outputting said corresponding stored transport packet scheduled for said time slot, and (i) if no transport packet is scheduled for output at one of said time slots, outputting a null transport packet, wherein said null transport packets of said outputted transport stream occupy less bandwidth of said outputted transport stream than said null transport packets occupy in each transport stream received in step (a).
- 6. The method of claim 3 wherein said step (b) further comprises selectively assigning data bearing transport packets to time slots of said outputted transport stream so as to regulate a transmission bit rate of said data bearing transport packets to a receiver buffer.
- 7. 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.
- 8. The remultiplexer of claim 7 wherein said another to-be-remultiplexed data bearing transport packet contains program specific information.
- 9. The remultiplexer of claim 7 wherein said another to-be-remultiplexed data bearing transport packet contains transactional data having no bit rate or transmission latency requirement for presenting information in a continuous fashion.
- 10. The remultiplexer of claim 7 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 in which said first interface and said processor store said selected transport packets, and in which said processor stores 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.
- 11. The remultiplexer of claim 10 wherein, at each time slot of said outputted transport stream for which a corresponding one of said stored transport packets is scheduled, said second interface outputs said corresponding stored transport packet scheduled for said time slot, and, if no transport packet is scheduled for output at one of said time slots, said second interface outputs a null transport packet, said null transport packets of said outputted transport stream occupying less bandwidth of said outputted transport stream than said null transport packets occupy in each received transport stream.
- 12. The remultiplexer of claim 9 wherein said processor selectively assigns data bearing transport packets to time slots of said outputted transport stream so as to regulate a transmission bit rate of said data bearing transport packets to a receiver buffer.
- 13. A bandwidth optimized transport stream produced by the steps of:
(a) 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 (b) selectively replacing one or more of said null transport packets with another to-be-remultiplexed data bearing transport packet.
- 14. The bandwidth optimized bitstream of claim 13 produced by the further steps of:
(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 each of said stored transport packets in a time slot corresponding to said schedule.
- 15. The bandwidth optimized transport stream of claim 14 produced by the further steps of:
(h) at each time slot of said outputted transport stream for which a corresponding one of said stored transport packets is scheduled, outputting said corresponding stored transport packet scheduled for said time slot, and (i) if no transport packet is scheduled for output at one of said time slots, outputting a null transport packet, wherein said null transport packets of said outputted transport stream occupy less bandwidth of said outputted transport stream than said null transport packets occupy in each transport stream received in step (a).
- 16. The bandwidth optimized transport stream of claim 13 wherein said step (b) further comprises the step of selectively assigning data bearing transport packets to time slots of said outputted transport stream so as to regulate a transmission bit rate of said data bearing transport packets to a receiver buffer.
RELATED APPLICATIONS
[0001] The subject matter of this application is related to the subject matter of the following patent applications, all of which are commonly assigned to the same assignee as is this application:
[0002] (1) U.S. patent application Ser. No. ______ , entitled “Receipt and Dispatch Timing of Transport Packets in a Video Program Bearing Stream Remultiplexer,” filed on even date herewith for Regis Gratacap and William Slattery;
[0003] (2) U.S. patent application Ser. No. ______ , entitled “Dynamic Video Program Bearing Stream Remultiplexer,” filed on even data herewith for Regis Gratacap;
[0004] (3) U.S. patent application Ser. No. ______ , entitled “Re-timing of Video Program Bearing Streams Transmitted by an Asynchronous Communication Link,” filed on even date herewith for Regis Gratacap;
[0005] (4) U.S. patent application Ser. No. ______ , entitled “Network Distributed Remultiplexer for Video Program Bearing Transport Streams,” filed on even date herewith for Robert Robinett, Regis Gratacap and William Slattery;
[0006] (5) U.S. patent application Ser. No. ______ , entitled “Remultiplexer for Video Program Bearing Transport Streams with Assisted Output Timing for Asynchronous Communication Output,” filed on even data herewith for Regis Gratacap;
[0007] (6) U.S. patent application Ser. No. ______ , entitled “Remultiplexer for Video Program Bearing Transport Streams with Program Clock Reference Time Stamp Adjustment,” filed on even date herewith for William Slattery and Regis Gratacap;
[0008] (7) U.S. patent application Ser. No. ______ , entitled “Remultiplexer Cache Architecture and Memory Organization for Storing Video Program Bearing Transport Packets and Descriptors,” filed on even date herewith for William Slattery and Regis Gratacap;
[0009] (8) U.S. patent application Ser. No. ______ , entitled “Scrambling and Descrambling Control Word Control in a Remultiplexer for Video Bearing Transport Streams,” filed on even date herewith for William Slattery and Regis Gratacap; and
[0010] (9) U.S. patent application Ser. No. ______ , entitled “Reference Time Clock Locking in a Remultiplexer for Video Program Bearing Transport Streams” filed on even date herewith for William Slattery.
[0011] The contents of the above-listed patent applications are incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09007211 |
Jan 1998 |
US |
Child |
10037762 |
Oct 2001 |
US |