Um bitmap compactado é um arquivo de imagem de bitmap que foi reduzido em tamanho usando um algoritmo de compactação. As imagens de bitmap padrão (como BMP ou TIFF não compactadas) armazenam as informações de cores de cada pixel individualmente, resultando em grandes tamanhos de arquivo, especialmente para imagens de alta resolução. As técnicas de compressão reduzem esse tamanho, explorando a redundância nos dados do Pixel.
Existem vários métodos para comprimir imagens de bitmap. Eles geralmente se enquadram em duas categorias:
*
Compressão sem perdas: Esses métodos reduzem o tamanho do arquivo sem descartar nenhum dado de imagem. A imagem reconstruída é idêntica ao original. Os algoritmos comuns incluem:
*
codificação de comprimento de execução (rle): Eficiente para imagens com grandes áreas da mesma cor. Ele substitui sequências de pixels idênticos por um único código indicando a cor e o número de vezes que ele se repete.
*
lempel-ziv-welch (lzw): Um algoritmo mais sofisticado que identifica os padrões repetidos de pixels, independentemente de sua cor. É usado em imagens GIF.
*
deflatar: Um algoritmo comum sem perdas usado em imagens PNG. Combina técnicas como Huffman Coding e LZ77.
*
Compressão com perda de perda: Esses métodos reduzem o tamanho do arquivo descartando alguns dados da imagem. A imagem reconstruída é semelhante à original, mas não idêntica. O grau de perda pode ser controlado, oferecendo uma troca entre o tamanho do arquivo e a qualidade da imagem. O exemplo mais comum é:
*
jpeg (grupo de especialistas fotográficos conjuntos): Usa uma transformação discreta de cosseno (DCT) para compactar dados. É altamente eficaz para fotografias e imagens com mudanças graduais de cores, mas menos eficazes para imagens com linhas nítidas ou texto.
Em resumo, um bitmap compactado é simplesmente uma versão menor da imagem de um bitmap alcançada através da aplicação de compactação sem perdas ou com perdas, escolhida com base no equilíbrio desejado entre o tamanho do arquivo e a fidelidade da imagem. A escolha do algoritmo de compactação afeta o formato do arquivo (por exemplo, PNG para sem perdas, JPEG por perdas).