Compression of palettized images and binarization for bitwise coding of M-ary alphabets therefor
AssigneeRicoh Company, Ltd.
InventorsAhmad Zandi, David G. Stork, James Allen
Life of this patent
Estimating the term…
Loading patent…
AssigneeRicoh Company, Ltd.
InventorsAhmad Zandi, David G. Stork, James Allen
Estimating the term…
The invention provides an improved method and apparatus for compression of palettized images. Input symbols in an M-ary alphabet are binarized based on a context model of the input data, where the binarization is selected to provide good compression by a binary encoder. The particular binarization is determined from a reindexing table which maps each input symbol to a number of binary values. The mapping is determined from the images to be compressed, and is typically transmitted with the compressed images as overhead. The mapping is a local minimum of the bitwise entropy of the binarization. With or without reindexing the input, the symbols can be converted compressed in parallel, with the bits of the input symbols buffered and reordered as necessary to ensure that bits needed for context of a bit being decoded are available before the decompressor decodes the bit being decoded. The decompressor includes a means for performing the opposite reordering such that the output of the decompressor is the same as the input to the compressor.
A method of compressing input symbols, where each input symbol is selected from an alphabet of M symbols to represent a pixel in a palettized image, into codewords which are represented in fewer bits and from which the input symbols can be decoded, comprising the steps of:
A method of compressing input symbols, where each input symbol is selected from an alphabet of M symbols to represent a pixel in a palettized image, into codewords which are represented in fewer bits and from which the input symbols can be decoded, comprising the steps of:
A method of compressing input symbols, where each input symbol is selected from an alphabet of M symbols to represent a pixel in a palettized image, into codewords which are represented in fewer bits and from which the input symbols can be decoded, comprising the steps of:
A compression engine, for compressing M-ary symbols, each representing a pixel value in a palettized image and selected from an alphabet of M symbols, into codewords which are represented in fewer bits and from which the M-ary symbols can be extracted, the compression engine comprising:
An entropy encoder, wherein input symbols are encoded based on a context provided by context symbols, which are also input symbols, comprising:
An entropy coder, wherein a plurality of bits taken from an input bit stream are coded in parallel, comprising:
An entropy coder, wherein a plurality of bits taken from an input bit stream are coded in a pipeline of a plurality of stages, comprising:
Dependencies are inferred from the claim text.