10. Compresión



10.1 Definición


Es la codificación de información de manera que ocupe menos espacio

Existen algunas razones por las que queremos hacer archivos más pequeños:


El espectro de técnicas empleadas para compresión de datos es enorme
Depende del tipo de datos que se esté utilizando (imágenes, voz, texto, etc).
De manera que sólo se presentarán los aspectos generales de dicha tecnología



10.2 Compresión Reversible



Decimos que una compresión es reversible si se puede seguir el procedimiento:
    datosA  ---> compresión ---> descompresión --> datosB

donde datosA = datosB


Para lo anterior existen 3 técnicas principales:

Letra
a
b
c
d
e
f
g
Probabilidad
0.4
0.1
0.1
0.1
0.1
0.1
0.1
Código
1
010
011
0000
0001
0010
0011



Existen muchos algoritmos y aplicaciones de compresión que son bastante populares:

 

A continuación se muestran algunos datos estadísticos de los algoritmos de compresión

 

Figura 10.1 Performance de los algoritmos de compresión

a) English text, b) fax image, c) C program source code, d) spreadsheet, e) SPARC object code, f) Overall average

 

Figura 10.2 Compresión, Efectividad vs Velocidad

 

Figura 10.3 Compresión, Tiempos y % de comprimir 4Mb

 

Figura 10.2 Compresión, Efectividad vs Año de descubrimiento

 



10.3 Compresión Irreversible



Decimos que una compresión es irreversible si  no se puede seguir el procedimiento:

    datosA  ---> compresión ---> descompresión --> datosB
 
de manera que el procedimiento de compresión irreversible es:

    datos  ---> compresión

Se emplea principalmente para ciertos tipos de archivos por ejemplo:







Millones de Colores
256 Colores
16 Colores







Concluyendo