Como comprime WinRAR
Valoración media 3,53 (378 votos)
94.709 visitas. Públicado el 31 de julio de 2006. Última actualización 14 de abril de 2020.
La compresión consiste en la reducción del volumen de información a tratar (procesar, transmitir o grabar). En principio, con la compresión se pretende transportar la misma información, pero empleando la menor cantidad de espacio posible.
RAR utiliza un algoritmo de compresión sin perdida basado en el LZSS, una mejora del LZ77, descrito en 1982 por James Storer y Thomas Szymanski.
Los algoritmos de compresión de la familia LZ construyen un diccionario con los patrones encontrados, a los cuales se hace referencia de manera posterior.
En WinRAR, la ventana de busqueda, tambien conocida como diccionario, puede variar entre 64k y 4Mb, la longitud minima de coincidencia es de 2 unidades y los códigos especiales se usan para mejorar la compresión de posiciones repetidas. Este diccionario es cambiante, es decir, se descartan códigos a medida que se necesita mas espacio de diccionario. Literales, posiciones y longitudes de coincidencia se comprimen con un algoritmo Huffman.
En modo multimedia (ya obsoleto y solo soportado en el formato RAR4), WinRAR analiza los datos de entrada y si encuentra que estos son de estructura similar a ondas aplica un algoritmo multimedia para mejorar la compresión. Los cambios en el tipo de datos se detectan automaticamente y WinRAR cambia de un algoritmo a otro según la naturaleza de estos.
RAR es además el primer formato que integra completamente la compresión a través de ficheros, conocido por compresión sólida. Esta tecnológia comprime varios ficheros juntos de forma que el mismo diccionario se aplica a todos los ficheros, consiguiendo así una relación de compresión superior. Es similar a los ficheros .TAR.Z, donde primero se empaquetan todos los ficheros sin compresión en un archivo .TAR y luego se comprime el ficehro resultante en un archivo .Z, pero WinRAR realiza esta operación de forma transparente en un solo formato de archivo.