Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding
AssigneeMicrosoft Corporation
InventorHenrique Malvar
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorHenrique Malvar
Estimating the term…
An encoder reorders quantized wavelet coefficients to cluster large and small wavelet coefficients into separate groups without requiring the use of data-dependent data structures. The coefficients are then adaptively encoded based on a run-length code which continuously modifies a parameter that controls the codewords uses to represent strings of quantized coefficients, seeking to minimize the number of bits spent in the codewords. A matrix of indices contains the coarsest coefficients in the upper left corner, and filling in low high and high low sub bands in larger and larger blocks in an alternating manner, such that low high sub bands comprise the top of the matrix and the high low sub bands comprise the left side of the matrix. The shortest codewords are assigned to represent a run of the most likely character having length of 2k, where k is a parameter. k is adjusted based on successive characters being encountered. k is increased when the character is the same, and decreased when the character is different. A decoder applies the above in reverse order. Decoding of the encoded coefficients is first performed, followed by an unshuffling of the coefficients. The unshuffled coefficients are then subjected to an inverse wavelet transform to recover the transformed and compressed data, such as image pixels.
A method of encoding image data comprising:
A method of encoding wavelet coefficients corresponding to image data comprising:
A method of decoding compressed pixel image data comprising:
A method of encoding image data comprising:
Dependencies are inferred from the claim text.