Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Métodos de compresión
irreversible
77
CAPÍTULO 5. MÉTODOS DE COMPRESIÓN IRREVERSIBLE 78
5.2. Discretización
Discretizar los datos producidos por una fuente no es otra cosa que rep-
resentar estos datos mediante un conjunto de valores más pequeño. Se trata
de una idea simple pero fundamental para diseñar un método de compresión
de datos con pérdida de información.
-3 -2 -1 0 1 2 3
Con este esqema D(4) = 3.5, D(−4) = −3.5 y D(2.1) = 2.5. La discretización
sólo produce 8 valores diferentes y estos pueden ser codificados con palabras-
código de longitud 3.
σ2
10 log10 = 10 log10 N 2 = 20 log10 N.
σd2
-3 D -2 D -1 D 0 1D 2 D 3D
y el nivel de representación para el intervalo [(k−1)∆, k∆) es (2k−1)∆/2.
Por tanto, la distorsión medio-cuadrática puede escribirse en la forma
N/2−1 Z k∆
X ¡ 2k − 1 ¢2
σd2 = 2 x− ∆ f (x) dx+
(k−1)∆ 2 (5.1)
Z ∞
k=1
¡ N − 1 ¢2
+2 x− ∆ f (x) dx.
(N/2−1)∆ 2
dn : 6, 6, −6, 2, 0, 2.
xn : 6, 12, 6, 8, 8, 10.
CAPÍTULO 5. MÉTODOS DE COMPRESIÓN IRREVERSIBLE 85
x1 = x0 + d1 = 0 + d1 + e1 . (5.2)
x2 = x1 + d2 = d1 + e1 + d2 + e2 .
x2 = x2 + e 1 + e 2 .
x1 = x0 + d1 = 0 + d1 + e1 . (5.3)
x2 = x1 + d2 = x1 + d2 + e2 =
= x1 + x2 − x1 + e2 = x2 + e2 .
Este hecho no sólo nos dice que esta nueva forma de determinar la sucesión
de diferencias es más aconsejable sino que también nos sugiere la posibilidad
de dar un paso más. En lugar de usar xn−1 como predictor, podrı́amos tomar
pn = f (xn−1 , .., x1 ), donde f (xn−1 , .., x1 ) es una función a determinar de
forma que proporcionara una mejor predicción de xn . Una vez determinada
la función f , las diferencias se calculan poniendo dn = xn −pn . Para encontrar
¡
la función f más adecuada, se debe hacer mı́nima la varianza σd2 = E (xn −
¢
pn )2 , pero esto conduce a un problema demasiado complejo. En lugar de
ello, se suele buscar una función lineal del tipo
a b
c X
Para predecir el valor de X, existen varias opciones, por ejemplo, las que
se relacionan a continuación:
a) p = a.
b) p = b.
c) p = c.
CAPÍTULO 5. MÉTODOS DE COMPRESIÓN IRREVERSIBLE 89
d) p = (b + c)/2.
e) p = b + (c − a)/2.
Nosotros sólo vamos a considerar el predictor p = (b + c)/2 (que es cono-
cido por el codificador y decodificador). Fijado el predictor, se calcula la
diferencia d = p − X, pero éstas no se codifican directamente. Obtenida d, se
procede a determinar la categorı́a que le coresponde, según la tabla siguiente
categorı́a magnitud
0 0
1 -1,1
2 -3,-2,2,3
3 -7,..-4,4,..,7
4 -15,...,-8,8,...,15
5 -31,.., -16,16,..,31
6 -63,..,-32,32,..,63
7 -127,..,-64,64,..,127
8 -255,..,-128,128,..,255
A cada diferencia se le asocia un par de sı́mbolos (categorı́a, magnitud).
El primer sı́mbolo indica la categorı́a a la que pertenece d, mientras que el
segundo representa a la propia diferencia d. Una vez que se han encontrado
los pares (categorı́a, magnitud), las categorı́as se codifican con un código
de Huffman y las magnitudes con su desarrollo binario (con tantos dı́gitos
como indique su categorı́a). Si la magnitud es negativa, se codifica con la
cadena binaria complementaria del desarrollo binario de su valor absoluto
(la cadena complementaria de una palabra binaria se obtiene cambiando, en
cada componente, 0 por 1 y viceversa).
El hecho de considerar una tabla de categorı́as permite simplificar el códi-
go de Huffman para las diferencias, pues reduce considerablemente el tamaño
del alfabeto. Sin la tabla de categorı́as, el alfabeto está formado por todas
las diferencias posibles.
Y = A · X · At .
X
= xt · x = x2i .
i
16 11 10 16 24 40 51 61
12 12 14 19 26 58 60 55
14 13 16 24 40 57 69 56
14 17 22 29 51 87 80 62
D=
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
72 92 95 98 112 100 103 99
CAPÍTULO 5. MÉTODOS DE COMPRESIÓN IRREVERSIBLE 94
3 5 7 9 11 13 15 17
5 7 9 11 13 15 17 19
7 9 11 13 15 17 19 21
9 11 13 15 17 19 21 23
D2 =
11 13 15 17 19 21 23 25
13 15 17 19 21 23 25 27
15 17 19 21 23 25 27 29
17 19 21 23 25 27 29 31
−27 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
−143 1 0 0 0 0 0 0
2 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
−432 0 0 0 0 0 0 0
12 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
76.1 76.1 76.1 76.1 76.1 76.1 76.1 76.1
75.7 75.7 75.7 75.7 75.7 75.7 75.7 75.7
75.2 75.2 75.2 75.2 75.2 75.2 75.2 75.2
74.4 74.4 74.4 74.4 74.4 74.4 74.4 74.4
73.6 73.6 73.6 73.6 73.6 73.6 73.6 73.6
72.8 72.8 72.8 72.8 72.8 72.8 72.8 72.8
72.2 72.2 72.2 72.2 72.2 72.2 72.2 72.2
71.9 71.9 71.9 71.9 71.9 71.9 71.9 71.9
76 76 76 76 76 76 76 76
76 76 76 76 76 76 76 76
75 75 75 75 75 75 75 75
74 74 74 74 74 74 74 74
74 74 74 74 74 74 74 74
73 73 73 73 73 73 73 73
72 72 72 72 72 72 72 72
72 72 72 72 72 72 72 72
0 2 -4 3 3 -3 -4 2
0 2 -4 4 4 -4 -4 2
-1 2 -1 -1 -1 0 1 -1
0 3 0 -1 0 1 1 0
0 2 0 -1 -1 0 1 0
0 2 1 0 -1 0 1 0
0 2 3 1 0 0 1 0
-1 2 3 1 -1 -1 0 0
Categorı́a palabra-código
0 00
1 010
2 011
3 1000
4 1001
5 1010
6 1011
7 1100
8 1101
9 1110
10 1111
Por último, destacar que JEPG usa un sı́mbolo especial para marcar el
final de cada bloque. De hecho, este sı́mbolo va a continuación de la cod-
ificación del último coeficiente AC no nulo, por lo que, a su vez, también
advierte de que los restantes coeficientes AC del bloque son todos nulos.
Nótese que la decodificación de la cadena binaria obtenida en esta última
etapa no presenta ningún problema. Los primeros bits corresponden a la cat-
egorı́a y magnitud del coeficiente DC. Una vez decodificado este coeficiente,
pueden darse dos posibilidades:
CAPÍTULO 5. MÉTODOS DE COMPRESIÓN IRREVERSIBLE 99