Storage and retrieval of large digital images
DCFirst Claim
1. A method for selectively viewing areas of an image at multiple resolutions in a computer having a primary memory for data processing and a secondary memory for data storage, the method comprising the steps of:
- storing a complete set of image data array I(x,y) representing said image in a first secondary memory of said computer;
defining a plurality of discrete tile image data Tij (x,y) subsets, where said complete set of image data I(x,y) is formed by superposition of said discrete tile image data Tij (x,y);
performing one or more discrete wavelet transformation (DWT)-based compression processes on each said tile image data Tij (x,y) in a selected sequence to output each said discrete tile image data Tij (x,y) as a succession of DWT coefficients in a succession of subband sets, where one subband of each set is a low-resolution representation of said discrete tile image data Tij (x,y) to form a sequence of low-resolution representations of said image data array I(x,y) to selected resolutions;
maintaining updated sums of said DWT coefficients from said discrete tile image Tij (x,y) to form a seamless DWT of said image and storing said sums in a first primary memory location of said computer;
periodically compressing said sums and transferring said compressed sums to a second secondary memory to maintain sufficient memory in said primary memory for data processing, wherein said second secondary memory contains stored DWT wavelet coefficients;
selecting a viewing set of said image data array I(x,y) to be viewed at a desired resolution;
determining a viewing subset of said stored DWT wavelet coefficients that support said viewing set of said image data at said desired resolution; and
forming from said subset of said stored DWT wavelet coefficients a computer display of said viewing set of said image data at said desired resolution.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Image compression and viewing are implemented with (1) a method for performing DWT-based compression on a large digital image with a computer system possessing a two-level system of memory and (2) a method for selectively viewing areas of the image from its compressed representation at multiple resolutions and, if desired, in a client-server environment. The compression of a large digital image I(x,y) is accomplished by first defining a plurality of discrete tile image data subsets Tij (x,y) that, upon superposition, form the complete set of image data I(x,y). A seamless wavelet-based compression process is effected on I(x,y) that is comprised of successively inputting the tiles Tij (x,y) in a selected sequence to a DWT routine, and storing the resulting DWT coefficients in a first primary memory. These coefficients are periodically compressed and transferred to a secondary memory to maintain sufficient memory in the primary memory for data processing. The sequence of DWT operations on the tiles Tij (x,y) effectively calculates a seamless DWT of I(x,y). Data retrieval consists of specifying a resolution and a region of I(x,y) for display. The subset of stored DWT coefficients corresponding to each requested scene is determined and then decompressed for input to an inverse DWT, the output of which forms the image display. The repeated process whereby image views are specified may take the form an interaction with a computer pointing device on an image display from a previous retrieval.
283 Citations
28 Claims
-
1. A method for selectively viewing areas of an image at multiple resolutions in a computer having a primary memory for data processing and a secondary memory for data storage, the method comprising the steps of:
-
storing a complete set of image data array I(x,y) representing said image in a first secondary memory of said computer; defining a plurality of discrete tile image data Tij (x,y) subsets, where said complete set of image data I(x,y) is formed by superposition of said discrete tile image data Tij (x,y); performing one or more discrete wavelet transformation (DWT)-based compression processes on each said tile image data Tij (x,y) in a selected sequence to output each said discrete tile image data Tij (x,y) as a succession of DWT coefficients in a succession of subband sets, where one subband of each set is a low-resolution representation of said discrete tile image data Tij (x,y) to form a sequence of low-resolution representations of said image data array I(x,y) to selected resolutions; maintaining updated sums of said DWT coefficients from said discrete tile image Tij (x,y) to form a seamless DWT of said image and storing said sums in a first primary memory location of said computer; periodically compressing said sums and transferring said compressed sums to a second secondary memory to maintain sufficient memory in said primary memory for data processing, wherein said second secondary memory contains stored DWT wavelet coefficients; selecting a viewing set of said image data array I(x,y) to be viewed at a desired resolution; determining a viewing subset of said stored DWT wavelet coefficients that support said viewing set of said image data at said desired resolution; and forming from said subset of said stored DWT wavelet coefficients a computer display of said viewing set of said image data at said desired resolution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 26)
-
-
13. A method for compressing a large digital image for storage in a computer memory, the method comprising the steps of:
-
storing a complete set of image data array I(x,y) representing said image in a first memory location of said computer; defining a plurality of discrete tile image data Tij (x,y) subsets of said I(x,y), where said I(x,y) is formed by superposition of said Tij (x,y); performing on a computer one or more discrete wavelet transformation (DWT)-based compression processes over each said tile image data Tij (x,y) in a selected sequence to output each said Tij (x,y) as a succession of DWT coefficients in a succession of subband sets, where one subband of each set is a low-resolution representation of said Tij (x,y) to form a sequence of low-resolution representations of said I(x,y) to selected resolutions; and maintaining updated sums of said DWT coefficients from said discrete tile image Tij (x,y) to form a seamless DWT of said I(x,y) and storing said sums in a second memory location of said computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for selectively viewing areas of an image at multiple resolutions in a computer having a primary memory for data processing and a secondary memory for data storage, the method comprising the steps of:
-
storing a complete set of image data array I(x,y) representing said image in a first secondary memory of said computer; defining a plurality of discrete tile image data Tij (x,y) subsets, where said complete set of image data I(x,y) is formed by superposition of said discrete tile image data Tij (x,y); performing one or more discrete wavelet transformation (DWT)-based compression processes on each said tile image data Tij (x,y) in a selected sequence to output each said discrete tile image data Tij (x,y) as a succession of DWT coefficients in a succession of subband sets, where one subband of each set is a low-resolution representation of said discrete tile image data Tij (x,y) to form a sequence of low-resolution representations of said image data array I(x,y) to selected resolutions; selecting a viewing set of said image data array I(x,y) to be viewed at a desired resolution; determining a viewing subset of said DWT wavelet coefficients that support said viewing set of said image data at said desired resolution; and forming from said subset of said DWT wavelet coefficients a computer display of said viewing set of said image data at said desired resolution. - View Dependent Claims (22, 23, 24, 25, 27, 28)
-
Specification