En teoría de la información, "codificación entrópica" es un método de codificación sin perdidas que es independiente de las características específicas del medio. Este método se basa en un conocimiento previo sobre los símbolos que surgirían en una trama binaria.

La entropía es un factor para evaluar los codificadores. Se calcula con los nombres de bits por símbolo usados. Para una fuente lo interesante es la información media que genera, esto es la entropía.

Existen tres tipos de códigos:

  • RLE: Codificación por longitud de series (Run Length Encoding),
  • DPCM (Differential PCM),
  • VLC: Códigos de longitud variable (Variable Length Coding).

RLE: Codificación por longitud de series (Run Length Encoding)

editar
Lectura en zig-zag

La codificación Run Length realizan una lectura en zig-zag de la matriz de símbolos. Utiliza un método de lectura en diagonal en lugar de recorrerlo por filas o columnas como sería lo habitual.

RLE realiza una búsqueda de series consecutivas de solo un símbolo dentro de una trama. Posteriormente sustituye la serie por una única instancia del símbolo y un contador con la cantidad de repeticiones.

Ejemplo

editar
  • Trama original: {A A A B B C C C D D D D B B A E E}
  • Codificación RLE: {[A,3] [B,2] [C,3] [D,4] [B,2] [A,1] [E,2]}

DPCM (Differential PCM)

editar

DPCM Codifica la diferencia entre un valor y el anterior.

Los sistemas DPCM codifican la diferencia entre un valor y el anterior. En codificación de imagen, se utiliza para codificar los coeficientes DC de la Transformada Coseno Discreta (Discrete Cosine Transform - DCT). Estas presentan el nivel de gris medio del bloque y, a menudo, el nivel medio de gris de un bloque será similar al nivel medio de gris del bloque anterior. Por lo tanto la diferencia entre dos bloques consecutivos es mínima. Si por ejemplo codificamos una imagen donde hay una gran parte de cielo, entonces enviaremos números más pequeños, ya que la diferencia con el anterior valor será casi 0. Si no utilizáramos la codificación DPCM los valores serían mucho más grandes, la cual equivale a más bits en binario.

Ejemplo de codificación DPCM de una imagen

VLC: Códigos de longitud variable (Variable Length Coding)

editar

Se trata de un caso particular de codificación aritmética. La idea básica de los códigos de longitud variable es asignar códigos de palabras de longitudes diferentes en función de la probabilidad de los mensajes. Los mensajes menos probables se codificarán con un mayor nombre de bits que no los mensajes más probables.


Ejemplo

editar

Se quiere codificar la secuencia: 0 1 2 3 0 0 4 5 3 2 3 0 4 2 2 2 0 2 0 4 1 2 3 3 3


Símbolo Probabilidad Código
0 0.24 00
1 0.08 1110
2 0.28 01
3 0.24 10
4 0.12 110
5 0.04 1111

Podemos calcular el nivel medio de bits que se utilizan para codificar esta trama con este código arbitrario calculando el número de bits utilizado para cada símbolo ponderado para la probabilidad con la que se producen los símbolos.

Evidentemente, el número de bits medio esta por encima de la entropía:

                                                       

Véase también

editar

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Compresión de imagen

del archivo y el archivo generado por el algoritmo de Delta encoding. Run-length encoding – utilizado por defecto en PCX y uno de los métodos posibles

Servidor web

$_GET['variable']. Esta variable contiene el dato enviado por GET asociado a tal variable, en caso de que exista. Contiene todas las variables que se

Ejecución de longitud limitada

Códigos en línea Modulación (telecomunicación) Capa física PRML Run-length encoding Self-synchronizing code y bit de sincronización. Compresión de datos

X264

Adaptive Binary Arithmetic Coding" (CABAC), y "Context-based Adaptive Variable Length Coding" (CAVLC) "Multiple reference frames" "All intra-predicted macroblock

FLAC

mucha repetición, usa codificación por "longitud de pista" (RLE "Run-Length Encoding") para muestras idénticas. RLE y RAE son conceptos provenientes de

Cromosoma (computación evolutiva)

Rajankumar Sadashivrao (1 de junio de 2015). «Genetic algorithm with variable length chromosomes for network intrusion detection». International Journal

Tramas jumbo

el estándar IEEE 802.3.​ El límite de carga útil para tramas jumbo es variable: si bien 9000 bytes es el límite más utilizado, existen límites mayores

Actina

JR, Hogenesch JB (2004). «A gene atlas of the mouse and human protein-encoding transcriptomes». Proc Natl Acad Sci U S A. 101 (16). PMID 15075390. Archivado