Argumentos e aplicabilidade de várias formas de compactação em um ou mais arquivos?

0

Eu queria saber se existem cenários que exigem que o (s) arquivo (s) seja (m) comprimido (s) várias vezes com o mesmo ou com um algoritmo diferente. Tanto quanto eu posso dizer o tamanho do arquivo pode ser reduzido ainda mais, aplicando mais compressão dependente das nuances de um algoritmo de compressão. (quais arquivos ou dados são otimizados para). Talvez certas tecnologias esperem um certo tipo de arquivo? Se você aplicar várias rodadas de compactação, isso pode resultar em um tamanho de arquivo cada vez maior, à medida que informações são adicionadas para indicar que uma certa codificação de compactação foi usada?

    
por TommyFlowers 17.08.2018 / 00:13

1 resposta

1

Não, normalmente, não faz sentido comprimir várias vezes, a menos que você tenha camadas diferentes tentando fazer compressão (por exemplo, você tem uma imagem PNG, armazenada em um arquivo tar compactado ( .tar.gz ), armazenada em um arquivo compactado. sistema de arquivos ou transferido por um link que faz compressão).

A compactação múltipla não adianta nada, já que qualquer algoritmo geral de compressão tentará espremer a informação real para um arquivo tão pequeno quanto possível, essencialmente fazendo com que pareça tão aleatória (alta entropia) quanto possível. Dados aleatórios não compactam muito bem, então as camadas de compactação posteriores não fazem muito. É claro que, se a compactação inicial é trivial (por exemplo, apenas codificação de comprimento de execução ), um algoritmo mais sofisticado pode ainda será capaz de compactar os dados ainda mais. Mas, nesse caso, você provavelmente estaria melhor usando o melhor algoritmo dos dados originais.

Várias rodadas de compactação aumentam facilmente o tamanho do arquivo, exatamente porque geralmente há alguns cabeçalhos envolvidos. Para a compactação de arquivos, é útil saber qual algoritmo de compactação foi usado e, por exemplo, gzip também armazena o nome do arquivo original.

    
por 17.08.2018 / 00:50