Cloud gaming adaptive synchronization mechanism
An apparatus to facilitate processing of cloud gaming data is disclosed. The apparatus includes one or more processors to receive a plurality of frames of game video data, render the plurality of frames to have a variable frame rate, encode the plurality of frames as encoded game data and transmit the encoded game data to a client computing device.
1. An apparatus to facilitate processing of cloud gaming data, comprising:
one or more processors to receive an adaptive refresh rate range of a display device at a client computing device, receive a plurality of frames of game video data, render the plurality of frames to have a variable frame rate, encode the plurality of frames as encoded game data and transmit the encoded game data to the client computing device.
2. The apparatus of claim 1 , wherein encoding the plurality of frames comprises encoding each of the plurality of frames with a presentation time stamp.
3. The apparatus of claim 1 , wherein the adaptive refresh rate range of the display device is used to render the plurality of frames at the variable frame rate.
4. The apparatus of claim 3 , wherein rendering the plurality of frames at the variable frame rate using the adaptive refresh rate range eliminates frames that cannot be displayed at the client computing device.
5. The apparatus of claim 4 , wherein the variable frame rate comprises a variable frame per second rate.
6. An apparatus to facilitate processing of cloud gaming data, comprising:
one or more processors to receive encoded game data from a server computing device, decode the game data into a plurality of frames of game video data having a variable frame rate, and render the plurality of frames as game video data, including performing an adaptive synchronization flip operation using the variable frame rate.
7. The apparatus of claim 6 , wherein the decoded game data further comprises a plurality of time stamps.
8. The apparatus of claim 7 , wherein each of the plurality of time stamps is associated with a frame in the plurality of frames.
9. The apparatus of claim 8 , wherein the one or more processors display the game video data at a display device.
10. The apparatus of claim 9 , wherein the game data is displayed according to adaptive synchronization capabilities of the display device.
11. At least one computer readable medium having instructions stored thereon, which when executed by one or more processors, cause the processors to:
receive a plurality of frames of game video data;
render the plurality of frames to have a variable frame rate;
encode the plurality of frames as encoded game data; and
transmit the encoded game data to a client computing device.
12. The computer readable medium of claim 11 , wherein encoding the plurality of frames comprises encoding each of the plurality of frames with a presentation time stamp.
13. The computer readable medium of claim 12 , having instructions stored thereon, which when executed by one or more processors, further cause the processors to receive an adaptive refresh rate range of a display device at the client computing device.
14. The computer readable medium of claim 13 , wherein the adaptive refresh rate range of the display device is used to render the plurality of frames at the variable frame rate.
15. The computer readable medium of claim 14 , wherein rendering the plurality of frames at the variable frame rate using the adaptive refresh rate range eliminates frames that cannot be displayed at the client computing device.
16. A method to facilitate processing of cloud gaming data, comprising:
receiving encoded game data from a server computing device;
decoding the game data into a plurality of frames of game video data having a variable frame rate; and
rendering the plurality of frames as game video data, including performing an adaptive synchronization flip operation using the variable frame rate.
17. The method of claim 16 , wherein the decoded game data further comprises a plurality of time stamps.
18. The method of claim 17 , wherein each of the plurality of time stamps is associated with a frame in the plurality of frames.
19. The method of claim 18 , further comprising displaying the game video data at a display device according to adaptive synchronization capabilities of the display device.