O que é compactação de código?
O código do computador pode ser considerado o DNA do mundo digital - as linhas brutas de dados que compõem todos os programas, arquivos gráficos e música digital. Quanto maior e mais complexo o arquivo ou aplicação, mais código ele contém. Dadas as limitações finitas dos discos rígidos e outros tipos de armazenamento de dados, a compactação de código é frequentemente utilizada para reduzir temporariamente o tamanho dos arquivos. Funciona usando algoritmos especiais para criar uma peça menor de código para uma peça maior. Os dados podem ser compactados e não compactados dessa maneira, desde que um programa de compressão conheça o algoritmo correto para desbloqueá -lo. O que eles podem não entender é a relação entre essas unidades de medição e as palavras, gráficos, música e programas reais que eles manipulam na tela. Um único byte representa um único caractere de texto eO próprio é composto por oito unidades menores conhecidas como bits. Os bits são os componentes brutos das informações digitais, e a maneira como são organizadas é para diferentes letras do alfabeto, números ou outros tipos de caracteres.
Um programa de compactação de código pega os bits e bytes que compõem um determinado arquivo e os codifica para que um ou dois caracteres da versão compactada representem um número maior do original. Os dois principais tipos de compactação de código são conhecidos como perdidos e sem perda . A compactação com perdas pode ser usada nos casos em que alguma perda de dados é aceitável, como arquivos de música nos quais algumas frequências são desnecessárias. Basicamente, um algoritmo com perdas conta o número de vezes que uma determinada seção de dados é reutilizada em um arquivo e gera uma parte menor de código que contribui esse número. Maior tamanho de compressão pode ser alcançado usando este método, e o formato mp3 é umExemplo deste tipo de arquivo comprimido.
A diferença funcional básica entre compressão com perdas e sem perdas é que, com a compressão com perdas, os dados que não podem ser compactados são descartados, enquanto a compressão sem perdas o mantém, não compactada. Isso leva a maiores tamanhos de arquivo comprimidos, mas uma retenção da qualidade do arquivo original. Documentos de texto e outros arquivos semelhantes, nos quais as informações não podem ser perdidas, devem ser compactadas dessa maneira.
De um modo geral, um arquivo compactado não pode ser usado ou manipulado, a menos que seja primeiro compactado. A compressão é um estado temporário, portanto, usado principalmente para fins de armazenamento ou transmissão. No entanto, isso não se estende a arquivos de música e vídeo compactados, para os quais existem programas que podem decodificar em tempo real, durante a reprodução.