Image rendering
First Claim
Patent Images
1. A method performed by a system of one or more computers, the method comprising:
- receiving an image request identifying an image having a width and a height and being at a first resolution;
identifying a plurality of interleaved buffers, each of the interleaved buffers operable to store data associated with the image and representing a whole view of the image, wherein the whole view includes a full frame of the image at a second resolution that is different from and less than the first resolution;
determining a respective camera offset angle for each interleaved buffer based at least in part on a total number of interleaved buffers of the plurality of interleaved buffers;
splitting the image into each of the interleaved buffers using different sampling rates for two or more of the interleaved buffers, including, for each interleaved buffer, sampling the image using the determined respective camera offset angle for a respective interleaved buffer;
rendering a first representation of the image based on the contents of a first interleaved buffer using the respective offset camera angle for the first interleaved buffer;
displaying the first representation of the image;
after displaying the first representation and while the first representation is still being displayed, rendering a second representation of the image based on the contents of a second interleaved buffer using the respective offset camera angle for the second interleaved buffer;
blending the second representation of the image with the first representation of the image to create an interleaved image; and
displaying the interleaved image in place of the first representation of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products receive an image request identifying an image having a width and a height. A number of interleaved buffers is identified, each of the interleaved buffers operable to store data associated with the image. The image is split into each of the interleaved buffers on a computing device. An interleaved image is displayed corresponding to at least one of the interleaved buffers, where the interleaved image having substantially the same width and height of the image.
-
Citations
27 Claims
-
1. A method performed by a system of one or more computers, the method comprising:
-
receiving an image request identifying an image having a width and a height and being at a first resolution; identifying a plurality of interleaved buffers, each of the interleaved buffers operable to store data associated with the image and representing a whole view of the image, wherein the whole view includes a full frame of the image at a second resolution that is different from and less than the first resolution; determining a respective camera offset angle for each interleaved buffer based at least in part on a total number of interleaved buffers of the plurality of interleaved buffers; splitting the image into each of the interleaved buffers using different sampling rates for two or more of the interleaved buffers, including, for each interleaved buffer, sampling the image using the determined respective camera offset angle for a respective interleaved buffer; rendering a first representation of the image based on the contents of a first interleaved buffer using the respective offset camera angle for the first interleaved buffer; displaying the first representation of the image; after displaying the first representation and while the first representation is still being displayed, rendering a second representation of the image based on the contents of a second interleaved buffer using the respective offset camera angle for the second interleaved buffer; blending the second representation of the image with the first representation of the image to create an interleaved image; and displaying the interleaved image in place of the first representation of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, encoded on a computer-readable storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving an image request identifying an image having a width and a height and being at a first resolution; identifying a plurality of interleaved buffers, each of the interleaved buffers operable to store data associated with the image and representing a whole view of the image, wherein the whole view includes a full frame of the image at a second resolution that is different from and less than the first resolution; determining a respective camera offset angle for each interleaved buffer based at least in part on a total number of interleaved buffers of the plurality of interleaved buffers; splitting the image into each of the interleaved buffers using different sampling rates for two or more of the interleaved buffers, including, for each interleaved buffer, sampling the image using the determined respective camera offset angle for a respective interleaved buffer; rendering a first representation of the image based on contents of a first interleaved buffer using the respective offset camera angle for the first interleaved buffer; displaying the first representation of the image; after displaying the first representation and while the first representation is still being displayed, rendering a second representation of the image based on the contents of a second interleaved buffer using the respective offset camera angle for the second interleaved buffer; blending the second representation of the image with the first representation of the image to create an interleaved image; and displaying the interleaved image in place of the first representation of the image. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system of one or more computers configured to perform operations comprising:
-
receiving an image request identifying an image having a width and a height and being at a first resolution; identifying a plurality of interleaved buffers, each of the interleaved buffers operable to store data associated with the image and representing a whole view of the image, wherein the whole view includes a full frame of the image at a second resolution that is different from and less than the first resolution; determining a respective camera offset angle for each interleaved buffer based at least in part on a total number of interleaved buffers of the plurality of interleaved buffers; splitting the image into each of the interleaved buffers using different sampling rates for two or more of the interleaved buffers, including, for each interleaved buffer, sampling the image using the determined respective camera offset angle for a respective interleaved buffer; rendering a first representation of the image based on contents of a first interleaved buffer using the respective offset camera angle for the first interleaved buffer; displaying the first image; after displaying the first representation and while the first representation is still being displayed, rendering a second representation of the image based on contents of a second interleaved buffer using the respective offset camera angle for the second interleaved buffer; blending the second representation of the image with the first representation of the image to create an interleaved image; and displaying the interleaved image in place of the first representation of the image. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification