[
next
] [
prev
] [
prev-tail
] [
tail
] [
up
]
14.9
Descodificador (versi
ón real)
Sean
L
←
0000
,
H
←
FFFF
y
V
←
los primeros
16
bits de entrada.
Mientras existan s
ímbolos que descodificar:
Encontrar el s
ímbolo cuyo intervalo contiene a
V
. Este es el s
ímbolo
descodificado.
Calcular el siguiente intervalo de forma an
áloga al paso 2.a del
codificador.
Ejecutar en un lazo los siguientes pasos:
Si el MSb de
L
y
H
son iguales a
1
, hacer
L
←
L
-
8000
,
H
←
H
-
8000
y
V
←
V
-
8000
.
Si
4000
≤
L < H < C
000
(situaci
ón de posible underflow), hacer
L
←
L
-
4000
,
H
←
H
-
4000
y
V
←
V
-
4000
.
En cualquier otro caso, salir del lazo.
Expandir el intervalo de codificaci
ón, igual que en el paso 4 del
codificador.
Insertar como LSb el siguiente bit de c
ódigo aritm
ético en V y
desplazar el resto de bits hacia posiciones m
ás significativas.
[
next
] [
prev
] [
prev-tail
] [
front
] [
up
]