Sie sind auf Seite 1von 20

Captulo 5

CAPTULO 5
-BANCOS DE FILTROS
DIGITALES-

- 74 -
Captulo 5


5.1 INTRODUCCIN

urante las dos ltimas dcadas, los bancos de filtros han encontrado varias
aplicaciones en diferentes reas, tales como codificacin de voz, scrambling,
procesamiento adaptivo de seales, compresin de imgenes, aplicaciones de
procesamiento de seales e imgenes, as como tambin la transmisin de varias seales
a travs del mismo canal.
D

El principal uso de los bancos de filtros, es la habilidad de tener un sistema que
separe la seal en consideracin en el dominio de la frecuencia, en dos o ms seales, o
la de componer dos o ms seales diferentes en una simple seal [5].

Cuando se divide la seal en dos o ms seales, se usa un sistema de anlisis-
sntesis

Los bancos de filtros son generalmente categorizados de dos tipos, bancos de
filtros de anlisis y bancos de filtros de sntesis. Un banco de filtros de anlisis consiste
en un conjunto de filtros, acomodados en paralelo, las caractersticas de la respuesta en
frecuencia de este banco de filtros, es que divide la seal en sub-bandas [3].

Por otro lado, un banco de filtros de sntesis consiste de un conjunto de filtros
cuyas salidas son sumadas para formar la seal sintetizada.

Los bancos de filtros son frecuentemente usados para desarrollar anlisis
espectral y sntesis de seal. Cuando un banco de filtros es empleado en la computacin
de la Transformada Discreta de Fourier (DFT) de una secuencia x(n), el banco de
filtros se le llama Banco de Filtros DFT [4].

En muchos casos, se puede obtener una eficiencia considerable en la
implementacin de estos bancos de filtros o analizadores de espectros, al aplicar
cuidadosamente las tcnicas multifrecuencia.



- 75 -
Captulo 5


5.2 BANCOS DE FILTROS DIGITALES

Un banco de filtros digitales es una coleccin de filtros digitales, con una
entrada comn o una salida comn.[3] Ambos casos se muestran en la Figura 5.1, el
sistema en la Figura 5.1(a) se le llama banco de anlisis, y los filtros H
k
(z) son
llamados filtros de anlisis. El sistema divide una seal x(n) en M seales x
k
(n)
tpicamente llamadas seales de sub-banda. Al sistema en la Figura 5.1(b) se le llama
banco de sntesis y F
k
(z) son los filtros de sntesis. Estos filtros combinan las seales de
M sub-bandas en una sola seal [3]. ) ( n x

Las Figuras 5.1(c)-(e) muestran la respuesta en frecuencia tpica para los filtros
de anlisis, stos pueden ser marginalmente traslapados, no traslapados, o muy
traslapados, dependiendo de la aplicacin.

Dependiendo del nmero de canales usados para la separacin de la seal, hay
dos grupos de bancos de filtros uniformes, llamados, multi-canales o Bancos de Filtros
de M-canales (para M >2) y los Bancos de Filtros de dos-canales (M=2) [1].

En el primer grupo, la seal es separada en M canales diferentes, mientras que en
el segundo grupo la seal es separada en dos canales. Usando una estructura de rbol,
los bancos de filtros de dos canales, pueden ser usados para crear Bancos de Filtros de
M canales en el caso cuando M es una potencia de dos. Una manera ms efectiva de
crear un Banco de Filtros de M canales, es primero disear un filtro prototipo de una
manera apropiada. Los filtros en el banco de anlisis y sntesis son generados con la
ayuda de este prototipo [1].

Los bancos de filtros de dos canales son muy tiles en la generacin de Bancos
de Filtros Octavos. En este caso, la seal total es primero dividida con la ayuda de un
banco de filtros de dos canales, esto para dividir la seal primero en dos bandas.
Despus de eso, la seal decimada y filtrada por un filtro pasa-bajas se vuelve a dividir
en dos bandas usando el mismo banco de filtros de dos canales y as una vez ms.



- 76 -
Captulo 5




Figura 5.1: Bancos de Filtros Digitales y Respuestas Tpicas

5.3 CODIFICACIN EN SUB-BANDA DE SEALES DE VOZ E IMGENES

En la prctica se encuentran seales con energa dominantemente concentrada en
una regin particular de frecuencia, sin embargo, es ms comn encontrar seales que
no estn limitadas en banda, y que tienen bandas de frecuencia dominantes. Un ejemplo
se muestra en la Figura 5.2(a) [10].


La informacin en
2

> w no es demasiado pequea para ser descartada. Y


tampoco podemos decimar a x(n) sin causar aliasing. Desafortunadamente al parecer

- 77 -
Captulo 5

una pequea (pero no despreciable) fraccin de energa en la regin de alta frecuencia
no nos permite algn tipo de compresin de la seal en lo absoluto.


Pero hay una manera de solucionar esta dificultad: podemos dividir la seal en
dos bandas de frecuencia al usar un banco de anlisis con una respuesta como se
muestra en la Figura 5.2(b). La seal de sub-banda x
1
(n) tiene menos energa que la
seal x
0
(n) y por lo tanto puede ser codificada con menos bits que x
0
(n). Este es el
principio bsico de codificacin de sub-banda: dividir la seal en dos o ms sub-bandas,
decimar cada seal de sub-banda, y asignar un nmero determinado de bits por muestra
en cada sub-banda dependiendo del contenido de energa. En la prctica, cuando se
realiza la codificacin de voz, el nmero de sub-bandas, el ancho de banda de los filtros
y la asignacin de bits son elegidos para explotar las propiedades perceptuales del
escucha humano tales como el rango de frecuencia audible, intensidad del sonido,
umbral de escucha, etc. [3]



Figura 5.2: (a)-(c):Di isin de un seal en sub-banda x v a s
n
0
(n) y x
1
(n), (d): Sistema de
anlisis/sntesis para codificaci de sub-banda



- 78 -
Captulo 5

La reconstruccin de la seal completa se realiza usando los interpoladores y los
filtros de sntesis como se muestra en la Figura 5.2(d). Los interpoladores restauran la
frecuencia de muestreo original, y los filtros F
k
(z) eliminan las imgenes [3].

Inmediatamente surgen ms generalizaciones como: la seal puede ser dividida
en M sub-bandas, cada una decimada por un factor M y cada una cuantizada
independientemente.

La codificacin en cada sub-banda es tpicamente ms sofisticada que el proceso
de cuantizacin. La calidad de los codificadores de sub-banda es usualmente juzgada
por lo que se le llama resultado de la opinin media (MOS). Este resultado se obtiene al
aplicar pruebas de escucha con la ayuda de una amplia variedad de personas sin
favoritismos, y pidindoles que asignen una puntuacin para la calidad de la seal
reproducida (en comparacin con x(n)). El mximo puntuaje es normalizado a 5
por convencin [10].
) ( n x

La idea bsica de la codificacin de sub-banda ha sido expuesta, el sistema para
el anlisis/sntesis usado para este propsito es el banco de filtros mximamente
decimado. La Figura 5.2(d) muestra la versin de dos canales, conocido popularmente
como el Quadrature Mirror Filter (QMF) bank.

La seal de entrada x(n) primeramente es filtrada mediante dos filtros H
0
(z) y
H
1
(z), siendo stos filtros pasa-bajas y pasa-altas como se muestra en la Figura 5.2(b).
Cada seal x
k
(n) (seal en sub-banda) es por lo tanto limitada en banda
aproximadamente en un ancho total de (en la regin de frecuencia de 2 0 ).
Las seales en sub-banda son decimadas por un factor de 2 para obtener v
k
(n) [4].

Cada seal decimada v
k
(n) es entonces codificada de tal manera que las
propiedades especiales de la sub-banda (tales como nivel de energa, importancia de
percepcin entre otras cosas) son explotadas. En el receptor, las seales recibidas son
decodificadas para producir (aproximaciones de) las seales v
0
(n) y v
1
(n) las cuales son
pasadas a travs de dos interpoladores. Las seales de salida y
0
(n) y y
1
(n) se hacen pasar
a travs de los filtros F
0
(z) y F
1
(z) para producir la seal de salida [3]. H ) ( n x
0
(z) y

- 79 -
Captulo 5

H
1
(z) son llamados filtros de anlisis, y en conjunto [H
0
(z),H
1
(z)] el banco de anlisis.
Este par seguido de los dos decimadores es el banco de anlisis decimado.


Similarmente F
0
(z) y F
1
(z) son los filtros de sntesis (o reconstruccin), y el par
[F
0
(z), F
1
(z)] el banco de sntesis. En este captulo veremos que la seal reconstruida
difiere de x(n) debido a tres razones: aliasing, distorsin en amplitud y distorsin
en fase, se mostrar que los filtros pueden ser diseados de tal manera que, algunas de
todas estas distorsiones se pueden eliminar [10].
) ( n x

En el caso de seales de audio o voz, la meta es la de disear el sistema junto
con la codificacin de tal manera que nuestros odos no puedan notar los errores
causados al reducir el nmero de bits usados para propsitos de almacenamiento o
transferencia [4].

En el caso de imgenes nuestros ojos sirven como jueces, es decir, el propsito
es el de reducir el nmero de bits para representar la imagen al lmite de que sea
satisfactorio a nuestros ojos [4].

5.4 ERRORES CREADOS EN EL BANCO QMF

Las seales decimadas v
k
(n) (Figura 5.2(d)) son codificadas usando una de las
diversas tcnicas de codificacin, y las seales resultantes son transmitidas. De estas
seales codificadas, el receptor reconstruye una aproximacin v
k
(n) de v
k
(n). El error
de decodificacin v
k
(n) - v
k
(n) representa una distorsin no lineal (parecido a un
error de cuantizacin). A este error se le llama error de cuantizacin de sub-
banda. No puede ser corregido, es decir, no hay manera de reconstruir
exactamente v
k
(n) de v
k
(n), por lo que este error ser ignorado para fines de
anlisis por lo que asumiremos que v
k
(n)= v
k
(n). [3]





- 80 -
Captulo 5


5.5 ALIASING E IMAGING

En la prctica muchas seales no estn limitadas en banda, y al decimarlas, hay
aliasing. Para estudiar este efecto con ms detalle, consideremos la Figura 5.3:



(a)




(b)
(b)

Figura 5.3: Dos posibles respuestas en magnitud para los filtros de a lisis. (a) Sin
traslape, y (b) Traslapados.
n
En la Figura 5.3(a), las respuestas ( )
jw
e H
0
y ( )
jw
e H
1
no se traslapan, por lo
que el efecto de alising no sera muy serio. Sin embargo en la Figura 5.3(b), las
respuestas se traslapan, y cada seal en sub-banda pudiera tener energa considerable
para un ancho de banda que excede la region de paso ideal. El decimar estas seales
producira aliasing.

En principio, la eleccin de filtros con respuesta como la de la Figura 5.3(a) se
haran cargo del problema de aliasing, sin embargo se tendra que disear que el ancho
de transicin sea muy estrecho y esto requerira de filtros muy caros, por lo que una
respuesta como la de la Figura 5.3(b) es la mejor opcin, porque incluso, aunque
causara aliasing este efecto se puede cancelar mediante la eleccin cuidadosa de los
filtros de sntesis.[10]

- 81 -
Captulo 5


Expresin para la seal reconstruida

Usando los resultados desarrollados en el Captulo 2, es fcil llegar a una
expresin para . De la Figura 5.2(d) tenemos que: ) (

z X

. 1 , 0 ), ( ) ( ) ( = = k z X z H z X
k k
(1)

Las transformadas z de las seales decimadas v
k
(n) son [Captulo 1, ecuacin 18
con M=2]

. 1 , 0 , ) ( ) (
2
1
) (
2
1
2
1
=

+ = k z X z X z V
k k k
(2)

Sabemos del Captulo 1 que el segundo trmino en la ecuacin de arriba
representa aliasing. La transformada z de Y
k
(z) es V
k
(z
2
) por lo que [10]:

[ ] ) ( ) (
2
1
) ( ) (
2
z X z X z V z Y
k k k k
+ = =
[ . 1 , 0 , ) ( ) ( ) ( ) (
2
1
= + = k z X z H z X z H
k k
] (3)

La seal reconstruida es:


(4)
) ( ) ( ) ( ) ( ) (

1 1 0 0
z Y z F z Y z F z X + =

Con la ayuda de la ecuacin (3) y reacomodando, finalmente se obtiene que
[10]:
(5)
[ ] [ ] ) ( ) ( ) ( ) ( ) (
2
1
) ( ) ( ) ( ) ( ) (
2
1
) (

1 1 0 0 1 1 0 0
z X z F z H z F z H z X z F z H z F z H z X + + + =


- 82 -
Captulo 5

El segundo trmino en la ecuacin de arriba se debe precisamente al aliasing, la
ecuacin (5) se puede escribir de una forma compacta como:

) ( ) ( ) ( ) ( ) ( z X z A z X z T z Y + = (6)
donde

[ ) ( ) (
2
1
) (
1 1 0 0
z F H z F H z T + = ] (7)

y se le llama distorsin de la funcin de transferencia,[1] mientras que

[ ] ) ( ) ( ) ( ) (
2
1
) (
1 1 0 0
z F z H z F z H z A + =
(8)

Cancelacin de Aliasing

Como se pudo observar, desde la ecuacin (5) aparece un trmino de aliasing,
sin embargo, es posible elegir los filtros de anlisis y sntesis de tal manera que el efecto
de aliasing sea cancelado, para llegar a eso, necesitamos que: [1]

A(z) = 0,

Por lo que
0 ) ( ) ( ) ( ) (
1 1 0 0
= + z F z H z F z H
) ( ) ( ), ( ) (
0 1 1 0
z H z F z H z F = = (9)

Por lo tanto dados H
0
(z) y H
1
(z) es posible cancelar completamente el aliasing
mediante la eleccin de stos filtros de sntesis, por lo que, la idea bsica en banco QMF
es el de permitir el aliasing en el banco de anlisis en lugar de tratar de evitarlo.[10]

Si cancelamos el aliasing de esta manera, tenemos que:


- 83 -
Captulo 5

(10) ) ( ) ( ) (

z X z T z X =

Sabemos desde la seccin 1 que el up-sampler y el down-sampler son
componentes variantes en el tiempo y, como resultado, la estructura QMF de la Figura
5.2(d) es un sistema lineal variante en el tiempo (LTV) [3], sin embargo, es posible
elegir los filtros de anlisis y sntesis de tal manera que el efecto de aliasing sea


cancelado, dando como resultado un sistema lineal e invariante en el tiempo (LTI) con
una funcin de transferencia: [10]

[ ] ) ( ) ( ) ( ) (
2
1
) (
) (

) (
1 1 0 0
z F z H z F z H
z X
z X
z T + = = (11)

La cual representa la distorsin causada por el banco QMF. [1]

Punto de vista grfico

Es ms fcil de visualizar el mecanismo de cancelacin de aliasing en trminos
de las grficas de respuesta en frecuencia. Para este fin, el sistema considerado es el de
la Figura 5.2(d), mientras que en la Figura 4(a) muestra en espectro de una seal de
entrada arbitraria X(e
jw
), la seal en sub-banda despus del filtrado pasa-bajas X
0
(e
jw
),
y la seal decimada V
0
(e
jw
).

El componente de aliasing 0.5X
0
(-e
jw/2
) se traslapa con 0.5X
0
(e
jw/2
). La seal
Y
0
(e
jw
) tiene contribuciones de X(z) as como tambin de X(-z). La contribucin que
viene de X(-z) (regin sombreada) es el componente de aliasing, y se traslapa con el
rea sin sombrear.

De manera similar, se presentan las grficas de X
1
(e
jw
), V
1
(e
jw
) y Y
1
(e
jw
). Las
reas sombreadas en Y
0
(e
jw
) y Y
1
(e
jw
) representan los efectos de aliasing e imaging, y
ocupan dominantemente las regiones pasa-bajas y pasa-altas. Los filtros F
0
(z) y F
1
(z),

- 84 -
Captulo 5

los cuales son pasa-bajas y pasa-altas respectivamente, tienden a eliminar stas
porciones, pero debido a que no son ideales, la salida de F
0
(z) an contiene un rea

residual (Figura 5.4(h) ) as como tambin la salida de F
1
(z) (Figura 5.4(i)). Estas dos
componentes de aliasing pueden ser diseadas para que se cancelen mutuamente.[3]

5.6 DISTORSIONES EN AMPLITUD Y FASE

Supongamos que la eleccin de (9) es elegida de tal manera que el banco QMF
sea libre de aliasing. Por lo que se tendra una ecuacin como en (10).

Pero si nos damos cuenta, incluso despus de que el aliasing es cancelado, la
seal sufre de una distorsin lineal T(z) como se expres en (11). ) (

z X


Al usar la ecuacin (9) tenemos que:

[ ] ) ( ) ( ) ( ) (
2
1
) (
0 1 1 0
z H z H z H z H z T = (12)

Al expresar T(e
jw
)=
) (
) (
j jw
e e T , tenemos que:

). ( ) ( ) (

) ( jw j jw jw
e X e e T e X

= (13)

A menos que T(z) sea un filtro pasa-todo, sufre de distorsin en
amplitud. Similarmente a menos que T(z) tenga fase lineal tambin sufre de
distorsin en fase [10].
) (

jw
e X
) (

jw
e X









- 85 -
Captulo 5







Figura 5.4: Grficas de varias seales internas en el banco QMFy mecanismo de
cancelacin del aliasing (adaptado de [10])

Reconstruccin perfecta en un banco QMF

Si un banco QMF es libre de aliasing, distorsin en amplitud, y distorsin en
fase. Se dice que tiene la propiedad de la reconstruccin perfecta (abreviado PR). Esto

- 86 -
Captulo 5

es equivalente a la condicin . Para un banco QMF con reconstruccin
perfecta tenemos que [1]:
o
n
cz z T

= ) (

(14) 0 ), ( ) ( ), ( ) (

0
0
= =

c n n cx n x z X cz z X
n

para todas las entradas posibles x(n). En otras palabras es meramente una versin
escalada y retrasada de x(n). Esto por supuesto, ignorando los errores de
codificacin/decodificacin, ruido, etc.
) ( n x

5.7 UN SISTEMA QMF LIBRE DE ALIASING

Para cualquier par de filtros de anlisis, la eleccin de (9) de los filtros de
sntesis eliminan la distorsin de aliasing [10], en los primeros bancos QMF conocidos
[6], los filtros de anlisis estaban relacionados mediante:

H
1
(z)=H
0
(-z) (15)
F
0
(z)= H
0
(z), F
1
(z)= -H
1
(z)= -H
0
(-z) (16)

Se puede observar que la ecuacin (15) implica que ) ( ) (
) (
0 1

=
j jw
e H e H ,
mientas que la eleccin de (15) asegura que H
1
(z) es un filtro pasa-altas si H
0
(z) es un
filtro pasa-bajas. La eleccin de (16) es equivalente a la de (9) bajo las condiciones de
(15) [10].

Con filtros elegidos como se mencion anteriormente, la funcin de distorsin
es:

( ) ( ) ) ( ) (
2
1
) ( ) (
2
1
) ( 0
2
0
2
1
2
0
2
z H z H z H z H z T = = (17)

Ejemplo 5.1

Expresar la salida y(n) de la Figura 5.5 en funcin de la seal de entrada x(n). Al
simplificar la expresin derivada, mostrar que y(n)=x(n-1).

- 87 -
Captulo 5



Figura 5.5: Ejemplo de un banco de filtro sencillo
Solucin:

De la Figura 5.5:

), (
2
) (
2
) ( ), (
2
1
) (
2
1
) (
2 / 1
2 / 1
2 / 1
2 / 1
2 / 1 2 / 1
z X
z
z X
z
z W z X z X z V = + =


). 1 ( ) ( ; ), ( ) ( ) ( ) (
: ), (
2
) (
2
) ( ), (
2
1
) (
2
1
) (
1 1
1 1
= = + =
= + =


n x n y palabras otras en o z X z z W z V z z Y
que lo Por z X
z
z X
z
z W z X z X z V
u u
u u


Ejemplo 5.2

Considrese el banco de filtro de anlisis-sntesis de la siguiente Figura.
Desarrllese la relacin de entrada y salida de esta estructura en el dominio Z. Sea
( )
2
1
) (
1
0

+
=
z
z H y
( )
2
1
) (
1
1

=
z
z H . Determinar los filtros de sntesis G
0
(z) y G
1
(z) de
tal manera que la estructura de la Figura 5.6 sea un banco de filtro de reconstruccin
perfecta.


Figura 5.6: Ejemplo de un banco de filtro de anlisis-sntesis

Solucin:


- 88 -
Captulo 5

( ) ). ( ) ( ) ( ) ( ) ( ) (
1 1 0 0
z X z G z H z G z H z Y + = Y
2
1
) ( ,
2
1
) (
1
1
1
0

+
=
+
=
z
z H y
z
z H
Se eligen
2
1
) ( ,
2
1
) (
1
1
1
0

=
+
=
z
z G y
z
z G , por lo que:

( ) ( ) =

+ =

) ( 1
4
1
1
4
1
) (
2
1
2
1
z X z z z Y
( ) ). ( ) ( 2 1 2 1
4
1
1 2 1 2 1
z X z z X z z z z

= + + +

En otras palabras, y(n)=x(n-1) indicando que la Figura 5.6 es un banco de filtro
de reconstruccin perfecta.

- 89 -
Captulo 5


5.6 Simulacin de un banco de filtro

A continuacin, se muestra en la Figura 5.7 la simulacin del banco de filtro
mostrado en la Figura 5.5, la seal de entrada es una seal sinusoidal de amplitud
unitaria, de frecuencia 0.675 (rads/seg) y un tiempo de muestreo de 0.2 segundos.

Figura 5.7: Ejemplo de simulacin de un banco de filtro

Las salidas correspondientes a este sistema se muestran en la Figura 5.8
















- 90 -
Captulo 5



(a)Seal de entrada

(b)Se l de S lid a a a
Figura 5.8: Resultados obtenidos de la simulacin de un banco de filtro

Como se puede observar, al inicio de la seal de salida, se tiene un pequeo
retraso con respecto a la seal original, sto debido al resultado que se obtuvo
previamente en el anlisis terico.


- 91 -
Captulo 5


5.9 SIMULACIN DEL BANCO QMF

A continuacin se muestra la simulacin de un banco QMF en Simulink:

Figura 5.9: Simulacin del banco QMF en Simulink

La seal de entrada es una seal senoidal, se tienen 4 filtros as como los upsamplers y
downsamplers, los parmetros de simulacin se muestran a continuacin:

FORMA DE
ONDA
AMPLITUD FRECUENCIA UNIDADES Fs
Seal de
entrada
Seno 1 0.5 Hertz 1/1000

FUNCIN DE
TRANSFERENCIA
COEFICIENTES
DEL NUMERADOR
H0 FIR [0.5 0.5]
H1 FIR [0.5 -0.5]
F0 FIR [1 1]
F1 FIR [-1 1]

Parmetros de Simulacin
Tipo Variable-step
Ode45

Tabla 4: Parmetros d Simulacin para el QMF Bank e


- 92 -
Captulo 5




Figura 5.10 Seales d salida para el banco QMF : e

Las salidas mostradas en la Figura 5.10 corresponden a las diferentes etapas que
se desarrollan en el banco QMF, se puede observar la seal de entrada al sistema,
despus como vara con los filtros aplicados as la salida correspondiente despus de los
procesos de downsampling/upsampling . y finalmente, la seal reconstruida a la salida
del filtro, como se puede observar, mediante la correcta seleccin de los filtros, se puede
obtener una reconstruccin perfecta.



- 93 -

Das könnte Ihnen auch gefallen