CÓDIGOS DE HUFFMAN. Códigos de Huffman Los códigos de Huffman, que representan caracteres por cadenas de bits de longitud variable, proporcionan alternativas.

Slides:



Advertisements
Presentaciones similares
Compiladores e intérpretes
Advertisements

Sistema Numérico Binario
Procesamiento de cadenas
DOM ( Document Object Model) Prof. Franklin Cedeño.
Cálculo de área con LA INTEGRAL DEFINIDA Elaborado por: RITA DEDERLÉ.
Investigación de Operaciones II
ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN
METODO SIMPLEX El método Simplex es un procedimiento iterativo que permite ir mejorando la solución a cada paso. El proceso concluye cuando no es posible.
Tema: Funciones en Excel (II) Funciones de Texto
ANALISIS SINTACTICO DESCENDENTE
TEMA 1. NÚMEROS NATURALES
ÁRBOLES DE EXPRESION.
XXV Olimpiada Thales. Al llegar el verano, mi amiga Adita Lovelace ha diseñado una curiosa forma de repasar 2º de la ESO. Se ha creado una tarjeta con.
Unidad 1: ECUACIONES DIFERENCIALES DE PRIMER ORDEN
Convertir una fracción a un decimal
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
GRAFOS HUGO ARAYA CARRASCO.
Teoria de grafos.-clase 4
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Resolución de Problemas Método Simplex
Señales Limitadas por Banda y Teorema de Muestreo
Dados N puntos en el plano, averiguar el nº de rectas determinadas por ellos. Observaciones: 2Es necesario saber como están situados dicho ptos. en el.
Introducción a las imágenes digitales
SISTEMAS DE NUMERACIÓN
SESION Nº 03.  En la práctica de la ingeniería y ciencias, es muy frecuente él tener que resolver ecuaciones del tipo f(x)=0. En estas ecuaciones se.
CODIGO ASCII.
Sistemas decimal, binario, octal y hexadecimal
Diseño y análisis de algoritmos
Métodos de Búsqueda Informada. Búsqueda de la mejor Ruta En esta sección no sólo nos interesa encontrar una posible ruta, sino obtener aquella ruta que.
A LGORITMO DE BÚSQUEDA POR COSTO UNIFORME Dorian López.
Seguridad y encriptación Compresión de archivos
Sistemas de numeración
Diseño y análisis de algoritmos
TEMA 7 ECUACIONES. SISTEMAS DE ECUACIONES
Análisis de algoritmos
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
INTRODUCCIÓN A LA INFORMÁTICA
Almacenamiento de imágenes digitales Primera parte.
Codificación.
CODIFICACIÓN DE LA INFORMACIÓN. INTRODUCCIÓN Como un ordenador en su fase más elemental, está formados por circuitos eléctricos, sólo entiende dos estados:
Sistema Numérico Binario Prof. Carlos Rodríguez Sánchez.
COMPUTO I - UASF SISTEMA BINARIOS.
Términos algoritmo diseñar algoritmo implementar algoritmo
NUMEROS NATURALES Un conjunto es una "colección de objetos“
Encriptación de los datos. Una de las principales preocupaciones de los DBA es que puedan salir datos de la empresa. El típico ejemplo es que se guarden.
Operaciones Algebraicas
Alumnos: Careaga Moya Josué Antonio Gallegos Marroquín Jesús Alberto Gómez Tepox Roberto Iván Sevilla García Jorge.
Hoja de Cálculo EXCEL Introducción a la informática
Modelos de Minimización
Capítulo 8: Árboles Autor: José Alfredo Jiménez Murillo.
Algoritmos y Desarrollo de Programas I
Conversiones Octal y Hexadecimales
de la Información en Computadoras
Matemática de Redes Doc. Anna Dugarte.
Sistema Binario
CODIGO ASCII.
Matemáticas Discretas MISTI
Diagrama de Tallos Y Hojas
Introducción Matemática Nivelatoria
Sistemas de Ecuaciones
CODIFICACION DE HUFFMAN
1 Teoría de Información. 2 Respuestas que brinda la Teoría de Información Cantidad de Informacion Técnicas de codificación Cantidad máxima de informacion.
SISTEMA BINARIO Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar.
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
1 Índice del libro Números naturales 1.Números naturalesNúmeros naturales 2.Sistema de numeración decimalSistema de numeración decimal 3.Operaciones.
Equipo de Profesores del Curso. Funciones de Texto.
Representación de la Información en el Computador Prof. Manuel B. Sánchez.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Ing. José David Ortiz Salas
Transcripción de la presentación:

CÓDIGOS DE HUFFMAN

Códigos de Huffman Los códigos de Huffman, que representan caracteres por cadenas de bits de longitud variable, proporcionan alternativas al ASCII y otros códigos de longitud fija. La idea es usar cadenas de bits cortas para representar los caracteres que se usan con más frecuencia y cadenas de bits más largas para los caracteres de uso menos frecuente. Huffman desarrollo un algoritmo para construir un código Huffman a partir de la tabla que da la frecuencia de ocurrencia de los caracteres que se van a representar para que el código construido represente las cadenas de caracteres en el mínimo espacio, siempre que las cadenas representadas tengan frecuencias de caracteres idénticas a las frecuencias de la tabla.

Un código Huffman se define con gran facilidad mediante un árbol con raíz. Para decodificar una cadena de bits, comenzamos en la raíz y seguimos hacia abajo por el árbol hasta que se encuentra el carácter. El bit, 0 o 1, dice si debemos ir a la derecha o a la izquierda. 0 = derecha 1 = izquierda

Construcción de un código de Huffman optimo Se tiene la siguiente tabla de frecuencia de caracteres: El algoritmo de Huffman comienza reemplazando repetidas veces las 2 frecuencias más pequeñas con la suma de las mismas hasta que se obtiene una sucesión de 2 elementos.

1.Se suman las 2 frecuencias más pequeñas. 2.Después, el algoritmo construye arboles trabajando hacia atrás, comenzando con la sucesión de 2 elementos 12, El segundo árbol se obtiene del primero reemplazando el vértice con etiqueta 20 por sus sumandos, ya que 20 surgió por la suma de 8 y Se sigue con este procedimiento hasta obtener los números originales (frecuencias).

Por último, para obtener el árbol del código Huffman óptimo se sustituye cada frecuencia por un carácter que tenga la misma frecuencia.

Cualquiera de los 2 árboles de Huffman da un código óptimo; es decir, cualquiera de los 2 codificara texto con las frecuencias de la tabla exactamente en el mismo espacio. Sin embargo, este árbol de Huffman no es único. Cuando 12 se sustituye por 5, 7, hay otra opción porque se tienen dos vértices con etiqueta 12. Si se elige el otro con etiqueta 12, el árbol resultante sería el siguiente:

Ejemplo: ValorValor codificado