Escolar Documentos
Profissional Documentos
Cultura Documentos
ROMERO MATIAS.
SALAZAR FRANCISCO.
ZUÑA BRYAN.
GR2.
26-11-2018
Contenido
1. INTRODUCCIÓN...........................................................................................3
2. CAPÍTULO I. CODIGO LEMPEL ZIV.............................................................4
2.1 RESEÑA HISTORICA..........................................................................4
2.2 CODIFICACIÓN BASADA EN DICCIONARIOS..................................4
2.3. ALGORITMO LEMPEL ZIV..................................................................5
3. CAPITULO II. CÓDIGOS DERIVADOS DE LEMPEL ZIV.............................6
3.1. LZ77.....................................................................................................3
3.2. LZ78.....................................................................................................4
3.2. LZ78.....................................................................................................4
4. CAPITULO III.................................................................................................3
4.1. EJEMPLOS DE CODIFICACIÓN LEMPEL ZIV...................................3
4.2. APLICACIONES...................................................................................3
5. CAPITULO IV.................................................................................................3
6.1. CONCLUSIONES Y RECOMENDACIONES.......................................3
6.2. REFERENCIAS BIBLIOGRÁFICAS....................................................3
1. INTRODUCCIÓN.
El algoritmo Lempel Ziv fue ideado por Jacob Ziv y Abraham Lempel, y
publicado en el IEEE Transactions on Information Theory, vol. IT-23, No 3 de
mayo de 1977, si bien ya había sido presentado anteriormente en el IEEE
International Symposium on Information Theory celebrado en Ronneby, Suecia,
en Junio de 1976. Desde entonces recibe el nombre de compresión Lempel-Ziv
o, para abreviar, LZ. Existe una variante de LZ, denominada LZW (Lempel-Ziv-
Welch), que se ha hecho muy famosa por ser la que se utiliza para comprimir
en el formato de imágenes GIF. Se trata de una modificación de LZ que, a
costa de un menor ratio de compresión, ofrece mejoras en cuanto a velocidad y
uso de memoria, lo que hizo que se usara en los modems que soportan el
protocolo V42bis. Es también el algoritmo empleado en el programa compress.
Métodos y aplicaciones
FIGURA 1. Secuencia S
3.1. LZ77
El nuevo modelo de Lempel-Ziv fue llamado lz77 (lz son las iniciales de sus
creadores y 77 el año en que se creó). LZ77 o denominado como lz1 es un
compresor basado en algoritmo sin pérdida se utilizan cuando la información a
comprimir es crítica y no se puede perder información. El modelo lz77 es muy
usado porque es fácil de implementar y es bastante eficiente.
Funcionamiento
Se usa un prefijo, un bit que actúa como una bandera, de forma similar a un
interruptor con dos estados que nos permite saber qué tipo de datos vienen a
continuación. Si el prefijo es 0, entonces lo que viene es un byte sin comprimir.
Si, por el contrario, el prefijo es 1, entonces lo que sigue a continuación es un
par desplazamiento/tamaño. A estos prefijos también se les llama “banderas”.
El par desplazamiento/tamaño es llamado una palabra clave. Una palabra clave
es un grupo de bits (o bytes) que contienen alguna clase de información usada
por el compresor y el descompresor. La otra salida posible de LZ77 es un
literal, la cual es simplemente un byte sin comprimir, de manera que la salida
de LZ77 puede ser de tres formas:
Funcionamiento
Características:
Funciona en bits y no en bytes, por lo tanto, no depende de la manera
en que el procesador codifica información.
Es uno de los algoritmos más populares y se utiliza particularmente en
formatos TIFF y GIF.
Dado que el método de compresión LZW ha sido patentado por Unisys,
el que se utiliza en imágenes PNG es el algoritmo LZ77, por el que no se
pagan derechos de autor.
En textos largos, comprime aproximadamente a la mitad del tamaño
original, en escenarios optimas es capas de reducir en un 78% el
tamaño final de un archivo sin perdida.
Funcionamiento
COMPRESION LZ77
La cadena es:
AAACCCDDDAAABCCDD
Tiene: 17*8= 136 bits
Ventana de Búsqueda: 9
Ventana de avance: 3
FIGURA 3.FUENTE S
La subcadena coincidente esta desde la 9,8 y 7 que es CCD con coincide con
la ventana de avance.
El comprimido sería:
La ventana de Búsqueda + los tripletes
9 + (2*3)=15
15*8 = 120 bits.
COMPRESION LZ78
En la codificación
El mensaje comprimido es: (0, A) (0, B) (2, C) (3, A) (2, A) (4, A) (6, B)
En la decodificación
En la codificación
In a a b a b a b a a a
Out 0 0 1 3 5 2
En la decodificación
5. CAPÍTULO IV
https://es.wikipedia.org/wiki/LZSS
https://en.wikipedia.org/wiki/LZ77_and_LZ78
http://multimedia.ufp.pt/codecs/compressao-sem-perdas/codificacao-baseada-em-
dicionarios/lz78/
https://www.incubaweb.com/un-poco-de-historia-algoritmos-lz77-lz78-y-lzw/
https://es.wikipedia.org/wiki/Algoritmo_de_compresi%C3%B3n_sin_p%C3%A9rdida
https://es.wikipedia.org/wiki/Codificaci%C3%B3n_por_diccionario
https://users.dcc.uchile.cl/~bebustos/apuntes/cc3001/compresion/
http://alojamientos.us.es/gtocoma/pid/pid6/pid66.htm
https://prezi.com/ddpms--pu1va/copy-of-codigo-lempel-ziv/
https://programacion.net/articulo/introduccion_a_la_compresion_de_datos_lempelziv-
_gzip_186/4
https://users.dcc.uchile.cl/~bebustos/apuntes/cc30a/compresion/
https://es.wikipedia.org/wiki/LZW
https://es.wikipedia.org/wiki/LZW#Un_ejemplo_simple_del_algoritmo_LZW_de_compresi
%C3%B3n
https://www.ecured.cu/Lz77
https://prezi.com/4lu95lbkozvv/compresion-lz77/
https://riunet.upv.es/handle/10251/80465
https://prezi.com/xsxbt84gfmzn/lzw-lempel-ziv-welch-algoritmo-de-compresion/
https://es.ccm.net/contents/731-compresion-lzw