Está en la página 1de 4

Descripción e importancia.

El código golomb es utilizado en la compresión de imágenes y audios, es del tipo de codificación


sin perdida. Se puede utilizar en sustitución de la compresión de código huffmann, con buenos
resultados para ciertas distribuciones de probabilidad de los símbolos codificados.

Variantes del código golomb

 Código golomb
 Código golom-ride
 Código golomb exponencial

Algoritmo y aplicaciones

Se basa en la codificación de entropía y pretende codificar números enteros no negativos que se


pueden ver que la probabilidad es menor cuando mayor sea el número.

 Este código se aplica a los números enteros k no negativos.


 Depende de un parámetro m (divisor) que debe ser calculado con la probabilidad del
símbolo a codificar.
 El código posee un prefijo y sufijo compuesto por un determinado número de 1s y 0s.
 El prefijo depende de un valor q que indica el número de 1s antes del primer cero que se
ubica al inicio del código.
 Para obtener el número de bits del sufijo se tiene que calcular un parámetro c que
depende del divisor m.
 El sufijo depende de un valor r que indica el valor en binario que se debe ubicar al final del
código.

Pasos para la codificación

1. Encontrar el parámetro m utilizando la probabilidad del símbolo.

log 2 (1+ p)
m=
p
Encontrar q dividido k para m y ubicamos el prefijo

k
q= ≅ valor entero
m
2. Identificar el número de bits a utilizar en el sufijo con el parámetro C

C=log 2 m ≅ menor valor entero

3. Encontrar el valor e r el cual nos indica que el valor binario que debemos ubicar en el sufijo
dependiendo del número bits encontrados en el paso anterior y la comparación con 2−1

r =k− ( q∗m )
Comparar el valor de r y 2−1:
sir <2 c −m: El numero de Bits es igual a c-1

si≥ 2c −m : El numero de Bits es igual a c y r ´=r + {2} ^ {c} - {m} ^ { ¿


Donde r´ será el numero valor para el sufijo.

Prefijo Sufijo

q número de 1s 0 Valor de r o r´ en
binario

Ejemplo de compresión

Ejemplos (para m = 3):

C =1.58 aproximado a 1

Valor k q r ( 2c ) −m r´ #de bits Código


0 0 0 1 - 0 0_
1 0 1 1 0 1 00
2 0 2 1 1 1 01
3 1 0 1 - 0 10_

Código Tunstall

Descripción e importancia

La codificación de Tunstall es una forma de codificación de entropía utilizada para la compresión


de datos sin perdidas. A diferencia de los códigos de longitud variable, que incluye la codificación
Huffman y Lempel-Ziv, la codificación Tunstall es un código que asigna símbolos de origen a un
número fijo de bits. Tanto los códigos Tunstall como los códigos Lempel-Ziv representan palabras
de longitud variable por códigos de longitud fija.

A diferencia de la codificación de conjunto típica, la codificación Tunstall analiza una fuente


estocástica con palabras de código de longitud variable. Se puede demostrar que, para un
diccionario lo suficientemente grande, el número de bits por letra fuente puede ser
arbitrariamente cercano, la entropía de la fuente.

Algoritmo y aplicación

El algoritmo requiere como entrada un alfabeto de entrada U , junto con una distribución de
probabilidades para cada entrada de palabra. También requiere una constante arbitraria C , que es
un límite superior al tamaño del diccionario que calculara. El diccionario en cuestión, D , se
construye como un árbol de probabilidades, en el que cada borde está asociado a una letra del
alfabeto de entrada. El algoritmo es así:

D :arbol de|U|hojas , una por cada letra en U


Mientras |D|<C :
Convierta lahoja mas probable en arbol con|U| hojas.
Ejemplo de compresión

Imaginemos que deseamos codificar la cadena “hola mundo”. Supongamos además (algo poco
realista) que el alfabeto de entrada |U | contiene solo caracteres de la cadena “hola mundo”, es
decir, ‘h’, ‘e’, ‘I’, ‘w’, ‘o’, ‘r’, ‘d’. Por lo tanto, podemos calcular la probabilidad de cada carácter en
función de su apariencia estadística en la cadena de entrada. Por ejemplo, la letra L aparece tres
3
veces en una cadena de 12 caracteres: su probabilidad es
12
Inicializamos el árbol, comenzando con un árbol de |U |=9 hojas. Por lo tanto, cada palabra está
directamente asociada a una letra del alfabeto. Las 9 palabras que obtenemos pueden codificarse
en una salida de tamaño fijo de [ log 2 9 ] =4 bits

Luego tomamos la hoja de mayor probabilidad y convertirlo en otro árbol de |U |=9 hojas, una
para cada personaje. Recalculamos las probabilidades de esas hojas. Por ejemplo, la secuencia de
dos letras L ocurre una vez. Dado que hay tres ocurrencias de letras seguidas de una L, la
1
∗3
probabilidad resultante es 3 1
=
12 12

Tenga en cuenta que podríamos iterar aún más, aumentando el número de palabras en |U |−1=8
cada vez.

También podría gustarte

  • Taller 3 Concepto de Numeros Enteros
    Taller 3 Concepto de Numeros Enteros
    Documento2 páginas
    Taller 3 Concepto de Numeros Enteros
    DamarisTique
    100% (2)
  • Geometria
    Geometria
    Documento2 páginas
    Geometria
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Source
    Source
    Documento2 páginas
    Source
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Salarios
    Salarios
    Documento3 páginas
    Salarios
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Main 33
    Main 33
    Documento2 páginas
    Main 33
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Main 2
    Main 2
    Documento1 página
    Main 2
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Digitos
    Digitos
    Documento1 página
    Digitos
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Calendario
    Calendario
    Documento1 página
    Calendario
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Existencias
    Existencias
    Documento1 página
    Existencias
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Ejercicios Intro02062010
    Ejercicios Intro02062010
    Documento2 páginas
    Ejercicios Intro02062010
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Algoritmos
    Algoritmos
    Documento2 páginas
    Algoritmos
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Main
    Main
    Documento1 página
    Main
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Investigación
    Investigación
    Documento4 páginas
    Investigación
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • L ISTADO
    L ISTADO
    Documento1 página
    L ISTADO
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Consulta Unidades
    Consulta Unidades
    Documento4 páginas
    Consulta Unidades
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Algoritmos
    Algoritmos
    Documento2 páginas
    Algoritmos
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Puesta A Tierra
    Puesta A Tierra
    Documento1 página
    Puesta A Tierra
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Codificación Golomb
    Codificación Golomb
    Documento4 páginas
    Codificación Golomb
    Juan Carlos Maldonado Escobar
    100% (1)
  • Intestiga Contra
    Intestiga Contra
    Documento2 páginas
    Intestiga Contra
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Fosas de Suelo
    Fosas de Suelo
    Documento1 página
    Fosas de Suelo
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Golomb Thu Stay
    Golomb Thu Stay
    Documento2 páginas
    Golomb Thu Stay
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Intestiga Contra
    Intestiga Contra
    Documento2 páginas
    Intestiga Contra
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Intestiga Contra
    Intestiga Contra
    Documento2 páginas
    Intestiga Contra
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Contenido Curso Electricidad
    Contenido Curso Electricidad
    Documento1 página
    Contenido Curso Electricidad
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • CODIIFCA
    CODIIFCA
    Documento2 páginas
    CODIIFCA
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Docx
    Docx
    Documento7 páginas
    Docx
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Conectate
    Conectate
    Documento1 página
    Conectate
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • TEXTO
    TEXTO
    Documento1 página
    TEXTO
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • CODIIFCA
    CODIIFCA
    Documento2 páginas
    CODIIFCA
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Golomb Thu Stay
    Golomb Thu Stay
    Documento2 páginas
    Golomb Thu Stay
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Conectate
    Conectate
    Documento1 página
    Conectate
    Juan Carlos Maldonado Escobar
    Aún no hay calificaciones
  • Equipo3 - Gr83. Conjuntos de Corte
    Equipo3 - Gr83. Conjuntos de Corte
    Documento16 páginas
    Equipo3 - Gr83. Conjuntos de Corte
    ANDREA CAROLINA GOMEZ CAMELO
    Aún no hay calificaciones
  • Algoritmo de Kruskal GRUPO 4
    Algoritmo de Kruskal GRUPO 4
    Documento19 páginas
    Algoritmo de Kruskal GRUPO 4
    202102066b
    Aún no hay calificaciones
  • Representaciones de sucesiones numéricas
    Representaciones de sucesiones numéricas
    Documento20 páginas
    Representaciones de sucesiones numéricas
    William Steven Perez Soto
    100% (1)
  • Divisibilidad
    Divisibilidad
    Documento6 páginas
    Divisibilidad
    joselin
    Aún no hay calificaciones
  • Criterios de Divisibilidad
    Criterios de Divisibilidad
    Documento5 páginas
    Criterios de Divisibilidad
    Keren Sánchez Villacorta
    Aún no hay calificaciones
  • Teoria de Grafos 1
    Teoria de Grafos 1
    Documento11 páginas
    Teoria de Grafos 1
    BLACK CHARLES X
    Aún no hay calificaciones
  • Cap.5 Canales Tic 2020 PDF
    Cap.5 Canales Tic 2020 PDF
    Documento105 páginas
    Cap.5 Canales Tic 2020 PDF
    George Perez
    Aún no hay calificaciones
  • Poliedro
    Poliedro
    Documento3 páginas
    Poliedro
    Alexia Rivas
    Aún no hay calificaciones
  • Unidad 5
    Unidad 5
    Documento26 páginas
    Unidad 5
    Alekz Trz
    50% (2)
  • Aca 1
    Aca 1
    Documento5 páginas
    Aca 1
    carlos
    Aún no hay calificaciones
  • MD Tema 3
    MD Tema 3
    Documento19 páginas
    MD Tema 3
    Abel Lopez
    Aún no hay calificaciones
  • Algoritmo - Wikipedia, La Enciclopedia Libre
    Algoritmo - Wikipedia, La Enciclopedia Libre
    Documento9 páginas
    Algoritmo - Wikipedia, La Enciclopedia Libre
    Yova de León
    Aún no hay calificaciones
  • Guía de Números Enteros (8°básico)
    Guía de Números Enteros (8°básico)
    Documento3 páginas
    Guía de Números Enteros (8°básico)
    mmunoz
    Aún no hay calificaciones
  • Libros de Consulta Discretas
    Libros de Consulta Discretas
    Documento25 páginas
    Libros de Consulta Discretas
    Israel Carrillo
    0% (1)
  • Ejercicios de Segmentos Pagina Educativa
    Ejercicios de Segmentos Pagina Educativa
    Documento5 páginas
    Ejercicios de Segmentos Pagina Educativa
    Jennifer gonzales
    Aún no hay calificaciones
  • Modelos de Redes: Ruta más corta
    Modelos de Redes: Ruta más corta
    Documento46 páginas
    Modelos de Redes: Ruta más corta
    RicardoCamanSilva
    Aún no hay calificaciones
  • Barahona, J. Algunas Ecuaciones Diofánticas
    Barahona, J. Algunas Ecuaciones Diofánticas
    Documento39 páginas
    Barahona, J. Algunas Ecuaciones Diofánticas
    Elizardo Velásquez Gómez
    Aún no hay calificaciones
  • Ordenamiento Por El Metodo de Selección
    Ordenamiento Por El Metodo de Selección
    Documento9 páginas
    Ordenamiento Por El Metodo de Selección
    Walter Orlando
    Aún no hay calificaciones
  • Guia 3
    Guia 3
    Documento12 páginas
    Guia 3
    Nilsson Fernández Ramos
    Aún no hay calificaciones
  • Sexto Grado: ¿Cómo Realizo La Actividad?
    Sexto Grado: ¿Cómo Realizo La Actividad?
    Documento2 páginas
    Sexto Grado: ¿Cómo Realizo La Actividad?
    nugiajaime
    Aún no hay calificaciones
  • Numeros y Conjuntos 2018-1019 4
    Numeros y Conjuntos 2018-1019 4
    Documento103 páginas
    Numeros y Conjuntos 2018-1019 4
    Guiguay Gameplays
    Aún no hay calificaciones
  • Descripción Del Algoritmo Relief
    Descripción Del Algoritmo Relief
    Documento6 páginas
    Descripción Del Algoritmo Relief
    Elizabeth Sartillo Salazar
    Aún no hay calificaciones
  • Estadisticaaaaaaaaa
    Estadisticaaaaaaaaa
    Documento4 páginas
    Estadisticaaaaaaaaa
    Fabiana Gutiérrez
    0% (1)
  • Divisibilidad en Z PDF
    Divisibilidad en Z PDF
    Documento14 páginas
    Divisibilidad en Z PDF
    Gladis De Zelaya
    0% (1)
  • Guía Nº7 MCDMCM 1
    Guía Nº7 MCDMCM 1
    Documento2 páginas
    Guía Nº7 MCDMCM 1
    Jesus Alvaro Vargas Concha
    Aún no hay calificaciones
  • Solucionario Primera Práctica Calificada
    Solucionario Primera Práctica Calificada
    Documento6 páginas
    Solucionario Primera Práctica Calificada
    Randy J Arotoma Romero
    Aún no hay calificaciones
  • Combinatoria - Wikipedia, La Enciclopedia Libre
    Combinatoria - Wikipedia, La Enciclopedia Libre
    Documento57 páginas
    Combinatoria - Wikipedia, La Enciclopedia Libre
    evan
    Aún no hay calificaciones
  • GRAFOS SIMPLES Y COMPLETOS
    GRAFOS SIMPLES Y COMPLETOS
    Documento15 páginas
    GRAFOS SIMPLES Y COMPLETOS
    jesus pineda
    Aún no hay calificaciones
  • Diop U1 A3
    Diop U1 A3
    Documento9 páginas
    Diop U1 A3
    Luis Alvarez
    Aún no hay calificaciones