Combining process for use in sending trick-mode video streams with a high performance
View Patent ↗A high-performance combining process has use in sending a trick-mode video stream, of a particular video, from a video server to a viewer network. This combining process—1) sends a series of spaced-apart requests to a computer, with each request being for combining directions which indicate how to generate a respective portion of the trick-mode video stream by combining video data that was previously stored in memory before the sending step with selected items that are generated in the computer in response to the sending step; 2) receives the requested combining directions; and 3) uses the directions to combine the selected items with the video data that was previously stored in the memory.
1. A combining process for use in sending a trick-mode video stream from a video server which comprises—a) a digital computer that is coupled to a semiconductor memory which stores a video, and b) a network interface circuit which couples said computer to a viewer network; said process being performed by said network interface circuit and including the steps of:
sending, to said computer, a request for directions on how to generate a respective portion of said trick-mode video stream;
receiving from said computer, in response to said request, said directions in a form which identifies—a) a continuous segment of said video in said memory which includes—1) a picture, and 2) selected items that are spaced-apart within said continuous segment which need to be modified before being sent in said trick-mode video stream, and b) modified items, stored in a part of said memory separated from said continuous segment of said video, that correspond to said selected items with their modifications;
interleaving, within said network interface circuit in response to said directions, said modified items with all portions of said continuous segment of said video in said memory that are not said selected items; and,
sending the result of said interleaving step to said viewer network as said respective portion of said trick-mode video stream.
2. A process according to claim 1 wherein said interleaving step includes the substep of reading each portion of said continuous segment of said video, that is not one of said selected items, from said memory at locations which are specified in said directions.
3. A process according to claim 2 wherein said network interface circuit reads each modified item, for said interleaving step, from said memory at locations that are specified in said directions.
4. A process according to claim 2 wherein said network interface circuit receives each modified item, for said interleaving step, as a portion of said directions.
5. A process according to claim 1 wherein said interleaving step includes the substep of reading each portion of said continuous segment of said video, that is not one of said selected items, from said memory at locations which said network interface circuit calculates from lengths and offsets that are specified in said directions.
6. A process according to claim 5 wherein said network interface circuit reads each modified item, for said interleaving step, from said memory at locations that are specified in said directions.
7. A process according to claim 5 wherein said network interface circuit receives each modified item, for said interleaving step, as a portion of said directions.
8. A process according to claim 1 wherein at least some of said selected items are items in the group of: display sequence numbers, timing parameters, buffering parameters, interlacing parameters, transmission sequence numbers, clock references, time stamps, and null video data.
9. A process according to claim 1 wherein said picture in said continuous segment is coded without reference to any other pictures.
10. A process according to claim 1 wherein said picture in said continuous segment is coded with reference to other pictures.
11. A process according to claim 1 wherein said trick-node video stream is selected from the group of a fast-forward video stream, a fast-reverse video stream, a slow-forward video stream, a slow-reverse video stream, and a freeze-frame video stream.