Como posso obter a compactação máxima do zip? [fechadas]

0

Eu gostaria de criar um arquivo zip "padrão" que contenha imagens .jpg. Quais softwares e opções / switches devo usar para obter a taxa máxima de compactação? 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.

    
por Konstantin 30.06.2014 / 20:16

2 respostas

1

Como os arquivos jpeg já estão compactados, você poderia dizer ao zip para armazenar apenas os arquivos sem tentar compactá-los. O comutador --compression-method store (ou -Z store ou -0 ) fará isso. Mas não espere nada: geralmente o zip é inteligente o suficiente para detectar que a compressão não vai ajudar.

    
por 30.06.2014 / 21:59
0

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

No entanto, é possível "recomprimir" arquivos JPEG, porque há algoritmos de compactação melhores (em termos de tamanho) do que o usado em JPEG. De acordo com MaximumCompression , isso é feito decodificando a imagem de volta para os coeficientes DCT e recompactando-os com um algoritmo muito melhor então a codificação padrão de Huffman (o algoritmo de compressão que o JPEG usa).

Técnicas à parte, o benchmark que mencionei aponta 4 compressores capazes de efetivamente compactar um arquivo JPEG. Eles são:

  • PAQ8PX com -7
  • STUFFIT 14 com filetype Auto
  • PackJPG 2.5
  • WINZIP 14 com o melhor método

Tanto quanto eu saiba, apenas o Winzip fornece tanto um formato de arquivo comumente usado (.zip) quanto uma taxa de compactação decente (considerando a compressibilidade de arquivos JPEG) de cerca de 18%. Embora o PAQ8PX atinja a melhor taxa de compactação (24,37%), além de não ser bem conhecido, provavelmente demorará um tempo significativo para compactar o arquivo.

    
por 30.06.2014 / 22:12