28.11.2012 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!