Eu vi alguns arquivos altamente compactados ao redor, como 700MB de dados compactados para cerca de 30-50MB.
Mas como você obtém esses arquivos compactados? Eu tentei usar software como WinRAR e 7Zip, mas nunca consegui uma compressão tão alta.
Quais são as técnicas / software que permitem compactar arquivos tão bem?
(PS estou usando o Windows XP)
compression
rzlines
fonte
fonte
Respostas:
Se o tempo necessário para compactar os dados não for um problema, você poderá otimizar o tamanho compactado usando várias ferramentas diferentes.
Comprimir os dados várias vezes usando diferentes ferramentas como 7zip, winrar (para zip) e bjwflate.
(Observe que isso não significa compactar o arquivo zip repetidamente, mas sim criar vários arquivos zip alternativos usando ferramentas diferentes)
Em seguida, execute deflopt em cada arquivo para reduzir cada arquivo um pouco mais.
Finalmente, execute zipmix na coleção de arquivos. Como diferentes ferramentas zip são melhores em arquivos diferentes, o zipmix escolhe a melhor versão compactada de cada arquivo de cada um dos arquivos e produz uma saída menor do que qualquer uma das ferramentas zip produzidas individualmente.
Você deve observar, no entanto, que não é garantido que ele funcione com qualquer tipo de mágica em seus arquivos. Certos tipos de dados simplesmente não são muito compactados, como JPEGs e MP3s. Esses arquivos já estão compactados internamente.
fonte
Isso depende inteiramente dos dados que estão sendo compactados.
Texto comprime muito bem, formatos binários não tão bem e dados compactados (mp3, jpg, mpeg) não em todos.
Aqui está uma boa tabela de comparação de compressão da wikipedia.
fonte
As respostas anteriores estão erradas por uma ordem de grandeza!
O melhor algoritmo de compactação com o qual tenho experiência pessoal é paq8o10t (consulte a página zpaq e PDF ).
Dica: o comando para compactar files_or_folders seria como:
Fonte: Utilitário de Backup de Diário Incremental e Archiver
Você pode encontrar um espelho do código-fonte no GitHub .
Um algoritmo de compressão um pouco melhor, e vencedor do Prêmio Hütter, é decomp8 (veja link na página do prêmio). No entanto, não há nenhum programa compressor que você possa realmente usar.
Para arquivos realmente grandes, o lrzip pode atingir taxas de compressão que são simplesmente cômicas .
Um exemplo de README.benchmarks:
fonte
O Squeezechart.com contém comparações de várias taxas de compactação. Embora, como afirma a resposta da Nifle, é improvável que você obtenha taxas de compactação tão altas para os formatos binários.
fonte
A maioria das ferramentas de compactação possui configurações para permitir que você atinja uma taxa de compactação mais alta, comprometendo tempos de compactação / descompactação mais lentos e mais uso de RAM.
Para o 7-Zip, procure por "Adicionar à caixa de diálogo Arquivo" na ajuda integrada para obter mais detalhes.
fonte
Você pode tentar 7zip com as seguintes configurações ultra:
fonte
Basta verificar o Resumo dos vários testes de benchmark de compactação de arquivos que têm a melhor lista de compactação que consiste no benchmark completo de compactação.
Top 30
fonte
Sua melhor aposta aqui parece ser tentativa e erro. Experimente todas as suas técnicas de compactação disponíveis em cada arquivo e escolha o melhor para colocar em seu site. Felizmente, os computadores fazem esse tipo de coisa bem rápido e não ficam entediados. Você poderia escrever um script simples para automatizar o processo para que ele fosse "relativamente indolor".
Só não espere milagres - 700 mb até 30 mb simplesmente não acontecem com tanta frequência. Arquivos de log como mencionado acima - sim. "Seu arquivo médio" - de jeito nenhum.
fonte
O Nanozip parece ter a maior compactação junto com o FreeArc. Mas ainda não está na versão final. Existe uma boa compressão do Nanozip . Ele tem uma compactação muito alta e não leva muito tempo, verifique o Resumo dos testes de benchmark de compactação de vários arquivos , mas o FreeArc é mais rápido.
fonte