Diferencia entre GZIP y BZIP2
- 2781
- 716
- Miguel Arias
GZIP VS BZIP2
GNU ZIP (también conocido como GZIP) es una aplicación de software con el propósito de comprimir archivos. Originalmente tenía la intención de reemplazar el programa de compresa utilizado en los primeros sistemas UNIX, que se utilizará en el proyecto GNU (un proyecto de software libre).
BZIP2 es un algoritmo de compresión de datos sin pérdidas de código abierto, básicamente, una clase de algoritmos de compresión de datos que hace posible que los datos originales de un archivo comprimido se reconstruyan por completo a partir de los datos comprimidos.
GZIP se basa en un algoritmo conocido como Deflate. Este es también un algoritmo de compresión de datos sin pérdidas. Utiliza tanto el algoritmo LZ77 como la codificación de Huffman. Esencialmente, GZIP se refiere al formato de archivo del mismo nombre. Este formato es un encabezado de 10 bytes que contiene un número mágico (que significa un valor numérico o de texto que nunca cambia y se usa para significar un formato o protocolo de archivo, un valor numérico sin nombre que nunca cambia, o valores distintos que no se pueden confundir Para cualquier otra cosa), encabezados adicionales que pueden o no ser realmente necesarios (nombre de archivo original, por ejemplo), un cuerpo que contiene una carga útil comprimida por deflate (que son los datos que llevan los encabezados) y un pie de página de 8 bytes que contiene una suma de verificación CRC-32, así como la longitud real de los datos originales sin comprimir.
Hay una variedad de técnicas de compresión que utiliza el formato BZIP2, que se apilan en varias capas. Ocurren en un orden muy distintivo: codificación de longitud de ejecución (que es cualquier secuencia de cuatro a 255 símbolos duplicados que se reemplaza por los primeros cuatro símbolos, y una longitud de codificación que se repite entre 0 y 251), transformación de las ruedas de madriguera ( que es la clasificación de bloque reversible que constituye el núcleo mismo del BZIP2), muévase al frente (deja el tamaño del bloque procesado inalterado), codificación de longitud de ejecución (que consiste en largos hilos de símbolos, generalmente ceros, que constantemente Repita en la salida, y se reemplazan tanto por el símbolo como por una secuencia de dos códigos), la codificación de Huffman (que es un proceso que reemplaza los símbolos de longitud fija de bytes de 8 bits con códigos de longitud cambiantes), codificación de Hoffman múltiple (que consiste en Múltiples tablas de Hoffman de tamaño idéntico), codificación de base 1 unary, codificación delta y matriz de bits escasas.
Resumen:
1. GZIP es una aplicación gratuita utilizada para comprimir archivos; BZIP2 es un algoritmo de compresión de datos sin pérdidas de código abierto que permite recuperar los datos originales de un archivo comprimido.
2. GZIP consiste en un encabezado de 10 bytes, encabezados opcionales, un cuerpo y un pie de página de 8 bytes; BZIP2 consta de no menos de nueve capas de técnicas de compresión.