Compressão de dados: tornar os ficheiros mais pequenos — Tecnologia, 14–17 anos
A compressão guarda informação usando menos bits. A compressão sem perdas mantém o original exactamente; a compressão com perdas remove pormenores que podem quase não se notar, trocando alguma exactidão por um ficheiro muito mais pequeno.
Menos espaço, informação igual ou aproximada
Um ficheiro contém muitas vezes padrões: uma longa sequência da mesma cor ou palavras repetidas não precisa de ser escrita todas as vezes. A compressão guarda o padrão e o número de ocorrências. O ficheiro fica mais pequeno e o programa reconstrói-o quando o abres ou reproduzes.
Por que comprimir dados?
Os ficheiros grandes demoram mais tempo a guardar, descarregar e enviar, e usam mais dados móveis. A compressão resolve esse problema prático reduzindo a quantidade de informação que tem de viajar ou caber num disco. A escolha depende de ser mais importante recuperar tudo exactamente ou poupar espaço.
Exemplo resolvido: símbolos repetidos
Imagina uma linha de imagem simples: BBBBBBBBWWRR, com 8 píxeis azuis, 2 brancos e 2 vermelhos. Em vez de guardar os 12 símbolos, a codificação sem perdas por sequências guarda 8B, 2W, 2R. O padrão é recuperado exactamente, usando seis símbolos e contagens em vez de 12 píxeis.
Mais pequeno não significa gratuito
É compreensível pensar que comprimir um ficheiro o torna sempre cada vez mais pequeno. Depois de retirados os padrões óbvios, os dados restantes podem parecer aleatórios e já há pouco a poupar; alguns ficheiros até crescem devido a etiquetas e instruções extra. A compressão com perdas também pode remover pormenor para sempre.
Onde aparece a compressão
Os serviços de streaming comprimem vídeo e som para chegarem até ti sem enviarem todos os bits originais. JPEG e WebP reduzem frequentemente fotografias, enquanto PNG é útil quando as margens ou as cores exactas têm de permanecer nítidas. Os ficheiros ZIP usam métodos sem perdas para documentos e grupos de ficheiros.
Continua a explorar
Outras línguas
A carregar o MyLeoNes™…