Overlapping encode and transmit at the server

    公开(公告)号:US11420118B2

    公开(公告)日:2022-08-23

    申请号:US17001547

    申请日:2020-08-24

    Abstract: A method for cloud gaming. The method including generating a video frame when executing a video game at a server. The method including scanning-in the video frame to an encoder at the server scanline-by-scanline. The method including encoding one or more encoder slices as one or more encoded slices at the encoder, wherein each encoded slice is delivered to a buffer at an encoder fill rate. The method including draining a first encoded slice from the buffer to stream the first encoded slice at a buffer drain rate over a network to a client, wherein the first encoded slice is streamed over the network before fully encoding the one or more slices of the video frame.

    System and method for efficient multi-GPU rendering of geometry by pretesting against in interleaved screen regions before rendering

    公开(公告)号:US11263718B2

    公开(公告)日:2022-03-01

    申请号:US16780680

    申请日:2020-02-03

    Abstract: A method for graphics processing. The method including rendering graphics for an application using a plurality of graphics processing units (GPUs). The method including dividing responsibility for the rendering of geometry of the graphics between the plurality of GPUs based on a plurality of screen regions that are interleaved, each GPU having a corresponding division of the responsibility which is known to the plurality of GPUs. The method including assigning a GPU a piece of geometry of an image frame generated by an application for geometry pretesting. The method including performing geometry pretesting at the GPU to generate information regarding the piece of geometry and its relation to each of the plurality of screen regions. The method including using the information at each of the plurality of GPUs when rendering the image frame.

    GAME APPLICATION PROVIDING SCENE CHANGE HINT FOR ENCODING AT A CLOUD GAMING SERVER

    公开(公告)号:US20210099713A1

    公开(公告)日:2021-04-01

    申请号:US17037425

    申请日:2020-09-29

    Abstract: A method for encoding including executing game logic built on a game engine of a video game at a cloud gaming server to generate video frames. The method including executing scene change logic to predict a scene change in the video frames based on game state collected during execution of the game logic. The method including identifying a range of video frames that is predicted to include the scene change. The method including generating a scene change hint using the scene change logic, wherein the scene change hint identifies the range of video frames, wherein the range of video frames includes a first video frame. The method including delivering the first video frame to an encoder. The method including sending the scene change hint from the scene change logic to the encoder. The method including encoding the first video frame as an I-frame based on the scene change hint.

    HIGH SPEED SCAN-OUT OF SERVER DISPLAY BUFFER FOR CLOUD GAMING APPLICATIONS

    公开(公告)号:US20210093962A1

    公开(公告)日:2021-04-01

    申请号:US17008482

    申请日:2020-08-31

    Abstract: A method for cloud gaming. The method including generating a video frame when executing a video game at a server, wherein the video frame is stored in a frame buffer. The method including determining a maximum pixel clock for a chip-set including a scan-out block. The method including determining a frame rate setting based on the maximum pixel clock and an image size of a target display of a client. The method including determining a speed setting value for the chip-set. The method including scanning the video frame into the scan-out block from the frame buffer. The method including scanning-out the video frame from the scan-out block to the encoder at the speed setting value.

    EARLY SCAN-OUT OF SERVER DISPLAY BUFFER AT FLIP-TIME FOR CLOUD GAMING APPLICATIONS

    公开(公告)号:US20210093961A1

    公开(公告)日:2021-04-01

    申请号:US17008463

    申请日:2020-08-31

    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 by scanning the video frame scanline-by-scanline and one or more user interface features scanline-by-scanline to one or more input frame buffers, and compositing and blending the video frame and the one or more user interface features into a modified video frame. The method including scanning in the scan-out process the modified video frame to an encoder at the server scanline-by-scanline The method including beginning in the scan-out process scanning the video frame and the one or more user interface features to the one or more input frame buffers at a corresponding flip-time for the video frame.

Patent Agency Ranking