-
公开(公告)号:US20230267063A1
公开(公告)日:2023-08-24
申请号:US18154237
申请日:2023-01-13
Applicant: NVIDIA Corporation
Inventor: Sau Yan Keith Li , Prashant Khodade , Paul Alexander Hodgson , Seth Schneider , Prakshep Mehta , Sayantan Hensh
IPC: G06F11/34
CPC classification number: G06F11/3457 , G06F11/3419
Abstract: In various examples, to real-time latency measurements in cloud gaming systems and applications are described. For instance, systems and methods may determine a latency associated with an application, such as a gaming application. The latency may include a computing device latency (e.g., a personal computer latency, a game console latency, a cloud-system latency, etc.), a peripheral device latency, a display latency, and/or an end-to-end latency (e.g., a system latency) that is based on the computing device latency, the peripheral device latency, and the display device. In some examples, the systems and methods are able to determine an entirety of the computing device latency, such as the input sampling latency, the application latency, the rendering latency, and the composition latency. In some examples, the systems and methods determine the latencies without the use of specialized hardware and/or without requiring physical input from a user.
-
公开(公告)号:US20230087268A1
公开(公告)日:2023-03-23
申请号:US17448258
申请日:2021-09-21
Applicant: NVIDIA Corporation
Inventor: Sau Yan Keith Li , Seth Schneider , Cody Robson , Lars Nordskog , Charles Hansen , Rouslan Dimitrov
Abstract: A weighted average execution time associated with each execution stage of a plurality of execution stages used to process a plurality of frames in parallel is obtained. The processing of each of the plurality of frames is performed at each of the plurality of execution stages in a sequential order, starting with an initial execution stage and continuing with each subsequent execution stage. A first largest weighted average execution time associated with one of the plurality of execution stages is determined. A delay to the initial execution stage prior to processing a first next frame is applied. The delay is determined based on the first largest weighted average execution time.
-
公开(公告)号:US20210174475A1
公开(公告)日:2021-06-10
申请号:US17178078
申请日:2021-02-17
Applicant: NVIDIA Corporation
Inventor: Thomas Albert Petersen , Ankan Banerjee , Shishir Goyal , Sau Yan Keith Li , Lars Nordskog , Rouslan Dimitrov
Abstract: Embodiments of the present invention provide end-to-end frame time synchronization designed to improve smoothness for displaying images of 3D applications, such as PC gaming applications. Traditionally, an application that renders 3D graphics functions based on the assumption that the average render time will be used as the animation time for a given frame. When this condition is not met, and the render time for a frame does not match the average render time of prior frames, the frames are not captured or displayed at a consistent rate. This invention enables feedback to be provided to the rendering application for adjusting the animation times used to produce new frames, and a post-render queue is used to store completed frames for mitigating stutter and hitches. Flip control is used to sync the display of a rendered frame with the animation time used to generate the frame, thereby producing a smooth, consistent image.
-
公开(公告)号:US10957020B2
公开(公告)日:2021-03-23
申请号:US16208390
申请日:2018-12-03
Applicant: NVIDIA CORPORATION
Inventor: Thomas Albert Petersen , Ankan Banerjee , Shishir Goyal , Sau Yan Keith Li , Lars Nordskog , Rouslan Dimitrov
Abstract: Embodiments of the present invention provide end-to-end frame time synchronization designed to improve smoothness for displaying images of 3D applications, such as PC gaming applications. Traditionally, an application that renders 3D graphics functions based on the assumption that the average render time will be used as the animation time for a given frame. When this condition is not met, and the render time for a frame does not match the average render time of prior frames, the frames are not captured or displayed at a consistent rate. This invention enables feedback to be provided to the rendering application for adjusting the animation times used to produce new frames, and a post-render queue is used to store completed frames for mitigating stutter and hitches. Flip control is used to sync the display of a rendered frame with the animation time used to generate the frame, thereby producing a smooth, consistent image.
-
公开(公告)号:US12081812B2
公开(公告)日:2024-09-03
申请号:US18328854
申请日:2023-06-05
Applicant: NVIDIA Corporation
Inventor: Rouslan Dimitrov , Viktor Grigoryevich Vandanov , Sau Yan Keith Li , James Howard , Scott Phillip Cutler
IPC: H04N21/238 , H04N21/24
CPC classification number: H04N21/23805 , H04N21/2401
Abstract: A performance metrics of a receiver is obtained using frames of an application hosted by a server that are received via a network. The one or more performance metrics include information indicative of a current occupancy of a frame buffer corresponding to the receiver and information indicative of a target occupancy of the frame buffer corresponding to the receiver. The frame buffer of the receiver is used to queue frames of the application for display. A frame rate associated with rendering at least one next frame of the application is adjusted using the one or more performance metrics of the receiver to control population of the frame buffer. Subsequent frames of the application hosted by the server are rendered using the adjusted frame rate. Upon rendering the subsequent frames, the server sends the subsequent frames to the receiver for display.
-
公开(公告)号:US20230328302A1
公开(公告)日:2023-10-12
申请号:US18328854
申请日:2023-06-05
Applicant: NVIDIA Corporation
Inventor: Rouslan Dimitrov , Viktor Grigoryevich Vandanov , Sau Yan Keith Li , James Howard , Scott Phillip Cutler
IPC: H04N21/238 , H04N21/24
CPC classification number: H04N21/23805 , H04N21/2401
Abstract: A performance metrics of a receiver is obtained using frames of an application hosted by a server that are received via a network. The one or more performance metrics include information indicative of a current occupancy of a frame buffer corresponding to the receiver and information indicative of a target occupancy of the frame buffer corresponding to the receiver. The frame buffer of the receiver is used to queue frames of the application for display. A frame rate associated with rendering at least one next frame of the application is adjusted using the one or more performance metrics of the receiver to control population of the frame buffer. Subsequent frames of the application hosted by the server are rendered using the adjusted frame rate. Upon rendering the subsequent frames, the server sends the subsequent frames to the receiver for display.
-
公开(公告)号:US20210243101A1
公开(公告)日:2021-08-05
申请号:US16893327
申请日:2020-06-04
Applicant: NVIDIA CORPORATION
Inventor: Joohwan Kim , Benjamin Boudaoud , Josef B. Spjut , Morgan S. McGuire , Seth P. Schneider , Rouslan L. Dimitrov , Lars Nordskog , Cody J. Robson , Sau Yan Keith Li , Gerrit Ary Slavenburg , Tom J. Verbeure
Abstract: A display device for measuring the end-to-end latency of a computing system. The computing system includes an input device, a computing device, and the display device. The display device is directly connected with the input device and receives input data packets generated by the input device in response to received user input events. The display device passes the input packets to the computing device for graphics processing. The display device measures the end-to-end latency comprising the sum of three latencies. A first latency comprises an input delay of the input device. A second latency comprises an amount of time between generation of the input packet and a corresponding change in pixel values caused by the input event at the display device. A third latency comprises a display latency. The display device also displays latency information associated with the measured end-to-end latency.
-
公开(公告)号:US10996725B2
公开(公告)日:2021-05-04
申请号:US16108006
申请日:2018-08-21
Applicant: NVIDIA Corporation
Inventor: Sau Yan Keith Li , Thomas E. Dewey , Arthur Chen , Simon Lai , Amit Pabalkar , Santosh Nayak
IPC: G06F1/00 , G06F1/26 , G06F9/4401 , G06F1/08
Abstract: A method for managing power in a multiple processor computing device includes detecting a first amount of power being used by a first processor of the computing device; determining an amount of extra power available based on the first amount of power and a power budget for the first processor; and transmits a value to a driver associated with a second processor of the computing device, wherein the value indicates the amount of extra power available, wherein the driver adjusts at least one operating parameter of the second processor based on the amount of extra power available.
-
-
-
-
-
-
-