Claims
- 1. A method for encoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of:generating a wavelet tree for the input image, said wavelet tree having a plurality of coefficients, where each of said coefficients in said plurality of coefficients corresponds to a node of said wavelet tree; reorganizing said plurality of coefficients in said wavelet tree into a plurality of wavelet blocks where each wavelet block represents a depth first pattern of coefficients of said input image at a given spatial location in said input image; quantizing said plurality of coefficients in a depth first pattern by quantizing each wavelet block, wherein quantizing a particular wavelet block quantizes the coefficients in that particular block in a death first pattern; assigning a symbol to each of said plurality of quantized coefficients; and coding said plurality of coefficient symbols.
- 2. The method of claim 1, wherein said quantizing step selects a quantizer scale for each wavelet block in accordance with its spatial location in said input image.
- 3. The method of claim 1, wherein said depth first pattern comprises a top-down scanning pattern starting from a parent node down through to a child node contained in a particular wavelet block and any of said child's descendant nodes contained in that particular wavelet block before traversing to a neighboring parent node contained in a neighboring wavelet block.
- 4. The method of claim 1, wherein said depth first pattern comprises a bottom-up scanning pattern starting from a child node up through to a parent node contained in a particular wavelet block and any of said parent's ancestor nodes contained in that particular wavelet block before traversing to a neighboring child node contained in a neighboring wavelet block.
- 5. The method of claim 1, wherein said symbol assigning step assigns each quantized coefficient either a zerotree root symbol, a valued zerotree root symbol or a value symbol, where said zerotree root symbol denotes a coefficient of a node that is a root of a zerotree, where said valued zerotree root symbol denotes a coefficient of a node having a non-zero value and having children that are all zerotree roots, and where said valued symbol denotes a coefficient of a node having a value and having at least one descendant that has a non-zero value.
- 6. The method of claim 5, wherein said plurality of assigned symbols is stored in a mark map.
- 7. The method of claim 5, further comprising the step of pruning said wavelet tree by traversing in a top-down scanning pattern, where each node having said zerotree root symbol or said valued zerotree root symbol is pruned.
- 8. The method of claim 7, wherein said pruning step is performed on the entire wavelet tree to produce a pruned wavelet tree, where said coding step codes said plurality of coefficient symbols and said corresponding coefficients of said pruned wavelet tree.
- 9. The method of claim 1, wherein said wavelet transform is a vector wavelet transform to produce a vector wavelet tree, wherein each of said plurality of coefficients is a set of coefficients that correspond to a node of said vector wavelet tree and said reorganizing step reorganizes the nodes of said vector wavelet tree to form said wavelet blocks.
- 10. The method of claim 9, further comprising the step of: organizing adjacent samples of the image to form a plurality of vectors.
- 11. The method of claim 9, wherein said quantizing step comprises the step of applying vector quantization to said plurality of coefficients within each node of said wavelet blocks.
- 12. The method of claim 9, wherein said quantizing step comprises the step of applying scalar quantization to said plurality of coefficients within each node of said wavelet blocks.
- 13. The method of claim 1, further comprising the step of:organizing adjacent coefficients into a plurality of vectors after said wavelet tree generating step.
- 14. The method of claim 13, wherein said quantizing step comprises the step of applying vector quantization to said plurality of coefficients.
- 15. The method of claim 13, wherein said quantizing step comprises the step of applying scalar quantization to said plurality of coefficients.
Parent Case Info
This application claims the benefit of U.S. Provisional Applications No. 60/007,012 filed Oct. 25, 1995 and No. 60/020,852 filed Jun. 28, 1996.
The invention relates to image processing systems and, more particularly, to image processing systems that utilize wavelet-based coding techniques.
US Referenced Citations (11)
Non-Patent Literature Citations (4)
Entry |
“Image Coding Using Wavelet Transform,” Marc Antonini et al., IEEE Transations on Image Processing, vol. 1, No. 2, pp. 205-220, Apr. 1992.* |
“Vector-based Signal Processing and Quantization for Image and Video Compression,” Weiping Li et al., Proceedings of the IEEE, vol. 83, No. 2, pp. 317-335, Feb. 1995.* |
European Search Report. |
Shapiro, J.M, “Embedded Image Coding Using Zerotrees of Wavelet Coefficients,” IEEE Transaction on Signal Processing, vol. 41, No. 12, Dec. 1, 1993, pp. 3445-3462. |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/020852 |
Jun 1996 |
US |
|
60/007012 |
Oct 1995 |
US |