Como posso obter a compactação zip máxima?

Como posso obter a compactação zip máxima?

Eu gostaria de criar um arquivo zip "padrão" que contenha imagens .jpg. Quais softwares e switches/opções devo usar para atingir a taxa de compactação máxima? Quer dizer, talvez eu possa fazer um arquivo sólido com algumas opções especiais de compactação e alto uso de memória com 7zip.

Responder1

Como os arquivos JPEG já estão compactados, você pode dizer ao Zip para apenas armazenar os arquivos sem tentar compactá-los. O switch --compression-method store(ou -Z storeou -0) fará isso. Mas não espere ganhar nada: normalmente o zip é inteligente o suficiente para detectar que a compactação não ajudará.

Responder2

Como ChrisInEdmonton mencionou corretamente, os arquivos JPEG são altamente compactados. Compactá-los com outro utilitário não resultará em nenhuma redução significativa de tamanho.

Porém, é possível "recompactar" arquivos JPEG, pois existem algoritmos de compactação melhores (em termos de tamanho) do que o usado em JPEG. De acordo comMáximaCompressão, isso é feito decodificando a imagem de volta aos coeficientes DCT e recompactando-os com um algoritmo muito melhor do que a codificação Huffman padrão (o algoritmo de compactação que o JPEG usa).

Deixando de lado as questões técnicas, o benchmark que mencionei aponta 4 compressores capazes de compactar efetivamente um arquivo JPEG. Eles são:

  • PAQ8PXcom -7
  • COISA 14com tipo de arquivo automático
  • PacoteJPG 2.5
  • WINZIP14com melhor método

Pelo que sei, apenas o Winzip fornece um formato de arquivo comumente usado (.zip) e uma taxa de compactação decente (considerando a capacidade de compactação dos arquivos JPEG) de cerca de 18%. Embora o PAQ8PX atinja a taxa de compactação máxima (24,37%), além de não ser muito conhecido, provavelmente levará um tempo significativo para compactar o arquivo.

informação relacionada