-
公开(公告)号:US20210093966A1
公开(公告)日:2021-04-01
申请号:US16696125
申请日:2019-11-26
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Kelvin M. Yong
IPC: A63F13/358 , H04L29/08
Abstract: A method is disclosed including setting, at a server, a server VSYNC signal to a server VSYNC frequency defining a plurality of frame periods. The server VSYNC signal corresponding to generation of a plurality of video frames at the server during the plurality of frame periods. The method including setting, at a client, a client VSYNC signal to a client VSYNC frequency. The method including sending a plurality of compressed video frames based on the plurality of video frames from the server to the client over a network using the server VSYNC signal. The method including decoding and displaying, at the client, the plurality of compressed video frames. The method including analyzing the timing of one or more client operations to set the amount of frame buffering used by the client, as the client receives the plurality of compressed video frames.
-
公开(公告)号:US20210093963A1
公开(公告)日:2021-04-01
申请号:US17008502
申请日:2020-08-31
Applicant: Sony Interactive Entertainment Inc.
Inventor: Roelof Roderick Colenbrander , Mark E. Cerny
IPC: A63F13/355 , A63F13/537
Abstract: A method for cloud gaming. The method including generating a video frame when executing a video game at a server. The method including performing a scan-out process to deliver the video frame to an encoder configured to compress the video frame, wherein the scan-out process begins at a flip-time of the video frame. The method including transmitting the video frame that is compressed to a client. The method including determining at the client a target display time for the video frame. The method including scheduling at the client a display time for the video frame based on the target display time.
-
公开(公告)号:US20210093956A1
公开(公告)日:2021-04-01
申请号:US16696363
申请日:2019-11-26
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Kelvin M. Yong
IPC: A63F13/355 , H04L29/08 , H04L29/06
Abstract: A method of cloud gaming is disclosed. The method including receiving an encoded video frame at a client, wherein a server executes an application to generate a rendered video frame which is then encoded at an encoder at the server as the encoded video frame, wherein the encoded video frame includes one or more encoded slices that are compressed. The method including decoding the one or more encoded slices at a decoder of the client to generate one or more decoded slices. The method including rendering the one or more decoded slices for display at the client. The method including begin displaying the one or more decoded slices that are rendered before fully receiving the one or more encoded slices at the client.
-
公开(公告)号:US20250124644A1
公开(公告)日:2025-04-17
申请号:US18991264
申请日:2024-12-20
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Tobias Berghoff , David Simpson
IPC: G06T15/00
Abstract: A method including rendering graphics for an application using graphics processing units (GPUs). The method including dividing responsibility for processing pieces of geometry of an image frame during an analysis pre-pass phase of rendering between the plurality of GPUs, wherein each of the pieces of geometry is assigned to a corresponding GPU. The method including determining in the analysis pre-pass phase overlap of each of the pieces of geometry with each screen regions. The method including generating information at the GPUs regarding the pieces of geometry and their relations to the screen regions based on the overlap of each of the pieces of geometry with each of the screen regions. The method including assigning the screen regions to the GPUs based on the information for purposes of rendering the pieces of geometry during a subsequent phase of rendering.
-
公开(公告)号:US20250029202A1
公开(公告)日:2025-01-23
申请号:US18909858
申请日:2024-10-08
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Florian Strauss , Tobias Berghoff
Abstract: A method including rendering graphics for an application using graphics processing units (GPUs). Responsibility for rendering of geometry is divided between GPUs based on screen regions, each GPU having a corresponding division of the responsibility which is known. A plurality of pieces of geometry of an image frame is assigned to the GPUs for geometry testing. A first GPU state configuring one or more shaders to perform the geometry testing is set. Geometry testing is performed at GPUs on the plurality of pieces of geometry to generate information regarding each piece of geometry and its relation to each of the plurality of screen regions. A second GPU state configuring the one or more shaders to perform rendering is set. The information generated for each of the plurality of pieces of geometry is used when rendering the plurality of pieces of geometry at the GPUs.
-
36.
公开(公告)号:US12121803B2
公开(公告)日:2024-10-22
申请号:US18354483
申请日:2023-07-18
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Kelvin M. Yong
IPC: A63F13/355 , A63F13/335 , A63F13/358 , A63F13/44 , G07F17/32 , H04L65/70 , H04L65/80 , H04L67/10 , H04L67/1095 , H04L67/131 , H04N21/2343 , H04N21/242 , H04N21/43 , H04N21/4402 , H04N21/442 , H04N21/478 , H04N21/8547
CPC classification number: A63F13/355 , A63F13/335 , A63F13/358 , A63F13/44 , G07F17/3225 , H04L65/70 , H04L65/80 , H04L67/10 , H04L67/1095 , H04L67/131 , H04N21/2343 , H04N21/242 , H04N21/4302 , H04N21/4402 , H04N21/4424 , H04N21/4781 , H04N21/8547 , A63F2300/534 , A63F2300/538 , A63F2300/638
Abstract: A method is disclosed including setting, at a server, a server VSYNC signal to a server VSYNC frequency defining a plurality of frame periods. The server VSYNC signal corresponding to generation of a plurality of video frames at the server during the plurality of frame periods. The method including setting, at a client, a client VSYNC signal to a client VSYNC frequency. The method including sending a plurality of compressed video frames based on the plurality of video frames from the server to the client over a network using the server VSYNC signal. The method including decoding and displaying, at the client, the plurality of compressed video frames. The method including analyzing the timing of one or more client operations to set the amount of frame buffering used by the client, as the client receives the plurality of compressed video frames.
-
公开(公告)号:US12112394B2
公开(公告)日:2024-10-08
申请号:US16780745
申请日:2020-02-03
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Florian Strauss , Tobias Berghoff
CPC classification number: G06T1/20 , G06F9/3877 , G06F9/461 , G06F9/5061 , G06T15/005 , G06T15/10 , G06T17/10
Abstract: A method including rendering graphics for an application using graphics processing units (GPUs). Responsibility for rendering of geometry is divided between GPUs based on screen regions, each GPU having a corresponding division of the responsibility which is known. A plurality of pieces of geometry of an image frame is assigned to the GPUs for geometry testing. A first GPU state configuring one or more shaders to perform the geometry testing is set. Geometry testing is performed at GPUs on the plurality of pieces of geometry to generate information regarding each piece of geometry and its relation to each of the plurality of screen regions. A second GPU state configuring the one or more shaders to perform rendering is set. The information generated for each of the plurality of pieces of geometry is used when rendering the plurality of pieces of geometry at the GPUs.
-
38.
公开(公告)号:US20240139622A1
公开(公告)日:2024-05-02
申请号:US18408512
申请日:2024-01-09
Applicant: Sony Interactive Entertainment Inc.
Inventor: Kelvin M. Yong , Mark E. Cerny
IPC: A63F13/355 , A63F13/50 , H04N21/236 , H04N21/4385
CPC classification number: A63F13/355 , A63F13/50 , H04N21/23605 , H04N21/4385 , A63F2300/538
Abstract: A method for cloud gaming. The method including receiving one or more encoded slices of a video frame at a client, wherein the video frame was generated at a server while executing a video game, and encoded by an encoder at the server into the one or more encoded slices. The method including decoding a first encoded slice at a decoder of the client before fully receiving the one or more encoded slices of the video frame.
-
39.
公开(公告)号:US20240082708A1
公开(公告)日:2024-03-14
申请号:US18516867
申请日:2023-11-21
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny , Kelvin M. Yong
IPC: A63F13/355 , A63F13/335 , A63F13/358 , A63F13/44 , G07F17/32 , H04L65/70 , H04L65/80 , H04L67/10 , H04L67/1095 , H04L67/131 , H04N21/2343 , H04N21/242 , H04N21/43 , H04N21/4402 , H04N21/442 , H04N21/478 , H04N21/8547
CPC classification number: A63F13/355 , A63F13/335 , A63F13/358 , A63F13/44 , G07F17/3225 , H04L65/70 , H04L65/80 , H04L67/10 , H04L67/1095 , H04L67/131 , H04N21/2343 , H04N21/242 , H04N21/4302 , H04N21/4402 , H04N21/4424 , H04N21/4781 , H04N21/8547 , A63F2300/534 , A63F2300/538 , A63F2300/638
Abstract: A method of cloud gaming is disclosed. The method including receiving an encoded video frame at a client, wherein a server executes an application to generate a rendered video frame which is then encoded at an encoder at the server as the encoded video frame, wherein the encoded video frame includes one or more encoded slices that are compressed. The method including decoding the one or more encoded slices at a decoder of the client to generate one or more decoded slices. The method including rendering the one or more decoded slices for display at the client. The method including begin displaying the one or more decoded slices that are rendered before fully receiving the one or more encoded slices at the client.
-
公开(公告)号:US11900500B2
公开(公告)日:2024-02-13
申请号:US17475314
申请日:2021-09-14
Applicant: Sony Interactive Entertainment Inc.
Inventor: Mark E. Cerny
CPC classification number: G06T1/20 , G06F9/3836 , G06F9/3877 , G06F9/4806 , G06F9/544 , G06T15/005 , G06T15/10 , G06T17/10
Abstract: A method for graphics processing. The method including rendering graphics for an application using graphics processing units (GPUs). The method including using the plurality of GPUs in collaboration to render an image frame including a plurality of pieces of geometry. The method including during the rendering of the image frame, subdividing one or more of the plurality of pieces of geometry into smaller pieces, and dividing the responsibility for rendering these smaller portions of geometry among the plurality of GPUs, wherein each of the smaller portions of geometry is processed by a corresponding GPU. The method including for those pieces of geometry that are not subdivided, dividing the responsibility for rendering the pieces of geometry among the plurality of GPUs, wherein each of these pieces of geometry is processed by a corresponding GPU.
-
-
-
-
-
-
-
-
-