Remote graphical user interface support using a graphics processing unit
First Claim
1. A method for preparing a computer-generated image for display on a remote device, comprising:
- rendering the computer-generated image in a first image format;
transforming, with a graphics processing unit, the rendered image into a second image format, the second image format utilizing fewer data bits per pixel than the first image format; and
sending the transformed image to the remote device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and systems for the display, on a remote node, of a three-dimensional (3D) image rendered on a host system in a first image format are described. In general, the 3D image is transformed into a second image format that is compressed (i.e., uses fewer data bits per pixel) relative to the first image format, (optionally) scaled to a screen size of remote node, and subsequently transferred to remote node for display. In instances, the transformation of the image from the first image format to the second image format and the optional scaling of the image to the screen size of remote node may be done in a graphics processing unit (GPU) on the host system. As an example, the first image format may be an RGB-based format, such as RGBA (32-bits per pixel) or standard RGB (24-bits per pixel) and the second image format may be a YUV-based format, such as YV12 (12-bits per pixel).
87 Citations
34 Claims
-
1. A method for preparing a computer-generated image for display on a remote device, comprising:
-
rendering the computer-generated image in a first image format;
transforming, with a graphics processing unit, the rendered image into a second image format, the second image format utilizing fewer data bits per pixel than the first image format; and
sending the transformed image to the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for preparing a plurality of computer-generated images for display on a plurality of remote devices, comprising:
-
rendering the plurality of computer-generated images in a first image format;
transforming, with a graphics processing unit, the rendered images into a second image format, the second image format utilizing fewer data bits per pixel than the first image format; and
sending the transformed images to the remote devices. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for preparing, by a host system, one or more computer-generated images for display on one or more remote devices, comprising:
-
(a) receiving a frame rate and screen size corresponding to a remote device;
(b) transforming, with a graphics processing unit, a rendered image from a first image format to a second image format, wherein the second image format utilizes fewer data bits per pixel than the first image format;
(c) scaling the rendered image from an initial size to the screen size corresponding to the remote device;
(d) sending the scaled and transformed image to the remote device for display; and
(e) repeating the operations of (b)-(d) to send scaled and transformed images to the at least one remote device at a frequency determined by the frame rate corresponding to the remote device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A graphics processing unit for preparing a rendered three-dimensional (3D) computer-generated image for display comprising:
a shader unit configured to capture the rendered image as texture data in a first image format and, based on the texture data, transform the rendered image into a second image format, wherein the second image format utilizes fewer data bits per pixel than the first image format. - View Dependent Claims (19, 20, 21, 22)
-
23. A computer-readable medium containing a program which, when executed by a processor, performs operations for preparing a plurality of computer-generated images for display on one or more remote devices, comprising:
-
rendering the images in a first image format;
transforming, with a graphics processing unit, the rendered images into a second image format, the second image format utilizing fewer data bits per pixel than the first image format; and
sending the transformed images to the remote devices. - View Dependent Claims (24, 25, 26)
-
-
27. A system comprising:
-
one or more remote devices, each having a corresponding display device; and
a host computer system coupled to the one or more remote devices via a network, the host computer system comprising, a processor, a graphics processing unit, and a storage medium containing a program which, when executed by the processor, performs operations for preparing a plurality of computer-generated images for display on the remote devices, the operations comprising;
rendering the images in a first image format, transforming, with the graphics processing unit, the rendered images into a second image format utilizing fewer data bits per pixel than the first image format, and sending the transformed images to the remote devices via the network. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification