Você está na página 1de 10

Facultad de Ingeniera

Escuela de Ingeniera Electrnica


PROCESAMIENTO AVANZADO DE SEALES
E IMGENES - (2017-1)

LABORATORIO NO. 1

CUANTIZACIN Y VARIACIN DE LA TASA DE MUESTREO

EXPERIENCIA 1: RECUANTIZACIN (11 puntos )

En esta experiencia se pide lo siguiente:

a.- Utilizar MATLAB y la Interfaz Visual Guide para implementar el programa.

b.- Utilizar micrfono, audfonos y parlantes multimedia para el desarrollo del laboratorio. Cada
grupo obligatoriamente debe disponer de estos materiales (ms la PC laptop) al momento
de presentar el laboratorio.

c.- El programa deber permitir recuantizar la seal original en los siguientes formatos :

Recuantizacin por factor de escala fijo


Recuantizacin por factor de escala adaptivo
Recuantizacin por factor de escala fijo y ley u
Recuantizacin por factor de escala fijo y ley A

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

d.- El usuario deber tener la opcin de elegir la frecuencia de muestreo y el tiempo de


duracin de la captura de seal (la captura por defecto debe ser a 16 bits y monocanal).

e.- En el caso del factor de escala adaptivo el usuario deber tener la opcin de elegir el
tamao de bloque a utilizar (P).

1
f.- En el caso de la ley A y la ley u el usuario deber tener la opcin de ingresar el valor de
A y el valor de u correspondiente.

g.- El programa deber tener la opcin de reproducir audiblemente la seal original y la seal
resultante del proceso de recuantizacin para todos los casos. Usted deber comparar la
calidad de audio percibida.

h.- El programa deber graficar en tiempo y frecuencia (Hz) la seal original y las seales
resultantes del proceso de recuantizacin.

i.- Para el caso de la recuantizacin no uniforme se debe graficar (por cada ley) la entrada y
la salida del compresor y del expansor en el tiempo (la frecuencia es opcional). Asimismo
se debe tener la opcin de reproducir estas seales.

j.- Los grficos deben tener las opciones de zoom y evaluacin de valor. Todos los grficos
deben mostrarse debidamente rotulados: titulo del grafico, rotulo de ordenada y rotulo de
la abcisa.

k.- Por cada recuantizacin el programa deber calcularse la SNR total correspondiente. Los
valores para cada caso debern mostrarse en pantalla en dBs.

l.- Tambin deber obtener, por cada mtodo de recuantizacin, la grfica de la SNR en el
tiempo por bloques (alineada con las seal original escalada en amplitud): SNR
segmentada. El tamao de bloque (K) para el clculo de SNR lo debe definir el usuario.

m.- El programa tambin deber calcular y graficar el error de cuantizacin y su funcin de


densidad de probabilidad (fdp). La resolucin de la densidad de probabilidad deber ser
ingresada por el usuario. El error de cuantizacin se debe calcular entre la seal original y
la seal final reproducible resultante de todo el proceso de recuantizacin. Esto debe ser
mostrado fuera de la ventana principal del GUIDE.

En el Informe:

Para una nica seal de entrada considerar 2 valores del rp de recuantizacin por cada
esquema de recuantizacin: 8 y 4 bits.
En cada caso debern mostrar las graficas de la SNR por bloques alineadas en el tiempo con
la seal de entrada escalada en amplitud (deber indicarse el tamao de bloque considerado).
Asimismo debe mostrarse los valores de SNR totales y las grficas de la funcin de densidad
de probabilidad para cada caso. Deber comentar y justificar cada resultado obtenido.

2
EXPERIENCIA 2: VARIACIN DE LA TASA DE MUESTREO (9 puntos)

Implementar en MATLAB el sistema de la figura 1:

CAPTURAR SEGUND
CAPTUR D
AR
TV
UNA AL. OS
E FILTRO PASA -BAJAS Recuantizacin a rp bits
SE
CO fs =. 8000H , r 116 Y corte=,/ G=L
G= por factor de escala fijo
N
FORMAT Z
MONOCAN = 6BITS
. L L,
O AL

FILTRO PASA -BAJAS


corte=/L
, G=1

Recuantizacin a rp bits
por factor de escala fijo
L

Calculo de SNR
Clculo

Calculo de SNR
Figura 1

Observacin: La implementacin deber ser realizada bajo las condiciones establecidas por el
profesor en clase.

El programa :

1. Utilizar solo MATLAB.

2. Presentar el programa utilizando la interface visual GUIDE.

3. El usuario deber tener la opcin de especificar el valor de L y el orden de los filtros: N1


(pasa-bajas interpolador) y N2 (pasa-bajas decimador).

4. Al final debern reproducirse las seales resultantes para la evaluacin de calidad.


Tericamente debe existir una mejor robustez (al ruido de cuantizacin) de la seal
interpolada. Verificarlo a travs de los valores de SNR totales que debern ser presentados
en pantalla.

5. Asimismo deber presentarse en un mismo cuadro de figura las grficas de las 2 seales
en el tiempo reconstruidas por ambos mtodos (alineadamente). Aadir tambin la seal
original con otro color y leyenda. Rotular debidamente la grfica.

6. Deber mostrarse tambin las grficas de los espectros en frecuencia (en frecuencia
relativa) de la seal de entrada y de la seal de salida de cada bloque de procesamiento de
la seal interpolada/recuantizada/decimada.

3
7. Todo cuadro de figura debe tener la opcin de zoom y las grficas debern ser mostradas
con diferentes colores, leyenda y capacidad de evaluar cualquier valor requerido.

En el informe

Para una determinada seal de entrada, presentar las SNR para 3 casos: L=16, orden=400;
L=16 orden=10; L=4 orden=400. Cada caso indicado deber estar acompaado de la todas
las grficas generadas por el programa. Colocar diferentes colores y leyenda.

Establecer todas las conclusiones y comentarios comparativos que crea convenientes


segn las graficas presentadas.

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.
Claridad expositiva de las experiencias.
Cumplimiento de las directivas especificadas para la elaboracin del laboratorio.
Funcionamiento adecuado y flexibilidad de los programas.
Resultados grficos y numricos.
Resolucin de preguntas.
Importante: El informe se debe entregar exactamente a las 7:00am del da Lunes 22
de mayo del 2017 (evite penalizaciones).
Importante: Todos los integrantes del grupo deben estar presentes al momento de la
presentacin (evite sanciones por tardanzas e inasistencias).

FECHA DE PRESENTACIN DEL LABORATORIO:

Lunes 22 de mayo de 2017. Hora: 7:00am en punto.

Lunes 24 de abril de 2017 Prof. Dr. Guillermo Kemper V.

4
ANEXO A

A.1.- Implementacin de la cuantizacin uniforme por factor de escala fijo:

Sea X el vector de muestras capturado. Para recuantizar el vector de entrada se utiliza un

factor de escala
f e=1 , dado que se trata de una seal de voz capturada con MATLAB.
Luego se obtiene el vector cuantizado:

Y Q=round ( X(2rp11) )

donde rp es el numero de bits al cual se esta recuantizando al vector X .

Para descuantizar
YQ y se pueda reproducir mediante el MATLAB, se tiene que colocar el
vector en el rango [1,-1]. Para esto se tiene que hacer:

YQ
Yf= rp1
2 1

donde
Yf es el vector recuantizado para reproduccin. Este vector constituye la seal
que finalmente podr ser reproducida en la tarjeta multimedia de audio.

A.2.- Implementacin de la recuantizacin adaptiva por bloques:

Sea X el vector de muestras capturado (columna). La lectura del vector por bloques (de
tamao P) y la recuantizacin por bloques se puede realizar utilizando la iteracin:

TAMX=length( X ); % tamao del vector original


Yf=[];
fe=1;
rp=4;
P=512; % tamao de bloque
for i=1:P:TAMX-P+1
V=X(i:i+P-1); %Extraccin del bloque del vector original.
fe=max(abs(V)); % Clculo del factor de escala
V=round(V*((2^(rp-1))-1)/fe); % Cuantizacin del bloque a un r fijo
V=V*fe/((2^(rp-1))-1); % Descuantizacin
Yf=[Yf;V]; %Vector resultante recuantizado que ser reproducido.
end;

5
A.3.-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.

Y=
( (
log 1+u
abs ( X )
fe )) .sign ( X )
log( 1+u)

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:

Y Q=round ( Y(2rp11 ) )

donde rp es el numero de bits al cual se esta recuantizando al vector Y .

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

YQ
Y d= rp1
2 1

Sin embargo el vector resultante


Yd 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
Yf en condiciones normales se aplica el expansor de la ley u definido como:

6
Y f =sign( Y d ) . ( f e( exp ( log ( 1+ u)abs ( Y d ) )1 )
u )
donde
Yf 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).

A4.- 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:

{
A X (n) X ( n) 1
1+ logA

( )
fe
, abs
( )fe

A
Y ( n )=
sign ( X ( n ))
1+log ( A ) (
1+ log A*
abs( X ( n) )
( fe )) ,
1
A
abs
X ( n)
fe ( )
1

Expansor:

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

A.5.-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


Yf ):

eq=Y f X

Luego la energa del error se calcula como:

'
Eq =(eq eq)+(1 E20)

7
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:

E x= X 'X
y finalmente se obtiene la SNRdB:

Ex
SNR dB=10 log 10
( )
Eq

8
FORMATO DE PRESENTACIN DE RESULTADOS

Ttulo del Laboratorio


Tipo de Anlisis : (terico Cdigo del resultado:
simulacin)

Requerimiento :

Procedimiento y/o Resultados Obtenidos (ecuaciones, tablas, grficos,


figuras) :

Comentarios y justificaciones :

9
10

Você também pode gostar