System and method for indexing between trick play and normal play video streams in a video delivery system
First Claim
1. A computer-implemented method for indexing a first video stream having a first presentation rate and a second video stream having a second presentation rate, the method comprising the steps of:
- creating an index look-up table (LUT) associated with each of said video streams using a normal play time standard for the associated video stream, wherein each of said index LUTs includes a plurality of entries comprising a normal play time value from the associated video stream and a corresponding offset into the other video stream; and
switching between said first video stream and said second video steam using said index LUTs.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for indexing between video streams in an interactive video delivery system. The interactive video delivery system includes at least one media server which stores video streams having different presentation rates. In one embodiment, the system stores a normal play stream and one or more corresponding trick play streams. The trick play video streams are fast forward and/or fast reverse video streams. The system generates index tables or look-up tables between the normal play and trick play video streams which enable indexing between the streams, and uses these look-up tables to switch back and forth between the streams. In creating the index tables, the system first analyzes the normal play stream and creates a normal play time standard based on presentation timestamps from the normal play stream. The system then creates an index table or look-up table for each of the normal play and trick play video streams using the normal play time standard. Each index table includes an array of two-tuples, wherein the two-tuples are the normal play time standard and an index or offset into the respective stream. The index tables enable indexing between the streams. During video delivery, the system uses the respective index tables to switch back and forth between the normal play and trick play video streams.
460 Citations
35 Claims
-
1. A computer-implemented method for indexing a first video stream having a first presentation rate and a second video stream having a second presentation rate, the method comprising the steps of:
- creating an index look-up table (LUT) associated with each of said video streams using a normal play time standard for the associated video stream, wherein each of said index LUTs includes a plurality of entries comprising a normal play time value from the associated video stream and a corresponding offset into the other video stream; and
switching between said first video stream and said second video steam using said index LUTs. - View Dependent Claims (2, 3, 4, 5)
- creating an index look-up table (LUT) associated with each of said video streams using a normal play time standard for the associated video stream, wherein each of said index LUTs includes a plurality of entries comprising a normal play time value from the associated video stream and a corresponding offset into the other video stream; and
-
6. A computer-implemented method for transitioning between a first video stream having a first presentation rate and a second video stream having a second presentation rate, the method comprising:
-
creating an index look-up table (LUT) associated with each of said video streams using a normal play time standard for the associated video stream, wherein each of said index LUTs includes a plurality of entries comprising a normal play time value from the associated video stream and a corresponding offset into the other stream; transferring video data from said first video stream to an output of said computer; and switching between said first video stream and said second video stream using said index LUTs. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for transitioning between a first video stream having a first presentation rate and a second video stream having a second presentation rate, the method comprising:
-
transferring video data from said first video stream to an output of said computer; referencing an index look-up table (LUT) for each said video stream, wherein each said LUT is associated with one of said video streams and includes a plurality of entries comprising a normal play time (NPT) value for said associated video stream and a corresponding offset into the other video stream; switching from said first video stream to said second stream using the index LUTs; and transferring video data from said second video stream to said output of said computer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A video server which provides video streams having different presentation rates, wherein the video server indexes between said video streams having different presentation rates, the video server comprising:
-
video memory configured to store the video streams having different presentation rates; an index look-up table (LUT) associated with each of said video streams, wherein the index look-up tables are based on a normal play time standard, wherein each of said index look-up tables includes a plurality of entries comprising a normal play time value of the associated video stream and a corresponding offset into the other video stream; one or more output ports coupled to said video memory for transferring video data from one of said video streams; and a switch coupled to said video memory and said memory, and configured to switch between said video streams at said one or more output ports, wherein said switch uses said index look-up tables in switching between said video streams. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable storage media for operating in a computer system, the computer system including a central processing unit and memory, wherein the computer system stores video streams having different presentation rates, wherein the computer-readable storage media includes a substrate having a physical configuration representing data, the storage media comprising:
-
an index look-up table creation program configured to create index look-up tables for each of said video streams, each of said index look-up tables using a normal play time standard, wherein each of said index look-up tables includes a plurality of entries comprising a normal play time value of an associated one of said video streams and a corresponding offset into another of said video streams; a video stream switching program configured to switch between output of a current one of said video streams and a new one of said streams using said index look-up tables. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A video subscription system for receiving and displaying video streams having different presentation rates from a video server, wherein the video server indexes between said video streams having different presentation rates, the video subscription system comprising:
-
a video display device configured to display the video streams having the different presentation rates; and a controller coupled to said video display device and configured to cause said video server to switch between said video streams by using an index look-up table (LUT) for each of said video streams, wherein the index look-up tables are based on a normal play time standard, wherein each of said index look-up tables includes a plurality of entries comprising a normal play time (NPT) value and a corresponding offset into the respective stream, and wherein said video streams include a normal play stream and said entries are created by examining the normal play stream which includes a plurality of timestamps and by mapping said plurality of timestamps to said normal play time standard.
-
Specification