Vous êtes sur la page 1sur 2

Deflacin (algoritmo)

En informtica, el algoritmo deflacin, en ingls denominado DEFLATE, es un algoritmo de compresin de datos sin prdidas que
usa una combinacin delalgoritmo LZ77 y la codificacin Huffman. Fue originalmente definido porPhil Katz para la versin 2 de su
herramienta de archivadoPKZIP, y fue ms tarde especificado comoRFC 1951.

El algoritmo original, tal y como fue definido por Katz, fue protegido bajo la y asignado a PKWARE, Inc.1 Sin embargo, y como se
detalla en el RFC, deflate se puede implementar de tal forma que no est cubierto por ninguna patente. Esto ha generalizado
enormemente su uso, como por ejemplo en archivos comprimidosgzip, archivos de imagen PNG y el omnipresente formatoZIP, para
el cual fue diseado el algoritmo originalmente.

Formato del archivo


Un archivo deflate consiste en una serie de bloques. Cada bloque lleva una cabecera de 3bits:

Primer bit: es el que marca si el bloque es el ltimo del archivo.

1: este es el ltimo bloque del archivo.


0: hay ms bloques que procesar despus de este.
Segundo y tercer bits: son los que determinan la codificacin del bloque.

00: una seccin almacenada, en bruto y literal, entre 0 y 65535 bytes de longitud.
01: un bloque Huffman esttico comprimido, usando un rbol de Huffman definido de antemano.
10: un bloque comprimido completado con la tabla de Huf
fman dada.
11: reservado, no est en uso.

La mayor parte de los bloques se codifica usando 10, la codificacin Huffman dinmico, que produce un rbol de Huffman
optimizado y adaptado a cada bloque de datos de forma individual. Las instrucciones para generar el rbol de Huffman aparecen
inmediatamente despus del bloque de la cabecera.

La compresin se lleva a cabo en dos pasos:

Bsqueda de cadenas de bits duplicadas, las cuales se reemplazan con punteros.


Reemplazo de smbolos con otros nuevos basados en la frecuencia de uso.

Referencias
1. David, Salomon (2007).Data Compression: The Complete Reference (http://books.google.com/books?id=ujnQogzx_
2EC&pg=PA241) (4 edicin). Springer. p. 241. ISBN 978-1-84628-602-5.

Enlaces externos
RFC 1951, especificacin del formato de compresin versin 1.3. (ingls)
Pgina oficial de zlib (ingls)

Obtenido de https://es.wikipedia.org/w/index.php?title=Deflacin_(algoritmo)&oldid=93075637

Se edit esta pgina por ltima vez el 20 ago 2016 a las 21:58.

El texto est disponible bajo laLicencia Creative Commons Atribucin Compartir Igual 3.0 ; pueden aplicarse clusulas
adicionales. Al usar este sitio, usted acepta nuestrostrminos de uso y nuestra poltica de privacidad.
Wikipedia es una marca registrada de laFundacin Wikimedia, Inc., una organizacin sin nimo de lucro.

Vous aimerez peut-être aussi