System and Method for Utilizig Forward Error Correction With Video Compression
First Claim
1. A computer-implemented method for performing video compression comprising:
- executing a video game at a server;
encoding a plurality of video frames according to a first encoding format;
transmitting the plurality of encoded video frames to a client device;
receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames has not been successfully received and/or decoded by the clientin response to detecting that one or more video frames have not been successfully received and/or decoded, then either encoding a new video frame according to a second encoding format or encoding the new video frame to be dependent on the last video frame known to have been successfully received and/or decoded;
if no forward error correction (FEC) coding is used to transmit the plurality of encoded video frames, then encoding a new video frame using FEC coding; and
transmitting the new video frame to the client device.
2 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; transmitting the plurality of encoded video frames or portions to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames or portions has not been successfully received and/or decoded; in response to detecting that one or more video frames or portions thereof have not been successfully received and/or decoded, then either encoding a new video frame or portion thereof according to a second encoding format or encoding the new video frame to be dependent on the last video frame or portion thereof known to have been successfully received and/or decoded.
8 Citations
4 Claims
-
1. A computer-implemented method for performing video compression comprising:
-
executing a video game at a server; encoding a plurality of video frames according to a first encoding format; transmitting the plurality of encoded video frames to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames has not been successfully received and/or decoded by the client in response to detecting that one or more video frames have not been successfully received and/or decoded, then either encoding a new video frame according to a second encoding format or encoding the new video frame to be dependent on the last video frame known to have been successfully received and/or decoded; if no forward error correction (FEC) coding is used to transmit the plurality of encoded video frames, then encoding a new video frame using FEC coding; and transmitting the new video frame to the client device. - View Dependent Claims (2, 4)
-
-
3. A computer-implemented method for performing video compression comprising:
-
executing a video game at a server; encoding a plurality of video frames according to a first encoding format; transmitting the plurality of encoded video frames to a client device; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames has not been successfully received and/or decoded by the client in response to detecting that one or more video frames have not been successfully received and/or decoded, then either encoding a new video frame according to a second encoding format or encoding the new video frame to be dependent on the last video frame known to have been successfully received and/or decoded; if a first FEC coding is used to transmit the plurality of encoded video frames, then encoding a new video frame using a second FEC coding, the second FEC coding being a relatively stronger FEC coding than the first FEC coding; and transmitting the new video frame to the client device.
-
Specification