Emezeta.com

¿Cuál es el mejor compresor?


Echando un vistazo a todos los compresores que existen, a muchos les puede venir a la cabeza una duda: ¿Cuál es el mejor compresor de datos?.

compresores

Lejos de decidir algo tan relativo como esto, ya que cualquier usuario puede tener sus preferencias con respecto a diversas características, he realizado una pequeña comparativa para comprobar cuál es el compresor de ficheros de datos más efectivo basandonos en la velocidad de compresión y en la eficacia del algoritmo de compresión.

He intentado añadir todos los compresores que aún se pueden estar usando, pero probablemente me haya faltado alguno. En principio he realizado las pruebas de compresión con tres tipos de ficheros: un documento de texto (plain/text), un fichero multimedia de audio ya comprimido en MP3 (si señores de SGAE, tengo el disco original) y un fichero multimedia de video relativamente con menos compresión en MPEG.

Los resultados han sido los siguientes:

<td>2seg</td>
<td>1.384KB</td>

<td>2min 45seg</td>
<td>58.255KB</td>
<td>< 1seg</td>
<td>1.394KB</td>

<td>1min 30seg</td>
<td>56.968KB</td>
<td>2seg</td>
<td>1.380KB</td>
<td>55 seg</td>
<td>56.430KB</td>
<td>1seg</td>
<td>1.393KB</td>

<td>13seg</td>
<td>56.964KB</td>
<td>< 1seg</td>
<td>1.391KB</td>

<td>8seg</td>
<td>56.879KB</td>
<td>< 1seg</td>
<td>1.399KB</td>

<td>1min 5seg</td>
<td>57.084KB</td>
<td>< 1seg</td>
<td>1.393KB</td>

<td>14seg</td>
<td>56.937KB</td>
<td>1seg</td>
<td>1.388KB</td>

<td>1min 23seg</td>
<td>56.964KB</td>
<td>1seg</td>
<td>1.385KB</td>

<td>2min 57seg</td>
<td>56.855KB</td>
<td>4seg</td>
<td>1.385KB</td>

<td>2min 18seg</td>
<td>55.678KB</td>
Compresor Fichero de texto (TXT) Fichero multimedia (MP3) Fichero de video (MPEG)
7Zip 4.32 45seg 15KB
ARJ 2.84 3min 39seg 342KB
Bzip2 1.0.2 8min 40seg 12KB
Eazel 1.0 5seg 385KB
GZIP 1.3.5 3seg 385KB
LHA 2.55 10seg 342KB
PKZIP 2.50 7seg 386KB
WinACE 2.61 12seg 98KB
WinRAR 3.50 16seg 49KB
WinZIP 10.0 15seg 465KB

A primera vista los resultados que más destacan es la alta compresión del bzip2 que usa algoritmos de compresión de Burrows-Wheeler y de Huffman, pero sin olvidar que también consume más tiempo de CPU y memoria.

Además, destacar también que esperaba un mejor resultado del programa de compresión Eazel, que tanto eco se está haciendo por internet. Eso si, tiene una interfaz gráfica muy elegante y una velocidad de compresión alucinante.

Vemos también en la lista programas de compresión veteranos como pueden ser el ARJ, LHA o PKZIP, pero que sus resultados no distan tanto de aplicaciones actuales.

El nuevo WinZIP 10.0 ha sido probado con su algoritmo PPMd (Prediction by partial matching), que como se puede ver, es más efectivo con ficheros multimedia que con ficheros de texto plano. (¡Ojo! Este tipo de compresión solo es manipulable en las nuevas versiones del WinZIP).

Conclusión: Aunque el estándar actual se puede decir que es la compresión de ficheros ZIP por su extensión (me refiero a la expansión, no porque sea .ZIP), es bueno tener en cuenta que existen excelentes alternativas bastante potentes como 7zip, con una buena media de resultados.