High speed display of high resolution image
AssigneeAdobe Systems Incorporated
InventorJonathan Brandt
Life of this patent
Estimating the term…
Abstract
A system maintains data from different resolution levels of an image in textures of a graphics processing unit (GPU). Image data is organized into multiple resolution layers of an image. Data from the lower resolution level(s) is used to process an image while higher resolution data is loaded. In one embodiment, a first resolution representation of the image having a lowest resolution level using data resident in the GPU memory is drawn prior to drawing a portion of a second resolution representation having a higher resolution level using data resident in the GPU memory.
Claims16
A method comprising:
- maintaining a log of data resident in a graphic processing unit (GPU) memory;
- determining draw coordinates relative to an image;
- identifying data for multiple resolution representations of the image corresponding to the draw coordinates;
- organizing the identified data for each of the multiple resolution representations into data tiles;
- determining that the identified data is resident in the GPU memory based on the log of cached textures resident in the GPU memory that are associated with the data tiles;
- and
- drawing a first resolution representation of the image having a lowest resolution level using data resident in the GPU memory prior to drawing a portion of a second resolution representation having a higher resolution level using data resident in the GPU memory.
A non-transitory machine-readable storage medium storing instructions that, when executed by a machine, cause the machine to:
- maintain a log of data resident in a graphic processing unit (GPU) memory;
- determine draw coordinates relative to an image;
- identify data for multiple resolution representations of the image corresponding to the draw coordinates;
- organize the identified data for each of the multiple resolution representations into data tiles;
- determine that the identified data is resident in the GPU memory based on the log of cached textures resident in the GPU memory that are associated with the data tiles;
- and
- draw a first resolution representation of the image having a lowest resolution level using data resident in the GPU memory prior to drawing a portion of a second resolution representation having a higher resolution level using data resident in the GPU memory.
A system comprising:
- a render manager module to:
- maintain a log of data resident in a graphic processing unit (GPU) memory,
- determine draw coordinates relative to an image,
- identify data for multiple resolution representations of the image corresponding to the draw coordinates,
- organize the identified data for each of the multiple resolution representations into data tiles;
- and
- determine that the identified data is resident in the GPU memory based on the log of cached textures resident in the GPU memory that are associated with the data tiles;
- and
- a GPU to draw a first resolution representation of the image having a lowest resolution level using data resident in the GPU memory prior to drawing a portion of a second resolution representation having a higher resolution level using data resident in the GPU memory.
Dependencies are inferred from the claim text.