Centralised interactive graphical application server
DCFirst Claim
1. A method of generating a compressed video data signal using a graphics processor module, comprising the steps of:
- a) intercepting a first set of instructions for said graphics processor module, said first set of instructions relating to how to render image frames;
b) generating a second set of instructions for said graphics processor module;
c) processing said first set of instructions or said second set of instructions or a combination thereof in said graphics processor module to generate first graphics data, said first graphics data comprising image frames;
d) processing said second set of instructions in said graphics processor module to generate second graphics data;
e) processing said second graphics data to generate compression assistance data; and
f) processing said first graphics data using said compression assistance data to generate a compressed video data signal;
wherein the generation of said second set of instructions comprises analyzing said first set of instructions to determine which instructions of said first set of instructions are useful for the generation of compression assistance data.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A centralised game server in a bank (50) of game servers runs a game program for use by a user at a remote terminal (52, 56, 58). In the game server, the game program sends a first set of graphics instructions to a first graphics processing unit (76) which is intercepted by an instruction interception module (74). The first set of instructions, including vertex data, transformation data and texture data are passed to the first graphics processing unit (76) whilst a specially manipulated version of the instructions is generated and passed to a second graphics processing unit (78). The first graphics processing unit (76) renders the image data as the game intended whilst the second graphics processing unit (78) is used to render specially adapted graphics data from which to extract compression assistance data used for compression, e.g. motion vectors. In alternative embodiments, a first set of instructions include a program for a programmable pipeline module, such as a vertex shader or a pixel shader, and the second set of instructions include a modified program for the programmable pipeline module.
91 Citations
26 Claims
-
1. A method of generating a compressed video data signal using a graphics processor module, comprising the steps of:
-
a) intercepting a first set of instructions for said graphics processor module, said first set of instructions relating to how to render image frames; b) generating a second set of instructions for said graphics processor module; c) processing said first set of instructions or said second set of instructions or a combination thereof in said graphics processor module to generate first graphics data, said first graphics data comprising image frames; d) processing said second set of instructions in said graphics processor module to generate second graphics data; e) processing said second graphics data to generate compression assistance data; and f) processing said first graphics data using said compression assistance data to generate a compressed video data signal; wherein the generation of said second set of instructions comprises analyzing said first set of instructions to determine which instructions of said first set of instructions are useful for the generation of compression assistance data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Apparatus for generating a compressed video data signal, the apparatus comprising a graphics processor module, the apparatus comprising:
-
a) an instruction interceptor capable of intercepting a first set of instructions for said graphics processor module, said first set of instructions relating to how to render image frames, and generating an output comprising a second set of instructions for said graphics processor module; b) a processing function capable of processing said first set of instructions or said second set of instructions or a combination thereof in said graphics processor module, said processing function having an output capable of generating first graphics data, said first graphics data comprising image frames; c) a processing function capable of processing said second set of instructions in said graphics processor module, said processing function being further capable of producing an output comprising second graphics data; d) a compression assistance data generator capable of receiving an input comprising said second graphics data and producing an output comprising compression assistance data; and e) an encoder capable of processing said first graphics data using said compression assistance data, to generate a compressed video data signal; wherein the apparatus is further capable of generation of said second set of instructions by analyzing said first set of instructions to determine which instructions of said first set of instructions are useful for the generation of compression assistance data.
-
-
22. A method of generating a compressed video data signal using a plurality of graphics processor modules, comprising the steps of:
-
a) intercepting a first set of instructions for at least one of said plurality of graphics processor modules, said first set of instructions relating to how to render image frames; b) generating a second set of instructions for at least one of said plurality of graphics processor modules; c) processing said first set of instructions or said second set of instructions or a combination thereof in said first graphics processor module of said plurality of graphics modules to generate first graphics data, said first graphics data comprising image frames; d) processing said second set of instructions in a second graphics processor module of said plurality of graphics modules to generate second graphics data; e) processing said second graphics data to generate compression assistance data; and f) processing said first graphics data using said compression assistance data to generate a compressed video data signal; wherein the generation of said second set of instructions comprises analyzing said first set of instructions to determine which instructions of said first set of instructions are useful for the generation of compression assistance data. - View Dependent Claims (23, 24, 25, 26)
-
Specification