Procesamiento digital de video en tiempo real y - Maestría en ...
Procesamiento digital de video en tiempo real y - Maestría en ...
Procesamiento digital de video en tiempo real y - Maestría en ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Procesami<strong>en</strong>to</strong> <strong>digital</strong> <strong>de</strong> vi<strong>de</strong>o <strong>en</strong> <strong>tiempo</strong> <strong>real</strong> y “vi<strong>de</strong>o wall” con la PC 30<br />
hardware a medida que se van originando como es el caso <strong>de</strong> la tecnología MMX <strong>de</strong><br />
Intel®. Esto se logra simplem<strong>en</strong>te instalando la ultima versión <strong>de</strong> DirectX.<br />
DirectX incluye varios compon<strong>en</strong>tes (Figura 3.2) <strong>en</strong>tre los que se <strong>en</strong>cu<strong>en</strong>tran:<br />
• DirectDraw®. Este proporciona animación <strong>real</strong>ista usando intercambio <strong>de</strong> paginas<br />
<strong>de</strong> vi<strong>de</strong>o, acceso a coprocesadores gráficos especializados y administración <strong>de</strong> la<br />
memoria <strong>de</strong> vi<strong>de</strong>o. También sirve <strong>de</strong> base para otros compon<strong>en</strong>tes como<br />
DirectShow® y Direct3D®.<br />
• Direct3D®. Proporciona interfaces <strong>de</strong> alto y bajo nivel para g<strong>en</strong>erar polígonos con<br />
texturas <strong>en</strong> 3D por software y por hardware.<br />
• DirectSound®. Proporciona sonido estéreo y 3D con mezcla <strong>de</strong> sonido por<br />
hardware, así como administración <strong>de</strong> la memoria <strong>de</strong> la tarjeta <strong>de</strong> sonido.<br />
• DirectPlay®. Incluye servicios transpar<strong>en</strong>tes <strong>de</strong> m<strong>en</strong>sajeria in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l<br />
medio para crear juegos con varios jugadores, así como las funciones necesarias<br />
para organizar y ejecutar un juego multijugador.<br />
• DirectShow®. Proporciona una interfaz para el manejo <strong>de</strong> flujos multimedia<br />
prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> archivos o dispositivos <strong>de</strong> adquisición <strong>de</strong> audio y vi<strong>de</strong>o.<br />
Figura 3.2 Compon<strong>en</strong>tes <strong>de</strong> DirectX<br />
Directshow es la herrami<strong>en</strong>ta a utilizar <strong>en</strong> el pres<strong>en</strong>te trabajo, y para su compr<strong>en</strong>sión es<br />
necesario revisar los conceptos sobre el mo<strong>de</strong>lo <strong>de</strong> objetos compon<strong>en</strong>tes COM <strong>de</strong>sarrollado<br />
por Microsoft.<br />
3.5 El mo<strong>de</strong>lo <strong>de</strong> compon<strong>en</strong>tes COM<br />
COM (Compon<strong>en</strong>t Object Mo<strong>de</strong>l) es un estándar creado por Microsoft que <strong>de</strong>fine a<br />
nivel binario como los objetos se <strong>de</strong>b<strong>en</strong> crear, <strong>de</strong>struir e interactuar <strong>en</strong>tre ellos. El hecho <strong>de</strong><br />
que sea un estándar a nivel binario implica que es in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l l<strong>en</strong>guaje que se use<br />
para trabajar con los objetos, siempre y cuando el l<strong>en</strong>guaje <strong>en</strong> cuestión sea capaz <strong>de</strong><br />
manejar apuntadores a funciones.<br />
Los compon<strong>en</strong>tes <strong>de</strong> software COM son in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> cualquier aplicación y<br />
residirán <strong>en</strong> el sistema <strong>en</strong> forma <strong>de</strong> DLL(Dynamic Link Library). Cada compon<strong>en</strong>te<br />
dispone <strong>de</strong> un i<strong>de</strong>ntificador global único o GUID(globally unique i<strong>de</strong>ntifier) que lo<br />
caracteriza(este i<strong>de</strong>ntificador consiste <strong>de</strong> un <strong>en</strong>tero <strong>de</strong> 128 bits y se pue<strong>de</strong> g<strong>en</strong>erar mediante<br />
el programa guidg<strong>en</strong>.exe). Si el compon<strong>en</strong>te está registrado <strong>en</strong> el sistema, <strong>en</strong>tonces