Códigos de Compresión de Datos
Códigos de Compresión de Datos
Códigos de Compresión de Datos
Características particulares
Busca minimizar la cantidad de datos ingresados en una cadena con el fin de reemplazar una
información específica utilizando un espacio con menor cantidad de bites. Esto puede ser similar a una
simplificación o factorización, debido a que el dato que encuentre similar lo puede factorizar con el fin
de que el mensaje de entrada no sea necesario visualizarlo con un espacio amplio sino más bien corto.
Ejemplo: CCCC, realizando la codificación se obtendría 4C ya que 4 veces aparece la letra C.
Utilidad
El método se puede aplicar únicamente cuando los datos de entrada (lo que se va a codificar) tengan
que coincidir con los de salida (datos decodificados). En casos de que lo que entra no es lo mismo del
resultante no podría tenerse en cuenta como datos de compresión.
CÓDIGOS ÓPTIMOS.
Características particulares
- Compresión RLL: El método consiste en contar los ceros que se encuentren en medio de los
unos (1).
10001011000010100000100100011000001001110000010000010010000010000
10001011000010100000100100011000001001110000010000010010000010000
La cantidad es 0 3 1 0 4 1 5 2 3 0 5 2 00 5 5 2 5 4
El resultado es: 0 3 1 0 4 1 5 2 3 0 5 2 0 0 5 5 2 5 4
Luego hay que reemplazar cada valor al sistema binario usando 3 dígitos para cada uno:
0 3 1 0 4 1 5 2 3 0 5 2 0
000 011 001 000 100 001 101 010 011 000 101 010 000
2 0 0 5 5 2 5 4
Lo que quiere decir es que la misma información que entró fue almacenada en 63 bits usados.
- Compresión RLE
Lo que hace el método es que en una secuencia de datos al tener los mismos valores y adicionalmente
se encuentren consecutivos, estos datos son almacenados como el dato del valor junto con el valor de la
cantidad de veces que se repitió ese valor.
Ejemplo: en una foto que presenta colores entre verde y amarillo, se presentan varios pixeles. Para
poder decodificar la secuencia es necesario darle un código a cada color. En este caso el color verde será
(0) y el amarillo (5), obtenemos una secuencia de 68 bits:
00050005055000050500000500500055000005005550000050000050050000050000
Entonces aplicando el método hay que colocar primero la cantidad de veces que se repitió el dato en la
secuencia y a la derecha el valor como tal y así hasta finalizar la línea:
30 15 30 15 10 25 40 15 10 10 50 15 20
15 30 25 50 15 20 35 50 15 50 15 20 15
00000 5 0000
50 15 40
3015301510254015101050152015302550152035501550152015501540
Realizando el análisis se puede observar que el código de la secuencia original entró con 68 bytes y al
decodificarlo se usaron 58 bytes.
https://www.redalyc.org/pdf/784/78440280003.pdf
https://wiki.romhackhispano.org/compression/rle
https://www.unocero.com/noticias/compresion-de-imagenes-codificaciondecodificacion-rle-parte-ii/
https://www.areatecnologia.com/sistema-binario.htm