Overlapping rendering, streamout, and display at a client of rendered slices of a video frame
AssigneeSony Interactive Entertainment Inc.
InventorsMark E. Cerny, Kelvin M. Yong
Life of this patent
Estimating the term…
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.
Claims18
A method, comprising:
- begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device;
- decoding an encoded slice that is received to generate a decoded slice;
- and
- begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame,
- wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display,
- wherein the screen slice corresponds to a scanline of the display.
A computer system comprising:
- a processor;
- memory coupled to the processor and having stored therein instructions that, if executed by the computer system, cause the computer system to execute a method, comprising:
- begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device;
- decoding an encoded slice that is received to generate a decoded slice;
- and
- begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame,
- wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display,
- wherein the screen slice corresponds to a scanline of the display.
A non-transitory computer-readable medium storing a computer program for performing a method, the computer-readable medium comprising:
- program instructions to begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device;
- program instructions for decoding an encoded slice that is received to generate a decoded slice;
- and
- program instructions to begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame,
- wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display,
- wherein the screen slice corresponds to a scanline of the display.
Dependencies are inferred from the claim text.