Está en la página 1de 12

Fundamentos de Teora de Compresin de Datos

Ricardo Marcel Martnez

Objetivo
Conocer los diferentes tipos de compresin y comprender su funcionamiento

Sumario
Algoritmo de Huffman definicin Historia Definicin del problema Tcnica Variantes Aplicaciones

Algoritmo de Huffman Definicin


Algoritmo por entropa usado para codificacin sin prdidas de longitud variable Se crea una tabla de codificacin de acuerdo a las probabilidades de ocurrencia de cada smbolo fuente. Genera cdigos instantneos Es ptimo para codificacin smbolo por smbolo

Historia
David A Huffman era un estudiante del MIT y alumno de Robert Fano y les asignaron una investigacin para el examen final, sobre El problema para encontrar el cdigo binario ms eficiente Iba a dejar el examen pero se le ocurri la idea de armar un rbol binario ordenado por frecuencias y resulto que esa era la opcin ms eficiente. El truco estuvo en armar el rbol desde las hojas

Presentacin del problema


Tenemos: un set de smbolos y sus frecuencias (pesos) que son usualmente proporcional a las probabilidades Encontraremos: Un rbol binario que de como resultado un cdigo instantneo. Un rbol con camino de pesos mnimo desde la raz

Presentacin del problema


Entrada X = { x1, x2, xn } y pesos W={w1, w2,..,wn} Salida : C(X, W) = {c1, c2, cn} Objetivo: de modo que L(C ) <= L(T) para

Tcnica
1. Se escoge los dos nodos mas pequeos en frecuencias. 2. Se crea un nodo padre que los une, que tiene el valor de la suma de las frecuencias de los hijos 3. El nuevo nodo padre se toma en consideracin como un nodo y se repite el proceso hasta que solo queda un nodo, el rbol de Huffman

Tcnica
1. j'aime aller sur le bord de l'eau les jeudis ou les jours impairs
b 1 p 1 2 m 2 j 3 o 3 d 3 a 4 i 4 r 5 u 5 l 6 s 6 e 8 12

Ejemplo

Variantes del Algoritmo


Cdigo N- ario Adaptativo Algoritmo Plantilla Limitado en longitud Con costos de letras desiguales Alfabticos binarios (Hu-tucker) Cannico

Aplicaciones
Deflate (KZIP) JPG y MP3

También podría gustarte