CapÃtulo 1 - Universidad Autónoma de Zacatecas
CapÃtulo 1 - Universidad Autónoma de Zacatecas
CapÃtulo 1 - Universidad Autónoma de Zacatecas
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Parte I<br />
Introducción a la teoría <strong>de</strong>l<br />
PDS<br />
xv
1<br />
Introducción<br />
El PDS, a veces también llamado procesamiento <strong>de</strong> señales digitales, o<br />
incluso tratamiento numérico <strong>de</strong> señales, toma muestras en tiempo real a<br />
alta velocidad <strong>de</strong> señales <strong>de</strong> audio o <strong>de</strong> vi<strong>de</strong>o, entre muchas otras más, y las<br />
manipula para una variedad <strong>de</strong> propósitos. El impacto <strong>de</strong> la tecnología <strong>de</strong>l<br />
PDS se ha hecho sentir en aplicaciones tan variadas como en los sistemas<br />
estereofónicos, en los automóviles, en la electrónica <strong>de</strong> consumo como televisión<br />
digital, vi<strong>de</strong>o-discos digitales (DVD, <strong>de</strong> sus siglas en inglés), discos<br />
compactos <strong>de</strong> alta fi<strong>de</strong>lidad (CD), telefonía digital, etcétera. Gracias al PDS<br />
es posible restablecer viejas grabaciones a su claridad original, eliminar, o<br />
al menos reducir consi<strong>de</strong>rablemente, el eco en las conversaciones telefónicas<br />
a larga distancia.<br />
El PDS es una tecnología que ha experimentado un crecimiento explosivo<br />
<strong>de</strong>bido al <strong>de</strong>sarrollo <strong>de</strong> la microelectrónica y la computación. Inicialmente<br />
fue usada en la aca<strong>de</strong>mia y en aplicaciones que parecían <strong>de</strong> ciencia ficción.<br />
Ahora, el PDS ha llegado a ser una tecnología comercial <strong>de</strong> gran alcance<br />
y más accesible. En los últimos diez años han aparecido una gran variedad<br />
<strong>de</strong> circuitos integrados para el PDS convirtiéndolo en una tecnología más<br />
fácil <strong>de</strong> usar y económicamente accesible para aplicaciones muy particulares.<br />
A<strong>de</strong>más, las compañías que los producen han puesto a disposición una<br />
gran variedad <strong>de</strong> herramientas <strong>de</strong> <strong>de</strong>sarrollo (software) <strong>de</strong> modo que quienes<br />
producen equipos que utilizan la teconología <strong>de</strong>l PDS han encontrado un<br />
espacio don<strong>de</strong> <strong>de</strong>sarrollar productos novedosos con un crecimiento <strong>de</strong> ventas<br />
formidable. De acuerdo a la compañía Forward Concepts Tempe, <strong>de</strong> Arizona,<br />
el mercado para los circuitos integrados para PDS, en 1998, estaba<br />
creciendo a un ritmo que era dos veces el ritmo <strong>de</strong>l mercado <strong>de</strong> toda la industria<br />
electrónica. Se pronosticó que en los años siguientes los negocios en<br />
1
2 1.1. ÁREAS DE INTERÉS<br />
PDS se incrementarían un 33 % anualmente, y que llegarían a un monto <strong>de</strong><br />
11 billones <strong>de</strong> dólares en 1999. Cerca <strong>de</strong> 4.5 billones serían en CI’s para PDS<br />
<strong>de</strong> propósito general.<br />
La implantación <strong>de</strong> los algoritmos <strong>de</strong> PDS incluye dos gran<strong>de</strong>s campos <strong>de</strong><br />
trabajo: circuitería (hardware), y programática (software). Aun cuando los<br />
sistemas <strong>de</strong> PDS se pue<strong>de</strong>n realizar en computadoras <strong>de</strong> propósito general,<br />
la realización <strong>de</strong> sistemas con alta velocidad y alta eficiencia requiere <strong>de</strong> circuitos<br />
especiales con una alta escala <strong>de</strong> integración (VLSI). De hecho, estos<br />
circuitos son diseñados tomando en cuenta los requerimientos <strong>de</strong> paralelismo<br />
y estructuras especiales para los algoritmos <strong>de</strong> PDS.<br />
El término PDS usualmente significa el procesamiento <strong>de</strong> señales <strong>de</strong>finidas<br />
sólo en tiempo discreto, también llamadas secuencias (<strong>de</strong> datos). Este<br />
tipo <strong>de</strong> señales pue<strong>de</strong>n provenir <strong>de</strong> dos fuentes:<br />
i) pue<strong>de</strong>n ser inherentemente discretas en tiempo, o<br />
ii) pue<strong>de</strong>n ser versiones muestreadas <strong>de</strong> una señal <strong>de</strong>finida en tiempo<br />
continuo, usualmente llamada señal analógica.<br />
La segunda fuente <strong>de</strong> señales en tiempo discreto –la versión muestreada <strong>de</strong><br />
señales continuas o analógicas– es más común en ingeniería y las ciencias<br />
físicas. En este caso una señal analógica <strong>de</strong>be ser muestreada y luego digitalizada.<br />
1.1. Áreas <strong>de</strong> interés<br />
Po<strong>de</strong>mos i<strong>de</strong>ntificar dos gran<strong>de</strong>s áreas <strong>de</strong> interés en el procesamiento<br />
digital <strong>de</strong> señales: el filtrado digital y el análisis espectral. El filtrado digital<br />
es quizá la más directa y necesaria para aplicaciones <strong>de</strong> procesamiento en<br />
tiempo real, mientras que el análisis espectral se encuentra en aplicaciones<br />
más sofisticadas.<br />
1.2. Definiciones básicas<br />
Los transductores y lo sensores eléctricos pue<strong>de</strong>n <strong>de</strong>tectar fenómenos físicos<br />
como temperatura, esfuerzo o <strong>de</strong>formación, ondas sonoras, vibraciones,<br />
entre otros. Una vez que una variable física es convertida a una tensión o<br />
corriente, se dice que es una señal. Ésta será una señal eléctrica y generalmente<br />
se presenta como una señal analógica, o en tiempo continuo, que pue<strong>de</strong><br />
ser muestreada y convertida a forma digital por un circuito convertidor<br />
analógico-a-digital (circuito A/D). En el proceso <strong>de</strong> conversión <strong>de</strong>berá cumplirse<br />
con el teorema <strong>de</strong> muestreo, <strong>de</strong> lo contrario se per<strong>de</strong>rá información.<br />
El PDS es el procesamiento aritmético <strong>de</strong> señales que han sido muestreadas,<br />
generalmente a intervalos regulares <strong>de</strong> tiempo, y digitalizadas. Algunos<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
1.2. DEFINICIONES BÁSICAS 3<br />
ejemplos incluyen filtrado, convolución, correlación, transformación. Usualmente,<br />
estas operaciones eran hechas empleando circuitos analógicos.<br />
El procesamiento <strong>de</strong> señales, tanto analógico como digital, se realiza para<br />
obtener alguna información que sea útil al observador. Se consi<strong>de</strong>ra que<br />
las tareas más comunes en el procesamiento <strong>de</strong> señales son el filtrado y el<br />
análisis espectral. El filtrado es necesario para extraer o remover algunos<br />
componentes <strong>de</strong> frecuencia <strong>de</strong> una señal; por ejemplo, para remover ruido<br />
<strong>de</strong> alta frecuencia. El análisis espectral, por otro lado, se emplea para<br />
encontrar el contenido <strong>de</strong> frecuencias <strong>de</strong> una señal. Consi<strong>de</strong>rando que las<br />
principales tareas <strong>de</strong>l PDS son el filtrado y el análsisis espectral, en nuestro<br />
estudio <strong>de</strong> aplicaciones <strong>de</strong>l PDS haremos uso <strong>de</strong>l diagrama <strong>de</strong> flujo mostrado<br />
en la figura 1.1. Don<strong>de</strong> el PDS pue<strong>de</strong> ser en una dimensión (1-D), o en<br />
PDS<br />
Filtrado<br />
(1-D, 2-D)<br />
Análisis espectral<br />
(1-D, 2-D)<br />
tiempo-real<br />
tiempo-diferido<br />
Figura 1.1: Tareas principales <strong>de</strong>l PDS.<br />
dos dimensiones (2-D), e igualmente, pue<strong>de</strong> ser en tiempo real, o en tiempo<br />
diferido. El procesamiento en 1-D se aplica principalmente en señales que<br />
se pue<strong>de</strong>n representar por un vector, como las señales <strong>de</strong> audio, vibración,<br />
u otras, y el PDS en 2-D se aplicará principalmente a imágenes digitales,<br />
representadas por una matriz. El PDS en tiempo real se refiere al procesamiento<br />
que se realiza a tal velocidad que es capaz <strong>de</strong> entregar una muestra<br />
<strong>de</strong> salida antes <strong>de</strong> que se reciba la siguiente muestra <strong>de</strong> entrada. En el PDS<br />
en tiempo diferido, se tiene toda la información acerca <strong>de</strong> la señal antes <strong>de</strong><br />
que se le aplique dicho procesamiento y generalmente la señal se encuentra<br />
almacenada en memoria.<br />
A partir <strong>de</strong> lo anterior se pue<strong>de</strong> <strong>de</strong>finir como filtro digital al proceso<br />
<strong>de</strong> cálculo o algoritmo que permite transformar una señal digital o secuencia<br />
<strong>de</strong> números (la entrada) en otra secuencia (la salida). Este algoritmo<br />
se pue<strong>de</strong> implantar en forma <strong>de</strong> un programa <strong>de</strong> cómputo (software) o en<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
4 1.3. EJEMPLOS DE APLICACIÓN<br />
circuitería (hardware) como calculadora especializada. Entonces, el término<br />
filtro digital <strong>de</strong>signa, ya sea, al programa <strong>de</strong> cómputo o al circuito. Como se<br />
verá más a<strong>de</strong>lante, la implementación mo<strong>de</strong>rna <strong>de</strong> filtros digitales requiere<br />
una combinación <strong>de</strong> ambos: programas y circuitos.<br />
1.3. Ejemplos <strong>de</strong> aplicación<br />
Gracias al PDS se pue<strong>de</strong>n tener aplicaciones avanzadas como los sistemas<br />
auto-adaptables, procesamiento <strong>de</strong> voz para reconocimiento <strong>de</strong> palabras,<br />
procesamiento <strong>de</strong> imágenes para realce, restauración, o reconocimiento <strong>de</strong><br />
patrones. Algunos ejemplos <strong>de</strong> aplicaciones en 1-D y 2-D son:<br />
1.3.1. Sistemas auto-adaptables<br />
Los sistemas auto-adaptables (o autómatas adaptables) son sistemas que<br />
emulan, por supuesto en un sentido limitado, ciertas caraterísticas <strong>de</strong> los<br />
seres vivos y <strong>de</strong> procesos adaptables biológicos. Un autómata adaptable es<br />
un sistema cuya estructura se ajusta automáticamente, <strong>de</strong> tal forma que su<br />
comportamiento o <strong>de</strong>sempeño mejora a través <strong>de</strong>l contacto con su entorno.<br />
Tales sistemas usualmente tienen algunas <strong>de</strong> las siguientes propieda<strong>de</strong>s:<br />
1. Se adaptan automáticamente (auto-optimizables) al enfrentarse a ambientes<br />
cambiantes o a cambios <strong>de</strong> los requisitos <strong>de</strong>l sistema.<br />
2. Pue<strong>de</strong>n ser entrenados para realizar tareas específicas <strong>de</strong> filtrado o <strong>de</strong><br />
toma <strong>de</strong> <strong>de</strong>cisiones.<br />
3. Tien<strong>de</strong>n a ser “auto-diseñados”.<br />
4. Pue<strong>de</strong>n extrapolar un mo<strong>de</strong>lo <strong>de</strong> comportamiento para hacer frente a<br />
nuevas situaciones.<br />
5. En un sentido limitado, se pue<strong>de</strong>n reparar a sí mismos.<br />
Una <strong>de</strong> las aplicaciones <strong>de</strong> un filtro adaptable es la cancelación <strong>de</strong> eco<br />
en sistemas telefónicos <strong>de</strong> larga distancia. Otra <strong>de</strong> sus aplicaciones es la<br />
cancelación activa <strong>de</strong> ruido y la cancelación activa <strong>de</strong> eco. Debe notarse<br />
que la diferencia entre la cancelación <strong>de</strong> eco, en un sistema telefónico, y la<br />
cancelación activa <strong>de</strong> eco es que el procesamiento, en el primer caso, se hace<br />
sobre la señal <strong>de</strong>ntro <strong>de</strong>l procesador, mientras que en el segundo caso, la<br />
cancelación se realiza en un medio acústico como pue<strong>de</strong> ser un cuarto o el<br />
interior <strong>de</strong> un auto.<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
1.3. EJEMPLOS DE APLICACIÓN 5<br />
1.3.2. Cancelación activa <strong>de</strong> ruido<br />
En el caso <strong>de</strong> que el ruido a remover sea una señal acústica, se emplea<br />
una bocina, la cual en forma adaptable, producirá una señal con 180 grados<br />
fuera <strong>de</strong> fase para producir la cancelación <strong>de</strong>l ruido. El sistema se compone<br />
<strong>de</strong> un micrófono que registra la fuente <strong>de</strong> ruido que se <strong>de</strong>sea remover, llamada<br />
señal <strong>de</strong> referencia; un micrófono que registra o sensa la señal resultante <strong>de</strong><br />
la cancelación, llamada señal <strong>de</strong> error, y una bocina que emite una señal tal<br />
que produzca una cancelación, ciertamente no total, <strong>de</strong>l ruido. El arreglo<br />
<strong>de</strong> los componentes <strong>de</strong>l sistema se muestra en la figura 1.2. Se compren<strong>de</strong><br />
que este tipo <strong>de</strong> aplicación tiene limitaciones en cuanto al espacio en el que<br />
se pue<strong>de</strong> lograr la cancelación, sin embargo, su aplicación práctica ha sido<br />
posible <strong>de</strong>ntro <strong>de</strong> recintos controlados, como en el interior <strong>de</strong> un auto para<br />
cancelar el ruido <strong>de</strong>l motor.<br />
Fuente <strong>de</strong><br />
ruido<br />
Mic. <strong>de</strong> Ref.<br />
Mic. <strong>de</strong> error<br />
Cancelador<br />
activo <strong>de</strong> ruido<br />
Figura 1.2: Cancelación activa <strong>de</strong> ruido por un sistema adaptable.<br />
1.3.3. Procesamiento <strong>de</strong> voz<br />
El procesamiento <strong>de</strong> señales <strong>de</strong> voz se encuentra en muchas aplicaciones.<br />
Entre las más avanzadas están los sistemas <strong>de</strong> reconocimiento <strong>de</strong> palabras,<br />
los sistemas controlados a base <strong>de</strong> mandos <strong>de</strong> voz los cuales ya son muy<br />
comunes. Algunas aplicaciones con cierto grado <strong>de</strong> complejidad son los sistemas<br />
<strong>de</strong> captura <strong>de</strong> dictado los cuales son explotados comercialmente.<br />
En la figura 1.3 se muestra la forma <strong>de</strong> onda <strong>de</strong> una reproducción vocal<br />
<strong>de</strong> la palabra /seis/. Se pue<strong>de</strong> observar que la duración <strong>de</strong> la señal es <strong>de</strong><br />
un poco más <strong>de</strong> medio segundo. En las figuras 1.4 y 1.5 se muestran los<br />
segmentos los sonidos /s/ e /i/ <strong>de</strong> la misma producción <strong>de</strong> la palabra /seis/.<br />
Se pue<strong>de</strong> observar la característica cuasi-periódica <strong>de</strong>l sonido /i/. A este tipo<br />
<strong>de</strong> sonido se le llama vocalizado.<br />
La característica periódica <strong>de</strong> la /i/ se pue<strong>de</strong> ver más fácilmente por<br />
medio <strong>de</strong>l análisis espectral, como se muestra en la figura 1.6. En este caso,<br />
se distinguen dos picos en el espectro, correspondientes a aquellas frecuen-<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
6 1.3. EJEMPLOS DE APLICACIÓN<br />
Figura 1.3: Onda temporal <strong>de</strong> la palabra /seis/.<br />
Figura 1.4: Segmento <strong>de</strong> la onda temporal <strong>de</strong>l sonido /s/.<br />
cias dominantes en el sonido. A estas frecuencias dominantes se les llama<br />
formantes y se presentan en un número <strong>de</strong> dos, tres, y hasta cinco formantes<br />
en cada soido vocalizado.<br />
En la figura 1.7 se pue<strong>de</strong> ver la característica <strong>de</strong> “ruido” <strong>de</strong>l sonido<br />
no vocalizado <strong>de</strong> la /s/ inicial <strong>de</strong> la palabra /seis/. Nótese que el sonido<br />
<strong>de</strong> la /s/ contiene componentes <strong>de</strong> alta frecuencia. Otros sonidos con una<br />
característica similar son los sonidos fricativos que se producen en los sonidos<br />
que incluyen la letra /f/.<br />
1.3.4. Procesamiento <strong>de</strong> imágenes<br />
Otro campo <strong>de</strong> aplicaciones <strong>de</strong>l PDS es el procesamiento <strong>de</strong> imágenes<br />
digitales (PDI). Algunos conceptos <strong>de</strong>l procesamiento <strong>de</strong> señales <strong>de</strong>finidas<br />
como un vector (procesamiento en 1-D), como el filtrado, se pue<strong>de</strong>n exten<strong>de</strong>r<br />
al procesamiento en 2-D. Los objetivos principales <strong>de</strong>l PDI se pue<strong>de</strong>n resumir<br />
en los siguientes tres puntos: realce, restauración, y codificación.<br />
En el realce se trata <strong>de</strong> mejorar la característica visual <strong>de</strong> la imagen.<br />
En la restauración se trata <strong>de</strong> corregir imperfecciones <strong>de</strong>bidas al medio <strong>de</strong><br />
transmisión como ruido aditivo o <strong>de</strong>fectos <strong>de</strong> la instrumentación como baja<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
1.3. EJEMPLOS DE APLICACIÓN 7<br />
Figura 1.5: Segmento <strong>de</strong> la onda temporal <strong>de</strong>l sonido /i/.<br />
Figura 1.6: Contenido <strong>de</strong> frecuencias <strong>de</strong>l sonido vocalizado /i/.<br />
resolución y otras <strong>de</strong>formaciones. En la codificación se trata <strong>de</strong> encontrar<br />
una representación óptima <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l canal <strong>de</strong> transmisión<br />
o <strong>de</strong> la capacidad <strong>de</strong> almacenamiento, es <strong>de</strong>cir, se trata <strong>de</strong> reducir el número<br />
<strong>de</strong> bits necesarios para representar la imagen.<br />
Un ejemplo <strong>de</strong>l procesamiento en 2-D se presenta en la figura 1.9 que<br />
es una versión mejorada <strong>de</strong> la imagen original mostrada en la figura 1.8.<br />
El realce se realiza por medio <strong>de</strong> una transformación sobre la distribución<br />
(estadística) <strong>de</strong> los tonos <strong>de</strong> gris en una escala <strong>de</strong>l 0 (negro) al 255 (blanco).<br />
Cuando la distribución se encuentra más cargada hacia el cero, se tiene una<br />
imagen oscura, mientras que si la distribución se encuentra cargada hacia el<br />
255, se trata <strong>de</strong> una imagen con <strong>de</strong>masiada iluminación. La igualación <strong>de</strong>l<br />
histograma permite distribuir en forma más uniforme los tonos <strong>de</strong> la imagen<br />
para exten<strong>de</strong>r el margen dinámico <strong>de</strong>l grado <strong>de</strong> su iluminación.<br />
También es posible aplicar operaciones <strong>de</strong> filtrado sobre imágenes. A la<br />
imagen que se muestra en la figura 1.10 se le ha aplicado un filtrado pasaaltas<br />
y el resultado se muestra en la figura 1.11. Nótese que se ha acentuado<br />
el contraste <strong>de</strong> la imagen.<br />
Por último, en la figura 1.12 se muestra el resultado <strong>de</strong> un filtro que<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
8 1.3. EJEMPLOS DE APLICACIÓN<br />
Figura 1.7: Contenido <strong>de</strong> frecuencias <strong>de</strong>l sonido no-vocalizado /s/.<br />
Figura 1.8: Imagen original.<br />
produce la obtención <strong>de</strong> los bor<strong>de</strong>s o contornos <strong>de</strong> la imagen. La imagen con<br />
los contornos <strong>de</strong> los objetos se pue<strong>de</strong> emplear en sistemas <strong>de</strong> reconocimiento<br />
<strong>de</strong> formas, en una disciplina conocida como visión por computadora o visión<br />
computacional.<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
1.3. EJEMPLOS DE APLICACIÓN 9<br />
Figura 1.9: Realce por igualación <strong>de</strong> histograma <strong>de</strong> la imagen original.<br />
Figura 1.10: Imagen original.<br />
Figura 1.11: Resultado <strong>de</strong>l filtrado pasa-altas.<br />
Figura 1.12: Detección <strong>de</strong> bor<strong>de</strong>s o contornos.<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica
10 BIBLIOGRAFÍA<br />
Bibliografía<br />
[1] McClellan, J. H., Schafer, R. W., Yo<strong>de</strong>r, M. A., DSP First: a multimedia<br />
approach, Prenntice-Hall, 1998.<br />
[2] Grover, D., Deller, J. R., Digital Signal Processing and the Microcontroller<br />
Prentice-Hall PTR, 1999.<br />
[3] Cadzow,J. A., Discrete-Time Systems: an introduction with interdisciplinary<br />
applications, Prentice-Hall 1973.<br />
[4] Marven, C., y Ewers G., A Simple Approach to Digital Signal Processing<br />
Wiley Interscience,1996.<br />
[5] Susana Leticia Burnes Ru<strong>de</strong>cino Desarrollo <strong>de</strong> un programa <strong>de</strong> cómputo<br />
para procesamiento <strong>de</strong> imágenes, Tesis profesional, Facultad <strong>de</strong> Ingeniería,<br />
<strong>Universidad</strong> Autónoma <strong>de</strong> <strong>Zacatecas</strong>, 1995.<br />
G. Miramontes, ISBN 968-5923-15-9 PDS: Introducción con teoría y práctica