System and Method for Multi-Stream Video Compression Using Multiple Encoding Formats
First Claim
1. A computer-implemented method for performing video compression comprising:
- encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel;
transmitting the plurality of encoded video frames or portions to the client device over the communication channel;
concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a relatively higher-quality compressed video and/or a lower compression ratio than the first encoding format;
storing the first plurality of video frames encoded in the second encoding format on a storage device; and
making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and method are described for performing video compression. For example, a method according to one embodiment comprises: encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel; transmitting the plurality of encoded video frames or portions to the client device over the communication channel; concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a relatively higher-quality compressed video and/or a lower compression ratio than the first encoding format; storing the first plurality of video frames encoded in the second encoding format on a storage device; and making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream.
184 Citations
18 Claims
-
1. A computer-implemented method for performing video compression comprising:
-
encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel; transmitting the plurality of encoded video frames or portions to the client device over the communication channel; concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a relatively higher-quality compressed video and/or a lower compression ratio than the first encoding format; storing the first plurality of video frames encoded in the second encoding format on a storage device; and making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system having a memory for storing program code and a processor for processing the program code to perform the operations of:
-
encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel; transmitting the plurality of encoded video frames or portions to the client device over the communication channel; concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a higher-quality compressed video and/or a relatively lower compression ratio than the first encoding format; storing the first plurality of video frames encoded in the second encoding format on a storage device; and making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
-
encoding a plurality of video frames or portions thereof according to a first encoding format, the first encoding format being optimized for transmission to a client device over a current communication channel; transmitting the plurality of encoded video frames or portions to the client device over the communication channel; concurrently encoding the first plurality of video frames according to a second encoding format, the second encoding format having a higher-quality compressed video and/or a relatively lower compression ratio than the first encoding format; storing the first plurality of video frames encoded in the second encoding format on a storage device; and making the first plurality of video frames encoded in the second encoding format available to the client device and other client devices for playback of the video stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification