EP1908293A1

Video game system using pre-encoded macro-blocks

Abstract

A method and related system of generating a frame of video is disclosed. In the method, a request is received. The frame of video is generated using a plurality of pre- encoded macro-blocks. The frame of video is compatible with an MPEG compression standard. The plurality of pre-encoded macro-blocks are pre-encoded prior to the request. In some embodiments, the request initiates a video game.

Term

Term ended

Projected expiry passed 19 June 2026, 0.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

45 claims: 15 independent, 30 dependent

  1. 1
    Claims of equivalent WO 2007008356 A1 WHAT IS CLAIMED IS:1. A method, comprising receiving a request;and generating a frame of video using a plurality of pre-encoded macro-blocks, wherein the frame of video is compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to the request.
  2. 11
    An apparatus for generating video, comprising:a memory;a processor;and a program, wherein the program is stored in the memory and configured to be executed by the processor, the program including: instructions for receiving a request;and instructions for generating a frame of video using a plurality of pre-encoded macro-blocks, wherein the frame of video is compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to the request.
  3. 12
    A method, comprising:receiving a request;receiving a command;and generating a frame of video using a plurality of pre-encoded macro-blocks pre- encoded prior to the request, a plurality of post-request-encoded macro-blocks encoded after the request and prior to the command, and a plurality of dynamically encoded macro-blocks encoded after the command.
  4. 13
    An apparatus for generating video, comprising:a memory;a processor;and a program, wherein the program is stored in the memory and configured to be executed by the processor, the program including: instructions for receiving a request;instructions for receiving a command;and instructions for generating a frame of video using a plurality of pre-encoded macro-blocks pre-encoded prior to the request, a plurality of post-request-encoded macro- blocks encoded after the request and prior to the command, and a plurality of dynamically encoded macro-blocks encoded after the command.
  5. 14
    A method, comprising:receiving a request;receiving a command;and generating a frame of video using a plurality of pre-encoded macro-blocks pre- encoded prior to the request and a plurality of post-request-encoded macro-blocks encoded after the request and prior to the command.
  6. 15
    An apparatus for generating video, comprising:a memory;a processor;and a program, wherein the program is stored in the memory and configured to be executed by the processor, the program including: instructions for receiving a request;instructions for receiving a command;and instructions for generating a frame of video using a plurality of pre-encoded macro-blocks pre-encoded prior to the request and a plurality of post-request-encoded macro- blocks encoded after the request and prior to the command.
  7. 16
    A method, comprising:generating a plurality of pre-encoded macro-blocks compatible with an MPEG compression standard;and storing the plurality of pre-encoded macro-blocks in a bank of individually accessible pre-encoded macro-blocks, for use in generating multiple distinct frames of video.
  8. 18
    An apparatus, comprising:a memory;a processor;and a program, wherein the program is stored in the memory and configured to be executed by the processor, the program including: instructions for generating a plurality of pre-encoded macro-blocks corresponding to a frame of video, wherein the frame of video is compatible with an MPEG compression standard;and instructions for storing the plurality of pre-encoded macro-blocks in a bank of pre-encoded macro-blocks.
  9. 19
    An apparatus, comprising:a memory means;a processor means;and a program mechanism, wherein the program mechanism is stored in the memory means and configured to be executed by the processor means, the program mechanism including: instructions for generating a plurality of pre-encoded macro-blocks corresponding to a frame of video, wherein the frame of video is compatible with an MPEG compression standard;and instructions for storing the plurality of pre-encoded macro-blocks in a bank of pre-encoded macro-blocks.
  10. 20
    A method, comprising:receiving a request;and generating a frame of video using a plurality of pre-encoded macro-blocks, including assigning the plurality of pre-encoded macro-blocks to respective positions in a grid, wherein the frame of video is compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to the request.
  11. 32
    An apparatus, comprising:a memory;a processor;and a program, wherein the program is stored in the memory and configured to be executed by the processor, the program including: instructions for receiving a request;and instructions for generating a frame of video using a plurality of pre-encoded macro-blocks, including assigning the plurality of pre-encoded macro-blocks to respective positions in a grid, wherein the frame of video is compatible with an MPEG compression standard, and wherein the plurality of pre-encoded macro-blocks are pre-encoded prior to the request.
  12. 33
    A method, comprising:receiving a request;and transmitting a first plurality of macro-blocks, wherein the first plurality of macro-blocks correspond to a first frame of video and constitute an I-frame and are compatible with an MPEG compression standard, and wherein at least a subset of the first plurality of macro-blocks are pre-encoded prior to the request.
  13. 43
    An apparatus, comprising:a memory means;a processor means;and a program mechanism, wherein the program mechanism is stored in the memory means and configured to be executed by the processor means, the program mechanism including: instructions for receiving a request;and instructions for transmitting a first plurality of macro-blocks, wherein the first plurality of macro-blocks correspond to a frame of video and constitute an I-frame and are compatible with an MPEG compression standard, and wherein at least a subset of the first plurality of macro-blocks are pre-encoded prior to the request.
  14. 44
    A method, comprising:transmitting a request;and receiving a first plurality of macro-blocks, wherein the first plurality of macro-blocks correspond to a frame of video and constitute an I-frame and are compatible with an MPEG compression standard, and wherein at least a subset of the first plurality of macro-blocks are pre-encoded prior to the request.
  15. 45
    An apparatus, comprising:a memory means;a processor means;and a program mechanism, wherein the program mechanism is stored in the memory means and configured to be executed by the processor means, the program mechanism including: instructions for transmitting a request;and instructions for receiving a first plurality of macro-blocks, wherein the first plurality of macro-blocks correspond to a frame of video and constitute an I-frame and are compatible with an MPEG compression standard, and wherein at least a subset of the first plurality of macro-blocks are pre-encoded prior to the request.