
Quiero aprender a comprimir mucho un archivo. Descargué archivos cuyo tamaño comprimido era de 4 GB y, después de extraerlos, pasaron a ser de 10 GB. ¿Qué software necesito usar para una compresión tan alta? ¿Perderé calidad de los datos por la compresión? Si me dirige a WinRAR o 7-Zip, dígame cómo puedo comprimir un archivo porque probé la compresión con él, pero el tamaño se redujo solo en unos pocos MB.
Respuesta1
Existen principalmente dos tipos de compresión: sin pérdidas y con pérdidas. Cuando utilizas software como WinRAR y 7-Zip, utilizan un algoritmo sin pérdidas. Cuando utiliza software para copiar DVD, codificar audio/vídeo, etc., generalmente utilizan un algoritmo con pérdida. Entonces depende de los datos con los que estés tratando. Si se trata de datos binarios desconocidos, seguramente utilizará un algoritmo sin pérdidas. Si es audio/vídeo, utilizará un algoritmo con pérdida (excepto si no quiere perder calidad).
La compresión con pérdida es seguramente más eficiente en cuanto al tamaño de los datos que sin pérdida.
Dicho esto, en su caso desea una compresión sin pérdidas. Creo que la mejor relación de compresión se obtendría con el algoritmo LZMA en caso de que se trate de datos binarios desconocidos. Hasta donde yo sé, WinRAR no lo admite para la compresión, pero 7-Zip sí, mediante el uso del contenedor 7z. Cuando crea un archivo con 7-Zip, seleccione el formato de archivo 7z, luego el algoritmo de compresión LZMA (o LZMA2), y luego podrá elegir entre algunos ajustes preestablecidos, desde una relación pobre pero una compresión rápida usando menos recursos hasta la mejor. relación pero compresión lenta utilizando más recursos.
Respuesta2
El nivel de compresión de un archivo depende en gran medida del tipo de archivo que sea. En términos generales, los archivos de texto pueden estar muy comprimidos (incluso un 90% o más), mientras que algunos formatos de archivo, como las imágenes, ya están muy comprimidos en su forma actual y agregarlos a un archivo comprimido hará poco o nada para reducir aún más su tamaño.
Dicho esto, aplicaciones como 7-Zip suelen tener configuraciones donde puedes elegir el nivel de compresión. Usando 7-Zip como ejemplo, cuando crea un archivo puede seleccionar entre seis niveles diferentes de compresión que van desde Tienda (sin compresión) hasta Ultra (tamaño de archivo más pequeño). Una compresión más alta requiere más tiempo para procesar, por lo que si tiene prisa o no es crítico guardar hasta el último byte, elegir algo como Normal le dará resultados aceptables. Dado que su pregunta es sobre cómo obtener la mayor compresión, probablemente sería más feliz si eligiera Ultra. Pero nuevamente, algunos archivos se pueden comprimir mucho más que otros e incluso elegir Ultra al intentar comprimir un archivo de imagen puede no ahorrarle más que unos pocos bytes de espacio, en todo caso (dependiendo de varios factores, incluido el tamaño del archivo original).
Respuesta3
El tamaño se redujo sólo en unos pocos MB.
Parece que los datos ya están comprimidos. Comprimir datos ya comprimidos sólo le ahorrará muy poco espacio.
Por favor, dígame cómo puedo comprimir un archivo porque he probado la compresión con él.
Usar 7-zip o winrar debería funcionar bien. Al comprimir con Winrar o 7-zip, tiene la opción de utilizar una mejor compresión a costa de que tarde más tiempo.
¿Perderé la calidad de los datos por compresión?
Cuando se utiliza compresión sin pérdidas (piense en 7-zip/winrar), entonces, no. Los algoritmos de compresión como MP3 o JPEG pierden calidad al comprimir.
Respuesta4
Ahora existe una forma mágica de convertir 10 GB en 4 GB. Si tienes un archivo de 10 GB que consta de 10.000.000.000 de repeticiones de la letraA, se puede comprimir en unos pocos cientos de bytes. Si se trata de 10 GB de datos aleatorios, no podrás comprimirlos en absoluto.