Method and format for storing and selectively retrieving image data
First Claim
1. A method of converting a bitmap input image into an image storage format, the method comprising:
- at each of a plurality of stages including a first stage and a last stage, subjecting an operand image to a reduction operation to produce a reduced image and complementary image data, the reduced image including low-frequency information from the operand image and having fewer pixels than the operand image, the complementary image data including a portion of data from the operand image not included in the reduced image by the reduction operation;
in the first stage, using the input image as the operand image;
in each stage but the first stage, using the reduced image produced in the previous stage as the operand image, the reduced image produced by the last stage being referred to as the final reduced image;
subdividing at least some of the operand images, the reduced images, and the complementary image data into tiles; and
creating the image storage format, the image storage format comprising a collection of representations of each of the tiles of the operand images and the complementary image data, and an index that enables determination of the respective locations of the representations in the collection.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of processing an input image for storage includes decomposing the input image into a number of images at various resolutions, subdividing at least some of these images into tiles (rectangular arrays) and storing a block (referred to as the "tile block") representing each of the tiles, along with an index that specifies the respective locations of the tile blocks. In specific embodiments, the tiles are 64×64 pixels or 128×128 pixels. The representations of the tiles are typically compressed versions of the tiles. In a specific embodiment, JPEG compression is used. In a specific embodiment, an operand image is recursively decomposed to produce a reduced image and a set of additional (or complementary) pixel data. At the first stage, the operand image is normally the input image, and, for each subsequent stage, the operand image is the reduced image from the previous stage. At each stage, the reduced image is at a characteristic resolution that is lower than the resolution of the operand image. The processing is typically carried out until the resulting reduced image is of a desired small size.
87 Citations
14 Claims
-
1. A method of converting a bitmap input image into an image storage format, the method comprising:
-
at each of a plurality of stages including a first stage and a last stage, subjecting an operand image to a reduction operation to produce a reduced image and complementary image data, the reduced image including low-frequency information from the operand image and having fewer pixels than the operand image, the complementary image data including a portion of data from the operand image not included in the reduced image by the reduction operation; in the first stage, using the input image as the operand image; in each stage but the first stage, using the reduced image produced in the previous stage as the operand image, the reduced image produced by the last stage being referred to as the final reduced image; subdividing at least some of the operand images, the reduced images, and the complementary image data into tiles; and creating the image storage format, the image storage format comprising a collection of representations of each of the tiles of the operand images and the complementary image data, and an index that enables determination of the respective locations of the representations in the collection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of retrieving, at a desired resolution, a desired portion of a bitmap image, the method comprising:
-
storing the bitmap image in an image storage format, the image storage format including representations of the bitmap image subdivided into tiles at each of a plurality of resolution levels, the image storage format including an index for determining locations of the tile representations at the plurality of resolutions; accessing the index to determine locations of tile representations of the bitmap image corresponding to the desired portion of the bitmap image at the desired resolution, the tile representations of the bitmap image including a reduced image representation of the bitmap image and at least one complementary image representation of the bitmap image; retrieving the tile representations from locations determined from the index; combining the tile representations retrieved to generate the desired portion of the image at the desired resolution.
-
-
13. A method of manipulating a bitmap image in a memory of a computer, the image being divided into tiles, the image being available in the form of an image storage format, said image storage format comprising separable information for each tile and an index enabling determination of the location of the separable information for each of the tiles in the image, the method comprising:
-
(a) loading the index from the image storage format into the memory to create an in-memory version of the index; (b) creating a data structure in the memory, the data structure having an entry for each tile in the image, the entry for each tile including a valid bit, the valid bits of all tiles initially having a first state; (c) loading into the memory at least a portion of the image storage format, said portion corresponding to a selected plurality of tiles; (d) in response to user input specifying the modification of one or more particular tiles in the image, setting the valid bit of each of said one or more particular tiles to a second state different from the first state; and (e) in response to signals specifying a save operation, determining from the data structure those tiles for which the valid bit is in the second state, and for each such tile for which the valid bit is in the second state, (i) updating the image storage format to include the separable information of said such tile, and (ii) updating the index in the image storage format to reflect the new location for the separable information of said such tile; wherein the separable file information for a given tile includes a thumbnail version of the given tile and one or more high-pass filtered complementary images of the given tile, said complementary images being at different resolutions of said plurality of resolutions so that the given tile can be reconstructed at said any resolution by combining the thumbnail version and at least a selected one of the complementary images. - View Dependent Claims (14)
-
Specification