×

Tile-based system and method for compressing video

  • US 8,953,675 B2
  • Filed: 01/23/2009
  • Issued: 02/10/2015
  • Est. Priority Date: 12/10/2002
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving at a server a request for playing a low latency video game or executing an application over a network, at least a portion of which includes public network components;

    in response to the request, establishing a video game or application session;

    generating control signals at a client in response to an input device of the client being actuated by a user as the user is playing the low latency video game or using the application;

    transmitting the control signals from the client to the server;

    receiving the control signals at the server indicating user input as the user is playing the video game or using the application and responsively executing the video game or application on the server to generate video output comprising sequences of video images of the video game or application;

    detecting channel characteristics of a communication channel between the server and the client over the network;

    encoding the video output using low latency compression on the server to generate a low latency sequence of compressed video images, the video output encoded at a bitrate or compression ratio based on the detected channel characteristics, wherein the low latency compression comprises;

    subdividing each video image of a sequence of video images of the video output into a first set of one or more image portions and a second set of one or more image portions;

    encoding image portions in the first set using a first type of encoding;

    encoding image portions in the second set using a second type of encoding;

    analyzing the sequences of video images to detect motion and responsively sequencing certain image portions with the first type of encoding more frequently than other image portions based on detected motion within the image portions;

    wherein subdividing each video image into image portions and encoding the first set of image portions using the first encoding format and the second set of image portions using the second encoding format produces a more consistent bitrate for the video images and lower latency for the end user than if entire video images were compressed using the first type of encoding and the second type of encoding;

    transmitting the low latency sequence of compressed video images from the server to the client over the network, the low latency sequence of compressed video images being decoded by a decoder on the client and rendered on a display of the client;

    wherein the operations of generating and transmitting the control signals, receiving the control signals, executing the video game or application, encoding and transmitting the low latency sequence of compressed video images to the client over the network, and decoding and rendering the low latency video stream on a display of the client is performed with a latency such that the user has the perception that the selected video game or application is responding instantly to the control signals.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×