¿Qué configuraciones usar al hacer archivos 7zip para obtener la máxima compresión? Estoy comprimiendo documentos PDF que contienen imágenes escaneadas. Estoy pensando en usar LZMA2, pero no sé qué configurar en tamaño de diccionario, tamaño de palabra, etc. Además, ¿serían mejores opciones LZMA o PPMd?
Necesito transferir algunos archivos (~ 200MiB) a través de la red y las velocidades de carga aquí son muy lentas, por lo que me gustaría comprimir los datos tanto como sea posible. El tiempo de CPU consumido no es muy importante.
EDITAR
Esto es lo que obtuve después de probar varios métodos de compresión:
El tamaño sin comprimir fue: 25,462,686B
Mi procesador es Intel Core 2 Due T8100 y tengo 4GiB de ram.
La mejor compresión fue con PeaZip usando el algoritmo PAQ8O. El tamaño del archivo resultante fue de 19,994,325B. Las configuraciones utilizadas fueron el nivel de compresión: máximo. Desafortunadamente, la velocidad de compresión fue de alrededor de 5 KB / s, por lo que tomó más de una hora comprimir los datos.
El siguiente fue el compresor experimental PAQ9O. Al usarlo, obtuve 20,132,660B en aproximadamente 3 minutos de compresión. Desafortunadamente, el programa es solo de línea de comando, y no muchos otros programas usan ese algoritmo de compresión. También usa alrededor de 1.5GiB de RAM con la configuración que usé (a -9 -c)
Después de eso fue 7-Zip 9.15 beta (2010-06-20) usando LZMA2. Al usarlo, obtuve 20,518,802B en aproximadamente 3 minutos. Las configuraciones utilizadas fueron tamaño de palabra 273, tamaño de diccionario 64 MB y utilicé 2 hilos para la compresión.
Ahora volviendo a mi pregunta original: en mi caso, el tamaño de bloque sólido no produjo ningún resultado notable. El aumento del tamaño de la palabra produjo algunos resultados. La diferencia entre el tamaño de palabra más alto y el más pequeño fue 115,260B. Creo que estos ahorros justifican los esfuerzos necesarios para hacer dos clics necesarios y cambiar el tamaño de las palabras.
Intenté usar otros algoritmos de compresión compatibles con 7zip y PeaZip y producen archivos en tamaños de 19.8MiB a 21.5MiB.
Al final, mi conclusión es que al comprimir documentos PDF que contienen principalmente imágenes, el esfuerzo necesario para usar algoritmos de compresión exóticos no está justificado. La compresión usando LZMA2 en 7zip produjo resultados bastante aceptables en la menor cantidad de tiempo.
fuente
Respuestas:
El contenido de los archivos PDF (texto e imágenes) probablemente ya esté comprimido, por lo que no habrá mucho que ganar intentando comprimirlos nuevamente.
fuente
Pruebe precomp : primero descomprime los datos ya comprimidos dentro de sus archivos PDF. Entonces 7z puede hacer su magia en datos sin comprimir.
También pruebe nanozip, que he verificado que es muy efectivo, pero muy eficiente (400kb / s en relaciones de compresión de algoritmos PAQ).
fuente
Ajuste la primera palabra según sea necesario para el nombre del ejecutable de la línea de comandos, y ajuste las partes después de "-mpass = 15" para personalizar su nombre de archivo y lo que debe incluir.
Esta respuesta no es específica para documentos PDF.
Esto usa LZMA, no PPM. Me he mantenido alejado de PPM porque hay demasiadas variaciones que no son compatibles con otras variaciones. LZMA parece ser más estable, con compatibilidad más ampliamente compatible. Así que me he mantenido alejado de PPM precisamente porque mi opinión era, como usted ha dicho, "el esfuerzo necesario para usar algoritmos de compresión exóticos no está justificado".
fuente
La compresión lzma es la mejor porque puede crear un archivo sfx o un paquete msi con una alta relación de compresión. en su caso, no está comprimiendo un archivo grande, por lo que la diferencia es bastante pequeña, especialmente si el archivo se ha comprimido como: mp3 o png
prueba win arc es gratis y da una relación de compresión gret
fuente