US 12,170,801 B2
Server-side frame render timing delay to reduce client-side frame present delay
Yuping Shen, Orlando, FL (US); and Min Zhang, Markham (CA)
Assigned to Advanced Micro Devices, Inc., Santa Clara, CA (US); and ATI Technologies ULC, Markham (CA)
Filed by ADVANCED MICRO DEVICES, INC., Santa Clara, CA (US); and ATI TECHNOLOGIES ULC, Markham (CA)
Filed on Dec. 9, 2022, as Appl. No. 18/078,603.
Prior Publication US 2024/0196033 A1, Jun. 13, 2024
Int. Cl. H04N 21/262 (2011.01); H04N 19/164 (2014.01); H04N 19/172 (2014.01); H04N 21/658 (2011.01)
CPC H04N 21/2625 (2013.01) [H04N 19/164 (2014.11); H04N 19/172 (2014.11); H04N 21/658 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A method performed at a server, comprising:
rendering a sequence of video frames of a stream of video, encoding the video frames of the sequence to generate a stream of encoded video frames, and transmitting the stream of encoded video frames to a client device, wherein rendering of each video frame in the sequence is initiated by a corresponding frame start trigger;
receiving feedback from the client device regarding observed vertical synchronization (VSYNC) present latencies for video frames of the stream of video previously presented at the client device, wherein the observed VSYNC present latencies are based on when decoded video frames are available to present at the client device and when the decoded frames are permitted to present; and
introducing a frame start delay that shifts back frame start triggers for a video frame and subsequent video frames of the sequence, the frame start delay based on the feedback from the client device.