SlideShare uma empresa Scribd logo
1 de 12
Codificación HuffmanCódigos predictivos M. En C. Jaime Humberto PechCarmona Tecnológico de Estudios Superiores de Ecatepec
Codificación Huffman Principios: no todos los símbolos de una trama transmitida ocurren con la misma frecuencia. No se usa un número fijo de bits por carácter. los caracteres más comunes se codifican con un número menor de bits que el de los caracteres menos frecuentes. codificación estadística. Codificación por entropia. Transmisión síncrona orientada a bits.
procedimiento Se analiza la cadena de caracteres. determinado los tipos las frecuencias relativas de los caracteres. Se crea un árbol no balanceado El grado de desequilibrio es función de la frecuencia de ocurrencia relativa de los caracteres. Los caracteres que integrarán el árbol se colocan de acuerdo a su frecuencia dentro de la trama. Al árbol resultante se le llama árbol de código Huffman. Decodificación popiedad de prefijo. búsqueda recursiva bit a bit hasta encontrar cada palabra de código válida.
Árbol huffman Árbol binario en el que se asigna a las ramas los valores 0 o 1.  La base del árbol (cima geométrica), se llama nodo raíz. El punto donde una rama se divide es un nodo rama. El punto terminal de una rama es un nodo hoja. Los símbolos a codificar son asignados a los nodos hoja del árbol. valor de 0 o 1 binario a cada una de las nuevas ramas (0-IZQ, 1-DER). Las palabras de código se determinan siguiendo el camino desde el nodo raíz hasta cada hoja.  Comprobación  lista de pesos resultante de abajo hacia arriba y de izquierda a derecha.
Ejemplo: Compresión de la cadena AAAABBCD por codificación Huffman.
Codificación HuffmanAdaptivo Desventajas Huffman El receptor debe conocer el árbol Huffman. No funciona correctamente para datos binarios. Es amplia la distribución de frecuencias de los caracteres transmitidos. Se manejan cadenas de caracteres largas. Solución: Huffman adaptivo. Transmisor y al receptor construyen el árbol Huffman en forma dinámica conforme los caracteres se transmiten.
procedimiento Si el carácter a transmitir ya está en el árbol, se envía su código comprimido y el árbol se actualiza en pesos. Si el carácter no está presente se transmite en forma no comprimida y el nuevo elemento crea una nueva rama en la posición de la hoja vacía. A la rama 0 se asigna el nodo hoja vacía y el carácter a la rama 1. Cada vez que se actualiza el árbol: revisan pesos. – lista de pesos. Balancear árbol Si algún nodo está fuera de orden  la estructura del árbol se modifica intercambiando las posiciones de los nodos.
Ejemplo: Cadena de caracteres This is simple
Huffman
Huffman
Huffman
Huffman

Mais conteúdo relacionado

Mais procurados

Lecture 13 modulacion digital parte 1
Lecture 13  modulacion digital   parte 1Lecture 13  modulacion digital   parte 1
Lecture 13 modulacion digital parte 1
nica2009
 
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
nica2009
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
Bertha Vega
 

Mais procurados (20)

CODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxCODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptx
 
7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmision7. atenuacion, distorsion y ruido en la transmision
7. atenuacion, distorsion y ruido en la transmision
 
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
 
9.3 sistemas de senalizacion
9.3 sistemas de senalizacion9.3 sistemas de senalizacion
9.3 sistemas de senalizacion
 
10.1 Red de acceso DSL
10.1 Red de acceso DSL10.1 Red de acceso DSL
10.1 Red de acceso DSL
 
Transmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrongTransmisor Fm indirecto-de-armstrong
Transmisor Fm indirecto-de-armstrong
 
Codigo Hamming
Codigo HammingCodigo Hamming
Codigo Hamming
 
9 modulacion, ask, fsk, psk y qam
9  modulacion, ask, fsk, psk y qam9  modulacion, ask, fsk, psk y qam
9 modulacion, ask, fsk, psk y qam
 
6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuencia6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuencia
 
Lecture 13 modulacion digital parte 1
Lecture 13  modulacion digital   parte 1Lecture 13  modulacion digital   parte 1
Lecture 13 modulacion digital parte 1
 
2 modulación-angular
2 modulación-angular2 modulación-angular
2 modulación-angular
 
Antena Sectorial
Antena SectorialAntena Sectorial
Antena Sectorial
 
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
Lecture 20 detección en códigos lineales de bloque. generación de códigos cíc...
 
Pcm
PcmPcm
Pcm
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Codigos de Linea - Telecomunicaciones III
Codigos de Linea - Telecomunicaciones IIICodigos de Linea - Telecomunicaciones III
Codigos de Linea - Telecomunicaciones III
 
Clases 5
Clases 5Clases 5
Clases 5
 
Tipos de antenas
Tipos de antenasTipos de antenas
Tipos de antenas
 
Parametros de AM
Parametros de AMParametros de AM
Parametros de AM
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 

Mais de jaimepech

Mais de jaimepech (17)

3. desarrollo
3. desarrollo3. desarrollo
3. desarrollo
 
3. sistemas celulares (clase 3 4)
3. sistemas celulares (clase 3 4)3. sistemas celulares (clase 3 4)
3. sistemas celulares (clase 3 4)
 
Clase 3
Clase 3Clase 3
Clase 3
 
Clase 2
Clase 2Clase 2
Clase 2
 
Tema 1
Tema 1Tema 1
Tema 1
 
Enlaces
EnlacesEnlaces
Enlaces
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
10. Diez
10. Diez10. Diez
10. Diez
 
9. nueve
9. nueve9. nueve
9. nueve
 
5. codificación resumida
5. codificación resumida5. codificación resumida
5. codificación resumida
 
mod
modmod
mod
 
232
232232
232
 
canal
canalcanal
canal
 
Medio
MedioMedio
Medio
 
0. introducción
0. introducción0. introducción
0. introducción
 
Tree
TreeTree
Tree
 

Huffman

  • 1. Codificación HuffmanCódigos predictivos M. En C. Jaime Humberto PechCarmona Tecnológico de Estudios Superiores de Ecatepec
  • 2. Codificación Huffman Principios: no todos los símbolos de una trama transmitida ocurren con la misma frecuencia. No se usa un número fijo de bits por carácter. los caracteres más comunes se codifican con un número menor de bits que el de los caracteres menos frecuentes. codificación estadística. Codificación por entropia. Transmisión síncrona orientada a bits.
  • 3. procedimiento Se analiza la cadena de caracteres. determinado los tipos las frecuencias relativas de los caracteres. Se crea un árbol no balanceado El grado de desequilibrio es función de la frecuencia de ocurrencia relativa de los caracteres. Los caracteres que integrarán el árbol se colocan de acuerdo a su frecuencia dentro de la trama. Al árbol resultante se le llama árbol de código Huffman. Decodificación popiedad de prefijo. búsqueda recursiva bit a bit hasta encontrar cada palabra de código válida.
  • 4. Árbol huffman Árbol binario en el que se asigna a las ramas los valores 0 o 1. La base del árbol (cima geométrica), se llama nodo raíz. El punto donde una rama se divide es un nodo rama. El punto terminal de una rama es un nodo hoja. Los símbolos a codificar son asignados a los nodos hoja del árbol. valor de 0 o 1 binario a cada una de las nuevas ramas (0-IZQ, 1-DER). Las palabras de código se determinan siguiendo el camino desde el nodo raíz hasta cada hoja. Comprobación lista de pesos resultante de abajo hacia arriba y de izquierda a derecha.
  • 5. Ejemplo: Compresión de la cadena AAAABBCD por codificación Huffman.
  • 6. Codificación HuffmanAdaptivo Desventajas Huffman El receptor debe conocer el árbol Huffman. No funciona correctamente para datos binarios. Es amplia la distribución de frecuencias de los caracteres transmitidos. Se manejan cadenas de caracteres largas. Solución: Huffman adaptivo. Transmisor y al receptor construyen el árbol Huffman en forma dinámica conforme los caracteres se transmiten.
  • 7. procedimiento Si el carácter a transmitir ya está en el árbol, se envía su código comprimido y el árbol se actualiza en pesos. Si el carácter no está presente se transmite en forma no comprimida y el nuevo elemento crea una nueva rama en la posición de la hoja vacía. A la rama 0 se asigna el nodo hoja vacía y el carácter a la rama 1. Cada vez que se actualiza el árbol: revisan pesos. – lista de pesos. Balancear árbol Si algún nodo está fuera de orden la estructura del árbol se modifica intercambiando las posiciones de los nodos.
  • 8. Ejemplo: Cadena de caracteres This is simple