Abstract: A system for processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to a plurality of remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by intercepting instructions outputted by the programs and the CAD is then used in the compression step.
Abstract: A system for processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to a plurality of remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by intercepting instructions outputted by the programs and the CAD is then used in the compression step.
Abstract: This invention relates to a method of processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by inspecting instructions outputted by the programs and the CAD is then used in the compression step.
Abstract: A centralised server in a bank (50) of servers runs a program for use by a user at a remote terminal (52, 56, 58). In the server, a plurality of programs share a GPU and instructions are used to cause the GPU to store the frames representing graphics of different programs at different memory locations. The frames are compressed and transmitted to remote terminals. Optionally the invention also allows for GPU time slice allocation, such that the GPU completes rendering the frame of one program before it renders the frame of another program. Optionally the invention also allows delivering false information about the capabilities of the GPU to the programs.
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.
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.