Claims
- 1. A method for real time insertion of auxiliary data packets into a single or multiple service channel broadcast comprising the steps of:
reading a data bitstream having a data bitstream aggregate bit rate; counting data packets present within said data bitstream; determining which channel said data packets are associated with and identifying said channel as an operative channel bitstream; counting said data packets associated with said operative channel bitstream; determining a channel bit rate for said operative channel bitstream; determining a duration of time that must elapse by before said data packet is inserted in said channel bitstream; and inserting said data packet within said operative channel bitstream after said duration of time has elapsed.
- 2. A method for real time insertion of auxiliary data packets into a single or multiple service channel satellite television broadcast comprising the steps of:
detecting a data bitstream having a data bitstream aggregate bit rate, said data bitstream comprising one or more data packets; establishing a bitstream data packet counter for storing values representing a number of said data packets encountered in said data bitstream; while said bitstream is being detected, iteratively performing the following steps (a)-(h):
(a) encountering said data packet within said data bitstream; (b) incrementing said bitstream data packet counter; (c) determining which channel bitstream the detected data packet is associated with and identifying said channel as an operative channel bitstream; (d) if not already established, establishing an operative channel data packet counter for said operative channel bitstream for storing values representing a number of said data packets encountered in said operative channel bitstream; (e) incrementing said operative channel data packet counter; (f) determining a channel bit rate for said operative channel bitstream; (g) determining a data packet spacing value for said operative channel bitstream; and (h) if the value of said operative channel data packet counter is a multiple of said data packet spacing value for said operative channel bitstream then inserting said data packet within said operative channel bitstream.
- 3. The method of claim 2 wherein said step of determining a channel bit rate for said operative channel bitstream comprises the steps of obtaining the ratio between said value representing the number of said data packets encountered in said data bitstream and said value representing the number of said data packets encountered in said operative channel bitstream, and multiplying said ratio by said data bitstream aggregate bit rate.
- 4. The method of claim 1 wherein said data bitstream is comprised of video and/or audio television signals.
- 5. The method of claim 1 wherein said data packets are data packet placeholders which receive actual data packets at a later time.
- 6. A computer program stored in a computer readable medium, embodying instructions to perform real time insertion of auxiliary data packets into a single or multiple service channel satellite television broadcast, the instructions comprising the steps of:
detecting a data bitstream having a data bitstream aggregate bit rate, said data bitstream comprising one or more data packets; establishing a bitstream data packet counter for storing values representing a number of said data packets encountered in said data bitstream; while said bitstream is being detected, iteratively performing the following steps (a)-(h):
(a) encountering said data packet within said data bitstream; (b) incrementing said bitstream data packet counter; (c) determining which channel bitstream the detected data packet is associated with and identifying said channel as an operative channel bitstream; (d) if not already established, establishing an operative channel data packet counter for said operative channel bitstream for storing values representing a number of said data packets encountered in said operative channel bitstream; (e) incrementing said operative channel data packet counter; (f) determining a channel bit rate for said operative channel bitstream; (g) determining a data packet spacing value for said operative channel bitstream; and (h) if the value of said operative channel data packet counter is a multiple of said data packet spacing value for said operative channel bitstream then inserting said data packet within said operative channel bitstream.
- 7. The computer program of claim 6 wherein said step of determining a channel bit rate for said operative channel bitstream comprises the steps of obtaining the ratio between said value representing the number of said data packets encountered in said data bitstream and said value representing the number of said data packets encountered in said operative channel bitstream, and multiplying said ratio by said data bitstream aggregate bit rate.
- 8. The computer program of claim 6 wherein said data bitstream is comprised of video and/or audio television signals.
- 9. The computer program of claim 6 wherein said data packets are data packet placeholders which receive actual data packets at a later time.
Parent Case Info
[0001] This application claims the priority and benefit of the U.S. Provisional Application Serial No. 60/308,160 filed on Jul. 26, 2001, for “ON THE REAL-TIME INSERTION OF AUXILIARY DATA PACKETS INTO A DSS BITSTREAM IN THE PRESENCE OF MULTIPLE SERVICE CHANNELS” Inventor: Steven M. Soloff, the entire contents of which are incorporated herein by this reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60308160 |
Jul 2001 |
US |