You are on page 1of 2

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

COMUNICACIÓN Y CODIFICACIÓN DIGITAL


Alumno: Erick Muñoz
NRC: 2252 Fecha: 20 de Noviembre del 2017

LEMPEL-ZIV
Historia
Los creadores de este clásico algoritmo de compresión fueron Abraham Lempel y Jacob Ziv
en el año 1977, nacía el LZ77. Un año después crearon el compresor de imágenes o cualquier
dato que fuera binario llamado LZ78. En 1984, un ingeniero de la empresa Unisys llamado
Terry Welch modificó el código para implementarlo en los controladores de disco duro dando
su apellido al algoritmo LZW.

El compresor LZW es un sistema de compresión/descompresión muy rápido que se basa en la


multiplicidad de los caracteres en la cadena que se va a codificar. A partir de la cadena creaba
unos patrones que los integraba en un diccionario. El LZW trabaja con bits y no con bytes, lo
que consigue gran compatibilidad a la hora de procesar datos. Este formato es muy utilizado
en la comprensión de imágenes TIFF o GIF. Por otra parte, el PNG utiliza el LZ77 por tanto
es totalmente libre.

Compresión de Datos
La compresión de datos es la reducción del volumen de datos tratables para representar una
determinada información empleando una menor cantidad de espacio. La compresión es un caso
particular de la codificación cuya característica principal es que el código resultante tiene
menor tamaño que el original.

La compresión de datos se basa fundamentalmente en buscar repeticiones en series de datos


para después almacenar solo el dato junto al número de veces que se repite, para ello se utilizan
algoritmos de compresión como el de Lempel Ziv.

El objetivo de la compresión es siempre reducir el tamaño de la información, intentando que


esta reducción de tamaño no afecte al contenido. No obstante, la reducción de datos puede
afectar o no a la calidad de la información:

Compresión sin pérdidas: en esta compresión los datos antes y después de comprimirlos son
exactos, pero una mayor compresión implica más tiempo de proceso.
Compresión con pérdidas: puede eliminar datos para reducir aún más el tamaño, con lo que se
suele reducir la calidad. En este tipo de compresión no se obtiene la señal original una vez
realizada la compresión. Se utiliza principalmente en la compresión de imágenes, videos y
sonido.

Compresión Basada en Diccionario


Son técnicas que no requieren conocer de la probabilidad de aparición de cada símbolo. Por
ello sera útiles en aquellas aplicaciones donde no sea posible conocer las probabilidades de los
símbolos. Estos códigos se basan en algunas cadenas podrían ser sustituidas por una palabra de
un nuevo código que ocupe menos espacio. Para ello tanto el emisor como el receptor
construirán tablas que contendrán toda la información necesaria para llevar a cabo la
compresión y descompresión. Son códigos eficientes cuando se utilizan en ficheros y mensajes
grandes.

EJEMPLO
Dada una "frase" de un alfabeto de M letras, el pseudocódigo del algoritmo es:

1. Inicializar una tabla (diccionario), asignando a cada letra un código de 0 a M-1.


2. Inicializar C = primera letra de la frase.
3. Sea K el siguiente carácter en la frase
4. Si CK es una palabra del diccionario (C =CK), ir al paso 3.

En otro caso, añadir CK al diccionario asignandole un código n no utilizado, c(CK)=n.


C=K, ir al paso 3.
Supongamos que disponemos de un alfabeto con 3 letras A, B, C. Queremos codificar la palabra
ABACABA.
Primero codificamos el alfabeto: c(A)=0, c(B)=1, c(C)=2. Los pasos del algoritmo son:

La frase codificada sería ABACABA=010230 (fijándonos en la primera columna: C).

You might also like