Quais configurações usar ao criar arquivos 7zip para obter a compressão máxima? Estou compactando documentos PDF contendo imagens digitalizadas. Estou pensando em usar o LZMA2, mas não sei o que definir no tamanho do dicionário, tamanho da palavra, etc. Além disso, o LZMA ou o PPMd seriam melhores opções?
Eu preciso ter alguns arquivos transferidos (~ 200MiB) pela rede e as velocidades de upload aqui são muito lentas, então eu gostaria de compactar os dados o máximo possível. O tempo de CPU consumido não é muito importante.
EDITAR
Aqui está o que obtive depois de testar vários métodos de compactação:
O tamanho não compactado era: 25.462.686B
Meu processador é o Intel Core 2 Due T8100 e tenho 4GiB de ram.
A melhor compactação foi com o PeaZip usando o algoritmo PAQ8O. O tamanho do arquivo resultante foi 19.994.325B. As configurações usadas foram o nível de compactação: máximo. Infelizmente, a velocidade de compactação ficou em torno de 5KiB / s, por isso demorou mais de uma hora para compactar os dados.
Em seguida foi o compressor PAQ9O experimental. Com ele, obtive 20.132.660B em cerca de 3 minutos de compactação. Infelizmente, o programa é apenas de linha de comando e muitos outros programas não usam esse algoritmo de compactação. Ele também usa cerca de 1,5 GiB de RAM com as configurações que eu usei (a -9 -c)
Depois disso, foi o 7-Zip 9.15 beta (20/06/2010) usando LZMA2. Usando-o, obtive 20.518.802B em cerca de 3 minutos. As configurações usadas foram tamanho de palavra 273, tamanho de dicionário de 64 MB e usei 2 threads para compactação.
Agora, voltando à minha pergunta original: no meu caso, o tamanho do bloco sólido não produziu nenhum resultado perceptível. O aumento do tamanho das palavras produziu alguns resultados. A diferença entre o maior tamanho de palavra e o menor foi de 115.260B. Acredito que essas economias justifiquem os esforços necessários para fazer dois cliques necessários e alterar o tamanho das palavras.
Tentei usar outros algoritmos de compactação suportados pelo 7zip e PeaZip e eles produzem arquivos em tamanhos de 19,8MiB a 21,5MiB.
No final, minha conclusão é que, ao compactar documentos PDF contendo principalmente imagens, o esforço necessário para usar algoritmos de compressão exóticos não se justifica. A compressão usando LZMA2 no 7zip produziu resultados bastante aceitáveis em menos tempo.
fonte
Respostas:
O conteúdo dos PDFs (texto e imagens) provavelmente já está compactado - portanto, não haverá muito a ganhar tentando compactá-los novamente.
fonte
Tente pré - compactação - primeiro descompacta os dados já compactados dentro dos seus PDFs. Então o 7z pode fazer sua mágica em dados não compactados.
Tente também o nanozip, que eu verifiquei ser muito eficaz, mas muito eficiente (400kb / s nas taxas de compressão dos algoritmos PAQ).
fonte
Ajuste a primeira palavra conforme necessário para o nome do seu executável da linha de comando e ajuste as partes após "-mpass = 15" para personalizar seu nome de arquivo e o que deve incluir.
Esta resposta não é específica para documentos PDF.
Isso usa LZMA, não PPM. Fiquei longe do PPM porque existem muitas variações que não são compatíveis com outras variações. O LZMA parece ser mais estável, com compatibilidade sendo mais amplamente suportada. Portanto, fiquei longe do PPM precisamente porque minha opinião era, como você afirmou, "o esforço necessário para usar algoritmos de compressão exóticos não se justifica".
fonte
A compactação lzma é a melhor porque você pode criar um arquivo sfx ou um pacote msi com uma alta taxa de compactação. no seu caso, você não está compactando um arquivo grande, portanto a diferença é bastante pequena, especialmente se o arquivo tiver sido compactado, como: mp3 ou png
tente ganhar arco, é gratuito e dá uma taxa de compressão gret
fonte