A compression and decompression system and process for optimally
compressing and decompressing multibit per pixel image regions based on
the type of data contained in the image region, e.g., whether the image
region contains continuous tone data, including data to be halftoned, or
non-continuous tone data, including antialiased text and lineart data.
Segmented bytemap data blocks are processed to provide both low spatial
resolution continuous tone data and high spatial resolution non-continuous
tone data. However, the high spatial resolution non-continuous tone data
is generated by quantizing and packing the high resolution bytes across an
edge and discarding the high resolution bytes along the edge, i.e., the
multibit data is discarded only in directions parallel to the edges of
marks to be rendered in the image data. Additional information indicating
the directions of the edges in the image data are stored to aid in
decompression. Subsequently, during decompression, the non-continuous tone
data is decompressed into a high spatial resolution bytemap by unpacking
the high resolution across the edges and inferring the high resolution
along the edges. The low spatial resolution continuous tone data are
processed to provide a low spatial resolution continuous tone data
bytemap. As a result of this compression and decompression method, the
amount of memory necessary to store the non-continuous tone data is
reduced to a quarter of the memory necessary to store a conventional high
spatial resolution bytemap.
Una compresión y un sistema y un proceso de la descompresión para óptimo comprimir y descomprimir el multibit por las regiones de la imagen del pixel basadas en el tipo de datos contenidos en la región de la imagen, e.g., si la región de la imagen contiene datos del tono continuo, incluyendo datos para ser halftoned, o los datos no continuos del tono, incluyendo antialiased el texto y datos del lineart. Los bloques divididos en segmentos de los datos del bytemap se procesan para proporcionar datos espaciales bajos del tono continuo de la resolución y datos no continuos del tono de la alta resolución espacial. Sin embargo, los datos no continuos del tono de la alta resolución espacial son generados cuantificando y embalar los octetos de alta resolución a través de un borde y el desecho de los octetos de alta resolución a lo largo del borde, es decir, los datos del multibit se desecha solamente en las direcciones paralelas a los bordes de las marcas que se rendirán en los datos de la imagen. La información adicional que indica las direcciones de los bordes en los datos de la imagen se almacena para ayudar en la descompresión. Posteriormente, durante la descompresión, los datos no continuos del tono son descomprimidos en un alto bytemap espacial de la resolución desempaquetando la alta resolución a través de los bordes y deduciendo la alta resolución a lo largo de los bordes. Los datos espaciales bajos del tono continuo de la resolución se procesan para proporcionar un bytemap espacial bajo de los datos del tono continuo de la resolución. Como resultado de este método de la compresión y de la descompresión, la cantidad de memoria necesaria para almacenar los datos no continuos del tono se reduce a un cuarto de la memoria necesaria para almacenar un alto bytemap espacial convencional de la resolución.