SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)Fernando Luz
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempoEdison Coimbra G.
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionAlieth Guevara
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarthejp
 
Caracteristicas de los modelos de propagacion
Caracteristicas de los modelos de propagacionCaracteristicas de los modelos de propagacion
Caracteristicas de los modelos de propagacionalfredo_tics
 
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOSCAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOSStudent A
 
6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsxJoseBiafore1
 
Mapa conceptual de codigo de lineas
Mapa conceptual de codigo de lineasMapa conceptual de codigo de lineas
Mapa conceptual de codigo de lineasFernando Luz
 
Cálculo de un enlace de fibra óptica
Cálculo de un enlace de fibra ópticaCálculo de un enlace de fibra óptica
Cálculo de un enlace de fibra ópticaLuis Anibal Diaz Vera
 
Codificacion Modulacion Digital.PPT
Codificacion Modulacion Digital.PPTCodificacion Modulacion Digital.PPT
Codificacion Modulacion Digital.PPTJuanAlvaradoDiaz2
 
Sistema psk & qpsk
Sistema psk &  qpskSistema psk &  qpsk
Sistema psk & qpskIsrael Chala
 

La actualidad más candente (20)

No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo
 
Codigos de linea 171121 (1).pptx
Codigos de linea 171121 (1).pptxCodigos de linea 171121 (1).pptx
Codigos de linea 171121 (1).pptx
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicion
 
Codificacion
CodificacionCodificacion
Codificacion
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
 
Caracteristicas de los modelos de propagacion
Caracteristicas de los modelos de propagacionCaracteristicas de los modelos de propagacion
Caracteristicas de los modelos de propagacion
 
Codificación de Huffman
Codificación de Huffman Codificación de Huffman
Codificación de Huffman
 
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOSCAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
 
6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx6 Codificación de fuente.ppsx
6 Codificación de fuente.ppsx
 
Mapa conceptual de codigo de lineas
Mapa conceptual de codigo de lineasMapa conceptual de codigo de lineas
Mapa conceptual de codigo de lineas
 
Cálculo de un enlace de fibra óptica
Cálculo de un enlace de fibra ópticaCálculo de un enlace de fibra óptica
Cálculo de un enlace de fibra óptica
 
Algoritmo de kruskal
Algoritmo de kruskalAlgoritmo de kruskal
Algoritmo de kruskal
 
Codificacion Modulacion Digital.PPT
Codificacion Modulacion Digital.PPTCodificacion Modulacion Digital.PPT
Codificacion Modulacion Digital.PPT
 
Sistema psk & qpsk
Sistema psk &  qpskSistema psk &  qpsk
Sistema psk & qpsk
 
3.5 mux fdm
3.5 mux fdm3.5 mux fdm
3.5 mux fdm
 
codificacion de linea
codificacion de lineacodificacion de linea
codificacion de linea
 
Multiplexado - Telecomunicaciones III
Multiplexado - Telecomunicaciones IIIMultiplexado - Telecomunicaciones III
Multiplexado - Telecomunicaciones III
 
Lineas 1
Lineas 1Lineas 1
Lineas 1
 
Capacidad del canal
Capacidad del canalCapacidad del canal
Capacidad del canal
 

Más de jaimepech

Más 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
 

Último

Presentacion de el libro habitos atomicos
Presentacion de el libro habitos atomicosPresentacion de el libro habitos atomicos
Presentacion de el libro habitos atomicosVera832809
 
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIO
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIOEL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIO
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIOOtonVelez
 
Catálogo de Oriflame Costa Rica Mayo 2024
Catálogo de Oriflame Costa Rica Mayo 2024Catálogo de Oriflame Costa Rica Mayo 2024
Catálogo de Oriflame Costa Rica Mayo 2024Karol Vargas
 
Catálogo de Oriflame Costa Rica Junio 2024
Catálogo de Oriflame Costa Rica Junio 2024Catálogo de Oriflame Costa Rica Junio 2024
Catálogo de Oriflame Costa Rica Junio 2024Karol Vargas
 
PREDICA la lengua como controlarla 223.pdf
PREDICA  la lengua como controlarla 223.pdfPREDICA  la lengua como controlarla 223.pdf
PREDICA la lengua como controlarla 223.pdfRamiroJacome
 

Último (7)

Presentacion de el libro habitos atomicos
Presentacion de el libro habitos atomicosPresentacion de el libro habitos atomicos
Presentacion de el libro habitos atomicos
 
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIO
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIOEL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIO
EL JUEGO DE LA VIDA PRESENTACION DEL EVANGELIO
 
FESTIVAL DE TURISMO Y BIENESTAR - IMPERDIBLE24 - CALACEITE 16 DE JUNIO.pdf
FESTIVAL DE TURISMO Y BIENESTAR - IMPERDIBLE24 - CALACEITE 16 DE JUNIO.pdfFESTIVAL DE TURISMO Y BIENESTAR - IMPERDIBLE24 - CALACEITE 16 DE JUNIO.pdf
FESTIVAL DE TURISMO Y BIENESTAR - IMPERDIBLE24 - CALACEITE 16 DE JUNIO.pdf
 
FESTIVAL IMPERDIBLE24 - Calaceite -15-16 junio.pdf
FESTIVAL IMPERDIBLE24 - Calaceite -15-16 junio.pdfFESTIVAL IMPERDIBLE24 - Calaceite -15-16 junio.pdf
FESTIVAL IMPERDIBLE24 - Calaceite -15-16 junio.pdf
 
Catálogo de Oriflame Costa Rica Mayo 2024
Catálogo de Oriflame Costa Rica Mayo 2024Catálogo de Oriflame Costa Rica Mayo 2024
Catálogo de Oriflame Costa Rica Mayo 2024
 
Catálogo de Oriflame Costa Rica Junio 2024
Catálogo de Oriflame Costa Rica Junio 2024Catálogo de Oriflame Costa Rica Junio 2024
Catálogo de Oriflame Costa Rica Junio 2024
 
PREDICA la lengua como controlarla 223.pdf
PREDICA  la lengua como controlarla 223.pdfPREDICA  la lengua como controlarla 223.pdf
PREDICA la lengua como controlarla 223.pdf
 

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