Compressão de Dados

 

A compressão de dados é uma forma de diminuir o tamanho de ficheiros. Para isso são usados algoritmos de compressão. Costuma-se utilizar para quem quer ter mais espaço livre no computador ou quem quer fazer backups mais rápidos. Mas pode haver efeitos negativos para quem for preocupado com a qualidade dos ficheiros multimédia.

Existem dois métodos de compressão de dados:

- Com perda de dados: em que todos os dados devem chegar ao seu destino completos

-Sem Perda de dados: oferece uma melhor performance mas com perda de algumas informações

 

 

Compressão com perda de Dados

Definida como uma operação que admite alguma perda de qualidade dos dados 
A informação é comprimida por algum algoritmo e, ao descomprimir, a informação é diferente da original, mas suficientemente parecida para que seja útil.

Exemplos: a maioria das imagens .jpg na internet em que se percebe uma diminuição da qualidade próximo às bordas ou trocas de cor na imagem

Dependendo do algoritmo aplicado, essa compressão sofre perdas constante. Perdem-se dados sucessivamente, à medida que se aplica o algoritmo várias vezes, ao comprimir e descomprimir. Isso resulta numa maior perda de dados do que a aplicação do algoritmo de uma só vez.

 

Existem dois esquemas básicos de compressão:

 Métodos de Transformação

 Métodos Preditivos

Técnicas de Compressão sem Perda de Dados

 

Antes de se utilizar as técnicas de compressão, é necessário saber qual o tipo de informação que será compactada:

Texto
Imagens 
Sons 

porque os algoritmos de compactação de textos não são eficientes na compactação de sons.

Existem basicamente dois tipos de algoritmos de compressão sem perda de dados : 

■ Algoritmos de Modelos Estatísticos: 

Transformação de Burrows-Wheeler
LZ77 
LZW

■ Algoritmos codificados que produzem sequência de bits

Codificação Aritmética ou Freqüência de Caracteres 
Codificação de Huffman