Procesamiento Digital de Señales
description
Transcript of Procesamiento Digital de Señales
-
Dr. Guillermo Kemper Vsquez
UNIVERSIDAD NACIONAL DE INGENIERA (UNI)Facultad de Ingeniera Mecnica - Escuela de Ingeniera Mecatrnica
PROCESAMIENTO DIGITAL DE SEALES
UNIDAD 1 : DIGITALIZACIN Y RECONSTRUCCIN
DE SEALES (Parte 3)
Prof. Dr. Guillermo Kemper Vsquez
-
Aproximacin de los niveles de tensin de una seal a valores previamente definidos que son identificados atraves de un cdigo binrio C#. Cada nivel de aproximacin es llamado de nivel de cuantizacin. El numero deniveles de cuantizacion determina la resolucin del cuantizador. Cuanto mayor sea el nmero de niveles decuantizacin, mayor ser la aproximacin que se tenga de la seal original. Sin embargo este incrementoaumenta el numero de bits a transmitir lo cual es desventajoso para efectos de transmitir la seal en canales debanda angosta. Solucin : COMPRESION.
Cuantizacin o Cuantificacin
Discretizacin en Amplitud
Dr. Guillermo Kemper Vsquez
saturacin
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000
OriginalCuantizada
V10
V09
V08
V07
V06
V05
V04
V03
V02
V01
V00
-
Q(x)
x
Entrada
Salida
Vmax = 3/2
Voltaje de indecisin
Xmin=-2
Xmax= 2
-
2
2
Rango de cuantizacin de entrada
Dr. Guillermo Kemper Vsquez
Vmin = -3/200
01
10
11
: Intervalo de cuantizacinNivel de cuantizacin
-
+x
eq
xQ=Q(x)
Ruido de Cuantizacin Aditivo Blanco (eq) :Se asume una seal aleatoria estacionaria de distribucin uniforme y
densidad espectral de potencia ( ) de valor constante para todas las
componentes de frecuencia (ruido blanco).
seal de entrada
seal discreta en amplitud
peq(e)
e/2-/2
1/
Funcin de densidad de probabilidad
del ruido de cuantizacin
ncuantizaci de ruido del Varianza :
12de e
1de )e(pe
2
q
22/
2/
2
e
22
q q
. ruido del mediovalor :e
0 de e 1
de (e)p e e
q
2/
2/
2/
2/eq q
)(Rqe )f(S
qe
f
)f(Sqe
Autocorrelacin
(seal no correlacionada)
DEP (Densidad Espectral de Potencia)
0 0
Modelamiento de un Cuantizador
Dr. Guillermo Kemper Vsquez
-
Q(x)
/2
-/2
x
L
L : N de intervalos o niveles
de cuantizacin.
r : N de bits / muestra
SNR = 6r + 10log10(3 /2)
Para Audio SNR = 96 dB aprox. (r=16 bits) , Para video SNR : 50 dB aprox. (r=8bits)
eq
x
-xmax
xmax
Intervalo de cuantizacin de
tamao constante para cualquier
nivel de seal: CUANTIZACIN
UNIFORME
2
r2
102
e
2
x10dB
r222
x2
e
rmsx
x
max
r22
max2
e
)1r(
maxr
maxmax
2
e
22
e
2
x
2
e
2
x10dB
dB
q
q
32log10log10SNR
,3
2
:finalmente
)(x x"" de eficaz Valor:
x : como carga defactor el definese
3
2x :luego
2x2
2x
L
2x
:r"" delfuncin en SNR la de Calculo
ncuantizaci de ruido del varianza: ,12
entrada de seal la de varianza:
log10SNR
:)SNR( oSeal/RuidRelacin
ex)x(Q
x)x(Qe
:Aditivo Ruido
q
q
q
qq
q
Relacin Seal/Ruido y Ruido de Cuantizacin:
r2L
Dr. Guillermo Kemper Vsquez
-
Cuantizacin o CuantificacinCuantizadores Mid-Tread y Mid-Rise
Obs : Utilizado en digitalizacin de seales de
audio (16 bits - 65536 niveles y video (8 bits -
256 niveles).
Obs : Tiene la ventaja de proporcionar el mismo
numero de niveles a la parte positiva y a la parte
negativa.
C 0
C 1
C 2
C 3
C 4
C 5
C 6
C 7
Mximo nivel de
voltaje de la seal de
entrada.
Q(x)
Mid-Rise
Intervalo de
Cuantizacin
-xmax
xmax
C 0
C 1
C 2
C 3
C 4
C 5
C 6
C 7
Voltajes de la seal
de entrada.
x
Q(x)
Mid-Tread
a b c
valores cuanti-
zados sin error
Cdigo binrio
Dr. Guillermo Kemper Vsquez
-
)x(px
x0
x(t)
t
3.7r6SNR
4 ,4
x
dB
maxx
x
Seal estacionaria con funcin de densidad de probabilidad : GAUSSIANA
Seal estacionaria con funcin de densidad de probabilidad : UNIFORME
x(t)
t
6rSNR
3 ,3
x
dB
maxx
xmaxxmaxx
)x(px
Seales Senoidales : maxmaxmaxmin0max
20max1 xV ,xV : recuerde , )tcos(4
x)t(x , )tcos(x)t(x
t
x(t)
maxx
maxx
)t(x1
)t(x2
76.1r6SNR
2 ,2
x
dB
maxx
)t(x1
28.10r6SNR
24 ,24
x
dB
maxx
)t(x2
maxxmaxx
Dr. Guillermo Kemper Vsquez
-
Cuantizacin "Mid-Tread" Seguida de Codificacin BinariaCaso : Voz
Binaria (8bits) Hex Decimal Voltios
Comp. a 2
00000001 01 +1
00000000 00 0 0
11111111 FF -1 -
01111111 7F 127 xmax-
01111110 7E 126 xmax- 2
10000001 81 -127 -xmax+
10000000 80 -128 -xmax
t
Corte de La seal cuando la misma
sobrepasa el rango de accin del
cuantizador (alta distorsin).
El tipo de codificacin binaria ms adecuada en digitalizacin de voz es la de complemento a dos, ya que
permite realizar operaciones con nmeros negativos lo cual es escencial para operaciones como mezcla de
voz.
r = 8
L = 2r = 256
=2xmax/L
Si xmax = 1voltio
entonces :
= 7.8 mVoltios
Dr. Guillermo Kemper Vsquez
-
Cuantizacin "Mid-Tread" Seguida de Codificacin BinariaCaso : Audio
Binaria (16bits) Hex Decimal Voltios
0000000000000001 0001 1
0000000000000000 0000 0 0
1111111111111111 FFFF -1 -
0111111111111111 7FFF 32767 xmax-
0111111111111110 7FFE 32766 xmax- 2
1000000000000001 8001 -32767 -xmax+
1000000000000000 8000 -32768 -xmax
t
Corte de La seal cuando la misma
sobrepasa el rango de accin del
cuantizador (alta distorsin).
El tipo de codificacin binaria ms adecuada en digitalizacin de audio es la de complemento a dos, ya
que permite realizar operaciones con nmeros negativos lo cual es escencial para operaciones como mezcla
de audio.
nb = 16
L = 2r = 65536
=2xmax/L
Si xmax = 1voltio
entonces :
= 30.5 voltios
Dr. Guillermo Kemper Vsquez
-
Conversin Anlogo-Digital (A/D)Formato PCM (Pulse Code Modulation)
Arquitecturas de A/Ds (segn el mtodo utilizado para la de cuantizacin
y codificacin de un nivel de voltaje analgico)
CLASIFICACIN
MUESTREO EN TASAS
SUPERIORES AL VALOR DE
NYQUIST
Sigma - Delta
MUESTREO EN LA TASA DE
NYQUIST
Flash
Subranging
Pipelined
Aproximaciones Sucesivas
Dr. Guillermo Kemper Vsquez
-
Xmax = 8V
Xmin = 0V
Se debe garantizar que: Tc < T
T: Periodo de muestreo
Tc : Tiempo de conversin de una muestra.
Conversor A/D Uniforme de Aproximaciones Sucesivas
Dr. Guillermo Kemper Vsquez
Reloj del
SAR
Sampling and Hold (S/H)
Reloj del SAR
-
A B C VD
0 0 0 VDmin=0v
0 0 1 1V
0 1 0 2V
0 1 1 3V
1 0 0 4V
1 0 1 5V
1 1 0 6V
1 1 1 VDmax=7v
Tabla de D/A R-2R -Uniforme
= 1 , [0, 7]
Especificaciones del A/D
Tipo: Aproximaciones Sucesivas
Rango de cuantizacin (entrada): [Xmin , Xmax] = [0v , 8v]
Rango de cuantizacin de salida: [Vmin , Vmax] = [0v , 7v]
Resolucin: 3 bits
=Xmax Xmin
L=Vmax Vmin
L 1=
8 0
8=7 0
8 1= 1
Dr. Guillermo Kemper Vsquez
L=No. de niveles
Conversor A/D Uniforme de Aproximaciones Sucesivas
-
Xmin = VAmin = VDmin + Vref
3 bits => 8 niveles
Datos de conversin (depende del fabricante) Tc = r + 1 Trr + 1 Tr < T
fs HQESTUDIO 48 KHz, 96 KHz 16, 24
ECG (electrocardiograma) 360 Hz 12
Ssmicas 40 Hz 24
Video Componentes SD
Definicin Estndar 13.5 MHz 8, 10
Video Componente HD
Alta Definicin 74.25 MHz 8, 10
Video Componente
NTS 14.4 MHz 8, 10
Dr. Guillermo Kemper Vsquez
ALGUNAS FRECUENCIAS DE MUESTREO Y RESOLUCIONES CONSIDERADAS EN APLICACIONES
-
Tasa de Bit
A/D
r fs
Canal de TransmisinTx Rx D/A
r fs
Canal Digital : Se especifica la tasa
de bits (TBcanal) que soporta el canal ola tasa de bit asignada para la
transmisin de la informacin.
x(t) xr(t)
Tasa de Bit (TB) : Cantidad de Informacin digital que es transmitida por unidad de tiempo (bits/seg.)
TBx fs.r (bits/seg)
Muchas veces se tiene que : TBx>TBcanal
Por tanto, para adecuar la tasa de bits de la seal a la tasa de bits del canal se tienen dos opciones : o se disminuye la fs o sedisminuye el r.Si se disminuye la fs se tiene que hacer un nuevo corte de la seal en ancho de banda a travs del filtro anti-aliasing. Esto haracaer la calidad de la seal de voz , audio o vdeo que se desea transmitir.
Si se disminuye el r se decrementa la SNR lo cual hace caer tambin la calidad de la seal dado que se introduce mayor cantidadde ruido.
Solucin : utilizar ALGORITMOS DE COMPRESIN.
Compresin implica disminuir la cantidad de informacin digital a transmitir lo cual resulta en una menor tasa de bits.
Los algoritmos de compresin de mayor performance aplicados a voz, audio y vdeo disminuyen el r en componentes defrecuencia donde el odo o el ojo humano (dependiendo del caso) presentan poca sensibilidad en la percepcin. De esa forma, la
calidad de la seal resultante de la compresin no es afectada seriamente por la disminucin del r .En estos esquemas de compresin la seal es inicialmente pasada al dominio de la frecuencia y subdividida en bandas o
componentes de frecuencia.
Esta forma de codificacin recibe el nombre de : Codificacin por transformada o Codificacin de Sub-banda.
Dr. Guillermo Kemper Vsquez
-
Tasa de Bit
El espacio que ocupa una seal analgica en un canal de transmisin se mide a nivel de ancho de
banda. Para el caso de seales digitales se utiliza el termino Tasa Bits el cual representa la cantidad
de bits por segundo con la cual debe ser transmitida una seal en formato digital.
Tasa de Bits =Tb = fs x r
fs : Frecuencia de Muestreo
r : Numero de Bits por muestra
Seales FM (Analogicas)
Ancho de Banda : 15 KHz
Seales FM (Digitales)
r = 16
fs = 32 KHz
Tb (mono) = 32Kx16 = 512Kbit/s
Tb(estereo) = 2xTb(mono) = 1Mbit/s
1 minuto de musica FM Estereo, necesita un
espacio de almacenamiento de
aproximadamente : 8 Mbytes.
Seales de Compact Disk (Analogicas)
Ancho de Banda : 22050 Hz
Seales de Compact Disk (Digitales)
r = 16
fs = 44100 Hz
Tb (mono) = 44.1Kx16 = 705.6Kbit/s
Tb(estereo) = 2xTb(mono) = 1.4 Mbit/s
1 minuto de musica CD Estereo, necesita un
espacio de almacenamiento de
aproximadamente : 10 Mbytes.
Dr. Guillermo Kemper Vsquez
-
RECUANTIZACIN POR FACTOR DE ESCALA FIJO:
Matlab
127
0
-128
1
-1
256 valoresdouble.
3
2
1
0
-1
-2
-3
rp = 3 bits
(2rp11)
(2rp1 1)
(2rp1)7 niveles
1
2/3
0
1/3
-1/3
-2/3
-1
x yp y
fe = 1
=1 (1)
2rp 2
Recuantizacin (con round) incluye 0, MID-TREAD
A/D
fs r=8
x Vector de muestras adquiridas
Xmax = 8V
Xmin = 0V0 1 2 3 4 5 6 7 8 9 10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Dr. Guillermo Kemper Vsquez
C++
256 valoresenteros.
fe = 128
Factor de escala (fe) : mximo valor absolutoque pueden alcanzar las muestrasdigitalizadas.
Recuantizar : bajar el nmero de niveles decuantizacin.
Recuantizacin:rp=3
Vector de enteros Vector de doubles
Matlab
= 1
Xmax
Xmin
RANGO
DE
CUANTIZCION
Digital
000
(001)
(010)
(011)
(111)
(110)
(101)
x
-
Dr. Guillermo Kemper Vsquez
A/D Recuantizacin
y
ypVector de enteros: almacenar, trasmitir.
Vector reproducible
D/A
[-1,1]
y(t)
yp = round x
fe2rp1 1
y = yp . fe
2rp1 1
rp
x(t) x
r fs
RECUANTIZACIN POR FACTOR DE ESCALA FIJO:
-
TRAMA
Dr. Guillermo Kemper Vsquez
47 fsc rpc fec yp(0) yp(1) yp(P-2) yp(P-1)
Entrada:
x(0) x(1) .. x(P-1)
x
P muestras a r bits por muestra
Tamao de entrada (en bits) = P . r
Salida:
Cabecera P muestras a rp bits por muestra
8 bits bfs bits brp bits bfe bits rp rp rp rp
Factor de compresion =Tamao de Entrada (bits)
Tamao de Salida (bits)=
P. r
8 + bfs + brp + bfe + P. rp=Tasa de entrada
Tasa de salida
Para obtener compresin el factor tiene que ser mayor a 1
fsc: valor de la frecuencia de muestreo codificado a bfs bits.
rpc: valor del rp codificado a brp bits.
fec: valor del factor de escala codificado a bfe bits.
RECUANTIZACIN POR FACTOR DE ESCALA FIJO:
-
fs fsc
8000 00
32000 01
44100 10
48000 11
Dr. Guillermo Kemper Vsquez
bfs = 2 bits
= . =
RECUANTIZACIN POR FACTOR DE ESCALA FIJO:
Ejemplo codificacin de la frecuencia de muestreo :