Alguém sabe um método eficaz para ultra-compactar arquivos?

0

Alguém sabe um método eficaz para ultra-compactar arquivos? Você pode ter visto alguns jogos de PC comprimidos em tamanhos incrivelmente pequenos aqui e ali (como o GTA San Andreas, que foi compactado para arquivo de 1 MB!). Eu tentei muitos programas de alta compressão como 7zip, UHARC, KGB Archiver, mas não consigo obter os mesmos resultados em outros tipos de arquivos, como um álbum de música, por exemplo. Por que alguns arquivos não podem ser compactados? Eu não entendo porque os jogos podem ser reduzidos a 70% do seu tamanho, mas um álbum de 60MB ou um PDF de 5MB são praticamente os mesmos após a compressão.

    
por Soumitra Sen 11.12.2013 / 18:44

1 resposta

4

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.

    
por 11.12.2013 / 18:57