Claims
- 1. A progressive image decoder for a wavelet encoded image, comprising:a wavelet decoder responsive to received segments of encoded levels of said frame, which are compressed image data for said frame; a memory for storing an array of wavelet coefficients produced by said decoder, in a sparse array data structure; circuitry for updating said sparse array that is stored in said memory in said sparse array data structure based on data decoded by said wavelet decoder for each of said segments; and an image renderer responsive to said wavelet coefficients in said memory.
- 2. The progressive image decoder of claim 1 wherein the compressed image data is in IW44 format.
- 3. The progressive image decoder of claim 1 wherein the inverse wavelet transform is an inverse lifting transform.
- 4. The progressive image decoder of claim 1 wherein the sparse array structure comprises a first-level array of pointers, each indicating either that a first-sized block of coefficients contains nothing but zeros, or points to an array of second-level array pointers, each of said second-level array pointers indicating either that a second-sized block of coefficients contains nothing but zeros, or not; where size of said first-sized block is a multiple of size of said second-sized block.
- 5. The progressive image decoder of claim 1 further comprising a module that, in response to a specification to reconstruct a particular desired part of an said image, locates subsets of the wavelet coefficients in said memory that are sufficient to reconstruct pixels belonging to said desired part of the image.
- 6. The progressive image decoder of claim 5 wherein said array comprises a plurality of sparse sub-arrays of wavelet coefficients, and each of said sparse sub-arrays of wavelet coefficients corresponds to a particular subset of pixels in the image.
- 7. The progressive image decoder of claim 6 wherein the subset of wavelet coefficients further comprises:means for locating the subset of wavelet coefficients by first identifying which blocks of the image contain said pixels.
- 8. the progressive image decoder of claim 7 where said image renderer includes a processor that executes an inverse wavelet transform on said subsets of wavelet coefficients.
- 9. The decoder of claim 1 where said segments are slices.
- 10. The decoder of claim 1 wherein the array of coefficients comprises:a plurality of two-dimensional arrays, one for each of the color components, having one entry corresponding to each block in the image of size 32×32, each entry containing 1024 wavelet coefficients organized as a sparse array having a structure that comprises a first-level array of pointer, each indicating either that a first-sized block of coefficients contains nothing but zeros, or points to an array of second-level array pointers, each indicating either that a second-sized block of coefficients contains nothing but zeros, or not, where size of said first-sized block is a multiple of size of said second-sized block.
- 11. The decoder of claim 8 further comprising:means for triggering the second component when enough data has been received to display an updated version of the image, or when a user performs an action which requires displaying a new part of the image.
- 12. The decoder of claim 8 further comprising:means for reducing computation time of the second component by using “lifting” for implementing a fast inverse wavelet transform.
- 13. In a progressive image display decoder for wavelet encoded images including a first component and a second component communicating via a shared array of wavelet transform coefficients, a method of achieving reduced storage requirements for wavelet transform coefficients and reduced execution time in displaying the image, comprising the steps of:receiving compressed image data and producing decoded data; maintaining a plurality of sparse arrays of wavelet coefficients; updating said sparse array using said decoded data; and applying an inverse wavelet transformation to the wavelet coefficients.
- 14. The method of claim 13 further comprising the step of locating subsets of the wavelet coefficients that are sufficient to reconstruct pixels belonging to part of the image specified by said user to be rendered.
- 15. The method of claim 13 further comprising the step of:locating the subset of wavelet coefficients by first identifying which blocks of the image contain said pixels.
Parent Case Info
This application claims the benefit of the filing date of provisional application Serial No. 60/124,660, filed Mar. 16, 1999 and assigned to the same assignee as that of the present invention.
US Referenced Citations (6)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/124660 |
Mar 1999 |
US |