Providing trick mode for video stream transmitted over network
AssigneeZenverge, Inc.
InventorsAnthony D. Masterson, Amir M. Mobini
Life of this patent
Estimating the term…
Abstract
Systems and methods for performing a trick mode of video streams transmitted over a network without increasing the amount of data transmitted over the network. A video server transrates a source video stream to a target video stream by removing pictures from the source video stream. The target video stream has a reduced number of pictures compared to the source video stream. Therefore, when the target video stream is played on a display device, the target video stream has a playback speed faster than the playback speed of the source video stream.
Claims18
An integrated circuit for transmitting a video stream over a network to a display device, comprising:
- a media processing unit configured to convert a source video stream into a target video stream in accordance with a command received from the display device, the media processing unit comprising:
- a frame converter configured to convert the source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed, the frame converter further configured to extract motion vectors of the source video stream;
- a frame editor coupled to the frame converter, the frame editor configured to drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream;
- and
- an encoder coupled to the frame converter and the frame editor, the encoder configured to encode the modified video stream and generate the target video stream using the extracted motion vectors;
- and
- a network processing unit coupled to the media processing unit, the network configured to send the target video stream to the display device via the network and receive the command from the display device via the network.
A method of converting a video stream to play the video stream at a different playback speed or direction at a display device, the method comprising:
- at a video server, receiving a command from the display device over a network, the command indicative of the playback speed and direction at the display device;
- converting a source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed;
- extracting motion vectors of the source video stream;
- dropping pictures of the intermediate video stream or modifying a sequence of pictures of the intermediate video stream to generate a modified video stream based on the command;
- encoding the modified video stream to generate the target video stream using the extracted motion vectors;
- and
- sending the target video stream from the video server to the display device over the network.
A system for converting a source video stream for transport over a network to a display device, the system comprising:
- a media processing unit configured to convert the source video stream into a target video stream in accordance with a command received from the display device, the media processing unit comprising processor and further comprising:
- a frame converter configured to convert the source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed, the frame converter further configured to extract motion vectors of the source video stream;
- a frame editor coupled to the frame converter, the frame editor configured to drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream;
- and
- an encoder coupled to the frame converter and the frame editor, the encoder configured to encode the modified video stream and generate the target video stream using the extracted motion vectors;
- and
- a network processing unit coupled to the media processing unit, the network configure to send the target video stream to the display device via the network and receive the command from the display device via the network.
A non-transitory computer readable storage medium structured to store instructions executable by a processor, the instructions, when executed cause the processor to:
- receive a command from a display device over a network, the command indicative of the playback speed and direction at the display device;
- convert a source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed;
- extract motion vectors of the source video stream;
- drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream based on the command;
- encode the modified video stream to generate the target video stream using the extracted motion vectors;
- and
- send the target video stream to the display device over the network.
Dependencies are inferred from the claim text.