Nem todos os arquivos podem ser compactados. Depende do layout binário do próprio arquivo. A maioria das formas modernas de compactação baseia-se na análise matemática dos dados, tentando usar regras de probabilidade para tentar reduzir a quantidade de dados no arquivo, de modo que possa ser inferido posteriormente e reinsuflado. Como tal, eles tentarão vários algoritmos diferentes e determinarão se algum deles foi capaz de usar matemática para reduzir o número de bits enquanto retém as inferências necessárias para recriar o original.
No caso de arquivos de áudio e vídeo , eles já foram compactados como parte de sua codificação e É improvável que outro algoritmo de compactação seja capaz de comprimir mais.
Os PDFs também usam compactação interna para que eles sejam mais amigáveis à Internet e baixados com largura de banda mínima.
até mesmo diferentes tipos de imagem são compactados de maneira diferente. você pode economizar muito armazenamento compactando um arquivo .bmp, mas quase nenhum com um jpeg, porque os jpegs já estão comprimidos por dados (os dados da imagem são compactados / minimizados antes de serem gravados em binário) e compactados binários (matemática no dados binários), enquanto os bitmaps podem apenas compactar seus dados por cores comuns, então aplicando um algoritmo de compactação binária a eles, você pode reduzir o tamanho dramaticamente.
As aplicações geralmente são compressíveis, porque elas são codificadas para desempenho, não para redução de tamanho, e descompactá-las terá um efeito negativo em sua execução, então elas geralmente são enviadas descompactadas e podem ser encolhidas.