Está en la página 1de 7

1

Facultad de Ingeniera
Escuela de Ingeniera Electrnica
PROCESAMIENTO AVANZADO DE SEALES
E IMGENES - (2013-1)

LABORATORIO NO. 1
CUANTIZACIN Y VARIACIN DE LA TASA DE MUESTREO



EXPERIENCIA 1: CUANTIZACIN LOGARTMICA (10 puntos)


Objetivos:

- Implementacin de la cuantizacin logartmica de ley u y ley A.

- Evaluar el desempeo de ambos formatos de cuantizacin utilizando mtodos objetivos
y subjetivos.

- Obtener un producto final con interfaz visual Guide que permita evaluar el desempeo
de los formatos de cuantizacin logartmica.


Materiales:

- Computador con sistema operativo Windows y tarjeta de sonido.

- Parlantes y Micrfono.

- MATLAB 2009a o versiones ms avanzadas.

Descripcin de la experiencia:

En esta experiencia se requiere construir un programa que permita medir el desempeo de los
formatos de la cuantizacin logartmica de ley u y ley A utilizando seales de voz capturadas
mediante la tarjeta de sonido.

La seal de voz deber ser capturada va tarjeta de sonido (no se aceptar seales de voz
almacenadas en archivo).
En la seal capturada deber verificarse 3 comportamientos: nivel bajo de seal, nivel medio de

2
seal y nivel alto de seal.

Implementacin del cuantizador de ley u:
Para la implementacin de la ley u llevar en cuenta lo siguiente:

Sea X el vector de muestras de voz capturado. Si se desea amplificar la seal va el
compresor ley u se debe aplicar la siguiente ecuacin.


( )
( ) X sign * .
) u 1 log(
f
X abs
u 1 log
Y
e
+
|
|
.
|

\
|
|
|
.
|

\
|
+
=

donde sign(x) es la funcin signo del Matlab y fe el factor de escala de las seales
capturadas va MATLAB.
Observe que antes del asterisco hay un punto, lo cual implica que la multiplicacin es
componente a componente.
El vector resultante amplificado Y es luego cuantizado utilizando la tcnica del factor de escala
fijo. Por tanto, dado que se trata de una seal de voz capturada con MATLAB, el factor de
escala para este caso debe ser igual a 1.

De acuerdo a ello, se tiene:

( ) ) 1 2 ( * Y round Y
1 rp
Q =


donde rp es el nmero de bits al cual se est recuantizando al vector Y .

Para colocar Q Y en el rango [1,-1], se debe utilizar la siguiente expresin:

1 2
Y
Y
1 rp
Q
d

=



Sin embargo el vector resultante d Y est todava en el dominio logartmico (como prueba
usted puede reproducir este vector para verificar el nivel de amplificacin o intensidad de la
voz).

Para colocar f Y en condiciones normales se aplica el expansor de la ley u definido como:




3
( ) ( ) ( )
|
|
.
|

\
| +
=
u
1 Y abs * ) u 1 log( exp * f
* ). Y ( sign Y
d
e
d f

donde f Y es el vector recuantizado que contiene la seal de voz resultante (que podr ser
reproducido va tarjeta de sonido para verificar los efectos del proceso de recuantizacin).

Implementacin del cuantizador de ley A:
Para la implementacin del cuantizador de ley A debe repetirse los mismos pasos de la ley
u, con excepcin de utilizar en este caso el compresor y expansor de la ley A:

Compresor:

s
|
|
.
|

\
|
s
|
|
.
|

\
|
|
|
.
|

\
|
+
+
s
|
|
.
|

\
|
|
|
.
|

\
|
+
=
1
f
) n ( X
abs
A
1
,
f
)) n ( X ( abs
* A log 1 *
log(A) 1
sign(X(n))
A
1
f
) n ( X
abs ,
f
) n ( X
*
logA 1
A
) n ( Y
e e
e e


Expansor:


| | ( )

s s
+
+
+
s
+
=
1 )) n ( Y ( bs a
log(A) 1
1
,
A
1 )) n ( abs(Y * log(A)) (1 exp * (n)). sign(Y * f
log(A) 1
1
)) n ( Y ( bs a , ) n ( Y *
A
log(A)) (1 * f
) n ( Y
d
d d e
d d
e
f


Calculo de la SNR:

La SNR de cualquier vector recuantizado se calcula de la siguiente forma:

Primero se obtiene el vector del error de cuantizacin eq (restando siempre el vector original
X del vector recuantizado resultante f Y ):

X Y eq f =

Luego la energa del error se calcula como:

) 20 E 1 ( ) eq * eq ( E
'
q
+ =

4

donde el apstrofe indica la transpuesta del vector (se asume que todos los vectores se
encuentran en columna).

En seguida se calcula la energa de la seal original como:

X * X E
'
x
=
y finalmente se obtiene la SNR
dB
:

|
|
.
|

\
|
=
q
x
dB
E
E
10 log 10 SNR
Requerimientos para el programa:

- El usuario deber tener la opcin de elegir primeramente el nmero de bits por muestra
al cual se desea recuantizar la seal (rp).

- El usuario deber tener la opcin de ingresar el valor de A y el valor de u
correspondiente.

- El programa deber adquirir una seal de voz capturada va micrfono con duracin,
frecuencia de muestreo y resolucin definida por el usuario.

- El programa deber presentar en pantalla (para cada ley) la grfica de la seal original,
la seal resultante de la amplificacin logartmica, la seal resultante de la
recuantizacin y la seal resultante del expansor. Cada seal debe tener la opcin de
reproducirse audiblemente.

- Como resultado el programa deber presentar la grfica de la SNR de cuantizacin
calculada y presentada en bloques de 250 muestras. En este caso son dos graficas de
SNR: una para la ley u y otra para la ley A. Ambas grficas deben aparecer en la
misma figura diferenciadas con color y con leyenda. Asimismo en la misma figura debe
presentarse la seal original escalada al rango de la SNR.

- Tambin debe mostrarse el valor de la SNR total de cada mtodo de cuantizacin.

- El programa deber tambin mostrar las grficas de la funcin de densidad de
probabilidad del error de cuantizacin para ambos mtodos de cuantizacin. La
resolucin de estas graficas debe ser definida por el usuario.



5
- Todos los resultados y graficas resultante se deben muestran en paralelo en la interfaz
GUIDE. El usuario debe tener la opcin de hacer zoom y evaluar valor a las figuras.

Resultados a presentar en documento (ver formato al final de la gua)

1.1.- Figura del ambiente visual del GUIDE del producto presentado (donde se visualice sus
opciones). No comentar. (Resultado 1.1)

1.2.- Tres graficas de SNR para ambos mtodos de reacuantizacin. Las grficas debern
corresponder a: rp=2, rp=5 y rp=8. Comentar los resultados y justificar. Comentar
respecto al desempeo e cada ley en cada escenario (niveles de seal bajo, medio y
alto). (Resultado 1.2).

1.3.- Para rp=5 presentar la funcin de densidad de probabilidad del error de cuantizacin
obtenido por ley u y por ley A. Comentar los resultados y compararlos con los de la
cuantizacin uniforme. Justificar (Resultado 1.3)


EXPERIENCIA 2: DISTORSIONADOR DE VOZ (10p)


a.- Utilizar MATLAB 2009a y la Interfaz Visual Guide para implementar el programa. Utilizar
audfonos para las pruebas subjetivas de la seal.

b.- Implementar un programa que permita descomponer en sub-bandas una seal de voz
capturada con MATLAB va tarjeta de sonido con los siguientes parmetros de captura:
fs=8000Hz, r=16bits y duracin de 5 segundos.

c.- Para la descomposicin deber utilizar filtros wavelets generados con la siguiente
instruccin: [h1,h2,g1,g2]=wfilters(nombre de la wavelet).

d.- La descomposicin deber tener a lo mximo nivel 4. Para la descomposicin de 1 nivel
deber aplicar la instruccin : [A,B]=dwt(x,h1,h2). Para la reconstruccin deber utilizarse:
[xx]=idwt(A,B,g1,g2).

e.- Para la generacin de la seal de voz distorsionada deber reconstruirse la informacin
eligiendo primero una wavelet apropiada y permutando las sub-las bandas obtenidas. Esto
con el fin de generar una seal de voz lo menos inteligible posible.

f.- Luego a partir de la voz procesada se deber reconstruir la seal original de forma que se
pueda reestablecer el mensaje original.


6
g.- En pantalla se deber presentar la respuesta en frecuencia (en frecuencia relativa) de los 4
filtros wavelets aplicados (el espectro en frecuencia de magnitud de cada par de filtros
QMF deber graficarse en un mismo cuadro de figura con diferentes colores y leyenda).

h.- Se deber presentar la seal de error entre la seal original y la seal reconstruida.

i.- Tambin se deber presentar las grficas del espectro en frecuencia [0-4KHz] de la seal
original, la seal distorsionada y la seal reconstruida.

j.- El codificador tendr mejor desempeo en la medida que se obtenga menor error (entre la
original y la reconstruida) y mayor encriptacin. Asimismo se debe minimizar el rbol de
descomposicin a utilizar (balanceado o no balanceado), a fin de reducir la carga
computacional.

k.- Es importante indicar que cada grupo de trabajo deber implementar y presentar un rbol
de descomposicin/reconstruccin distinto. La copia se sancionar severamente.

Resultados a presentar en documento (ver formato al final de la gua)

2.1.- Presentar los rboles de descomposicin y reconstruccin utilizados para generar la seal
distorsionada (indicando claramente las combinaciones realizadas). Asimismo en cada
sub-banda obtenida deber indicar el rango en Hz.



Evaluacin:
Se calificar el estricto cumplimiento de lo estipulado en la gua de laboratorio.

Se evaluar:
- Cumplimiento de la presentacin del laboratorio en la fecha indicada.
- Calidad de la presentacin de resultados en programa y en documento.
- Cumplimiento de las directivas especificadas para la elaboracin del laboratorio.
- Funcionamiento adecuado y simple de los programas.
- Resultados grficos y numricos.
- Resolucin de preguntas y valor agregado.

FECHA DE PRESENTACIN DEL LABORATORIO: PROGRAMAS + INFORME
Martes, 30 de Abril de 2013.
Hora: 8:00am en punto (todo el grupo debe estar presente).




Martes, 16 de Abril de 2013 Prof. Dr. Guillermo Kemper V.

7

FORMATO DE PRESENTACIN DE RESULTADOS


Ttulo del Laboratorio
Tipo de Anlisis : (terico
simulacin)

Cdigo del resultado:

Requerimiento :




Procedimiento y/o Resultados Obtenidos (ecuaciones, tablas, grficos,
figuras) :



























Comentarios y justificaciones :