A method and apparatus for compressing image data for storage in a memory
device is presented. This is accomplished by separating the image data
into a plurality of pixel sets where each pixel set is of a predetermined
pixel set size. A discrete cosine transform is then performed on each of
the pixel sets to produce a plurality of transform coefficients. These
transform coefficients are then compressed to produce a compressed data
set. Compressing the transform coefficients preferably includes
determining a coefficient set that includes a portion of the transform
coefficients that reasonably approximate the pixel set. These coefficients
are then mapped to known ranges such that a limited number of bits can
encode values throughout these predetermined ranges. The mapped
coefficients resulting from the mapping step are then manipulated to fit
within a limited number of bits assigned to each coefficient. The limited
number of bits is determined partially based on the coefficient set to be
compressed. The manipulation of these mapped coefficients is preferably
accomplished by shifting, rounding, and truncating the mapped
coefficients. The coefficients resulting from these operations are then
packed along with coefficient identifying information to form the
compressed data set.
Um método e um instrumento para dados comprimindo da imagem para o armazenamento em um dispositivo de memória são apresentados. Isto é realizado separando os dados da imagem em um plurality dos jogos do pixel onde cada jogo do pixel é de um tamanho ajustado predeterminado do pixel. Um cosine discreto transforma é executado então em cada um dos jogos do pixel para produzir um plurality de transforma coeficientes. Estes transformam coeficientes são comprimidos então para produzir uma série de dados de comprimida. Comprimir os coeficientes da transformação inclui preferivelmente determinar um coeficiente ajustado que inclua uma parcela dos coeficientes da transformação que aproximam razoavelmente o jogo do pixel. Estes coeficientes são então escalas sabidas traçadas tais que um número limitado dos bocados pode codificar valores durante todo estas escalas predeterminadas. Os coeficientes traçados que resultam da etapa traçando são manipulados então para caber dentro de um número limitado dos bocados atribuídos a cada coeficiente. O número limitado dos bocados é determinado baseou parcialmente no jogo do coeficiente a ser comprimido. A manipulação destes coeficientes traçados é realizada preferivelmente deslocando, arredondando, e truncando os coeficientes traçados. Os coeficientes que resultam destas operações são embalados então junto com o coeficiente que identifica a informação para dar forma à série de dados de comprimida.