Compressão de imagem com e sem perdas¶
Quando compactamos um arquivo, fazemos isso porque queremos torná-lo temporariamente menor (como para enviar por e-mail) ou queremos torná-lo permanentemente menor (como para mostrar imagens na internet).
Técnicas de compressão sem perdas são indicadas quando queremos reduzir temporariamente informações. Como o nome indica, elas comprimem sem perder informações. Em texto, o uso de abreviações é um bom exemplo de técnica de compressão sem perdas. Todo mundo sabe que “etc.” se expande para “etcetera”, o que significa que você pode reduzir pela metade o “etcetera” de 8 caracteres para o “etc.” de 4 caracteres.
Em formatos de imagem, exemplos dessa compactação são, por exemplo, a cor “indexada”, em que criamos uma lista de cores disponíveis em uma imagem e atribuímos um único número a elas. Assim, ao descrever os pixels, anotamos apenas esse número, para que não precisemos escrever a definição da cor repetidamente.
Técnicas de compressão com perdas são indicadas quando queremos reduzir permanentemente o tamanho de uma imagem. Isso é necessário para produtos finais onde é preferível ter um tamanho de arquivo pequeno, como em um site. O fato de a imagem não ser mais editada após isso permite que o contexto de um pixel seja levado em consideração na compressão, o que significa que podemos recorrer a truques psicológicos e estatísticos.
Uma das principais funções do JPEG, por exemplo, é a subamostragem de croma, ou seja, dividir a imagem em uma escala de cinza e duas versões coloridas (uma contendo todo o contraste vermelho-verde e a outra contendo todo o contraste azul-amarelo), e então reduzir as duas últimas versões. Isso funciona porque os humanos são muito mais sensíveis às diferenças de luminosidade do que às diferenças de matiz e saturação.
Outra função é usar ondas cosseno para descrever contrastes em uma imagem. Isso significa que JPEG e outros formatos com perdas que usam esse formato são muito bons para descrever gradientes, mas não muito bons para descrever contrastes nítidos.
Por outro lado, técnicas de compressão de imagens sem perdas são muito boas para descrever imagens com poucas cores e, portanto, contrastes nítidos, mas não são boas para comprimir imagens com muitos gradientes.
Outra grande diferença entre imagens com e sem perdas é que os formatos de arquivo com perdas se degradam se você os recodificá-los. Ou seja, se você carregar um JPEG no Krita, editar um pouco, salvar novamente, editar um pouco, salvar novamente, cada salvamento subsequente perderá alguns dados. Esta é uma parte fundamental da compactação de imagens com perdas e o principal motivo pelo qual usamos arquivos de trabalho.
Ver também
Se você estiver interessado em diferentes técnicas de compressão, as páginas da Wikipédia sobre compressão de imagens são muito boas, embora um pouco técnicas.