Claims
- 1. A method of correlating data packets from different layers of a layered data stream having a base layer and one or more enhancement layers, comprising:
building a table of entries, each entry including one or more received data packets, wherein each data packet has a corresponding time stamp indicating when that data packet can be sent to a decoder for processing; and indexing the entries in the table according to the time stamps of the received data packets, wherein each entry is associated with a temporal window and data packets that have time stamps within a given temporal window are included within the entry associated with the given temporal window.
- 2. A method as defined in claim 1, additionally comprising:
receiving a new data packet; comparing the decoding time of the new data packet to the temporal window of one or more entries in the table; if the decoding time of the new data packet is within a temporal window associated with an entry, then adding the new data packet to that entry.
- 3. A method as defined in claim 1, additionally comprising:
receiving a new data packet; comparing the decoding time of the new data packet to the temporal window of one or more entries in the table; if the decoding time of the new data packet is not within the temporal windows of any of the entries, then creating a new entry in the table and including the new data packet within the new entry.
- 4. A method as defined in claim 1, additionally comprising:
if the time stamp of the new data packet is not within the temporal windows of any of the entries, then also scheduling a task with the decoder, the task being related to decoding of data packets in the new entry; and mapping the task to the new entry in the table; appending the new task to a task list.
- 5. A method as defined in claim 1, additionally comprising:
sending all of the data packets within an entry to a decoder for processing as a single entity.
- 6. A method of correlating received data packets from different layers of a layered data stream having a base layer and one or more enhancement layers, each data packet having a corresponding time stamp indicating when that data packet can be sent to a decoder for processing, the method comprising:
receiving a new data packet; comparing the time stamp of the new data packet to one or more entries in a table of entries, each entry including one or more received data packets and each entry having a corresponding temporal window; if the time stamp of the new data packet is within a temporal window associated with an entry, then adding the new data packet to that entry.
- 7. A method as defined in claim 6, additionally comprising:
sending all of the data packets within an entry to a decoder for decoding upon maturation of the time stamp associated with the entry.
- 8. A method as defined in claim 6, additionally comprising:
if the time stamp of the new data packet is not within the temporal windows of any of the entries, then creating a new entry in the table and including the new data packet within the new entry.
- 9. A computer product comprising:
a computer usable medium having computer readable program code embodied therein for use with a computer for receiving a plurality of data packets from different layers of a layered data stream for correlating the time between the different layers of said layered data stream, said computer readable program code comprising: computer readable program code configured to cause said computer to construct a table having a first plurality of entries, with each entry having the same associated first timing period; computer readable program code configured to cause said computer to receive a data packet, wherein said data packet having a corresponding time signal; computer readable program code configured to cause said computer to compare said time signal of said received data packet to said first timing period, and to associate said received data packet with one of said first plurality of entries in the event said time signal of said received data packet is within said first timing period; and computer readable program code configured to cause said computer to decode all data packets associated with the entry in said table having the same first timing period.
- 10. The computer product of claim 9 further comprising:
computer readable program code configured to cause said computer to construct a second plurality of entries, with each entry having the same associated second timing period, in the event said timing signal of said received data packet is not within the first timing period; and computer readable program code configured to cause said computer to associate said received data packet with one of said second plurality of entries, in the event said time signal of said received data packet is within said second timing period.
- 11. The computer product of claim 9 wherein each entry is associated with a different layer.
Parent Case Info
[0001] This application claims the priority of a Provisional Application No. 60/293,751 filed on May 25, 2001, entitled Table-Based Correlation of Base and Enhancement Layer Frames.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60293751 |
May 2001 |
US |