A compressão de dados é o ato de reduzir o espaço ocupado por dados num determinado dispositivo. Essa operação é realizada através de diversos algoritmos de compressão, reduzindo a quantidade de Bytes para representar um dado, sendo esse dado uma imagem, um texto, ou um arquivo (ficheiro) qualquer.
Comprimir dados destina-se também a retirar a redundância, baseando-se que muitos dados contêm informações redundantes que podem ou precisam ser eliminadas de alguma forma. Essa forma é através de uma regra, chamada de código ou protocolo, que, quando seguida, elimina os bits redundantes de informações, de modo a diminuir seu tamanho nos ficheiros. Por exemplo, a sequência "AAAAAA" que ocupa 6 bytes, poderia ser representada pela sequência "6A", que ocupa 2 bytes, economizando 67% de espaço.
Além da eliminação da redundância, os dados são comprimidos pelos mais diversos motivos. Entre os mais conhecidos estão economizar espaço em dispositivos de armazenamento, como discos rígidos, ou ganhar desempenho (diminuir tempo) em transmissões.
Embora possam parecer sinônimos, compressão e compactação de dados são processos distintos. A compressão, como visto, reduz a quantidade de bits para representar algum dado, enquanto a compactação tem a função de unir dados que não estejam unidos. Um exemplo clássico de compactação de dados é a desfragmentação de discos.
Nas próximas postagens estudaremos sobre esse assunto, aguardem as postagens.
A algum tempo atrás um grupo, se não me engano brasileiro, estava testando gravar uma quantidade altíssima de dados (mais de 80gb) em um DVD normal. A técnica que eles empreenderam era reduzir o tamanho do espaço de gravação dentro da mídia para poder aproveitar ela melhor. Era como se escrevessem numa folha normal mas com letra menor para escrever mais. A grande dificuldade era conseguir ler os dados que agora estavam gravados mas em um espaço muito menor que o normal.
ResponderExcluirGostaria de saber se esse tipo de técnica se encaixa de alguma forma na compressão ou compactação de dados.