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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<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 49<br />
El filtro <strong>de</strong>be partir <strong>de</strong> la clase base CTransformFilter, la cual no <strong>real</strong>iza operaciones<br />
<strong>de</strong> copia sobre las muestras, esto permitirá ahorrar recursos <strong>de</strong> CPU.<br />
Para las pruebas <strong>en</strong> el filtro se utilizará la herrami<strong>en</strong>ta provista por DirectX<br />
GraphEdit. Después <strong>de</strong> elaborar el filtro se iniciará el <strong>de</strong>sarrollo <strong>de</strong> la aplicación. Cabe<br />
aclarar que por lo investigado, DirectShow no dispone <strong>de</strong> un control directo sobre las<br />
muestras multimedia. En el proyecto se irán experim<strong>en</strong>tando las capacida<strong>de</strong>s y limitaciones<br />
al respecto.<br />
Sobre el diseño <strong>de</strong> los algoritmos a utilizar <strong>en</strong> cada procesami<strong>en</strong>to, se requiere<br />
conocer las características <strong>de</strong> DirectShow, para po<strong>de</strong>r implem<strong>en</strong>tar las que t<strong>en</strong>gan el mejor<br />
r<strong>en</strong>dimi<strong>en</strong>to.<br />
4.4 Entrega <strong>de</strong> muestras al sistema operativo<br />
La <strong>en</strong>trega <strong>de</strong> las muestras multimedia hacia el sistema operativo requiere elaborar<br />
un filtro r<strong>en</strong><strong>de</strong>rer que se ocupe <strong>de</strong> mant<strong>en</strong>er un buffer para almac<strong>en</strong>ar las muestras y<br />
<strong>en</strong>tregarlas hacia el sistema operativo. T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> consi<strong>de</strong>ración que por limitantes<br />
propias <strong>de</strong> DirectX, la pres<strong>en</strong>tación <strong>de</strong>l vi<strong>de</strong>o no será a pantalla completa. Por tal motivo se<br />
implem<strong>en</strong>tara un manejo <strong>de</strong> v<strong>en</strong>tanas típico <strong>de</strong> cuyo <strong>de</strong>spliegue se <strong>en</strong>carga el sistema<br />
operativo.<br />
4.5 Aplicación<br />
La aplicación será responsable <strong>de</strong> la construcción <strong>de</strong>l gráfico <strong>de</strong> filtros, esta se<br />
estructura <strong>en</strong> función <strong>de</strong> la fu<strong>en</strong>te <strong>de</strong> vi<strong>de</strong>o elegida por el usuario (tarjeta <strong>de</strong> TV o un<br />
archivo multimedia). Así la construcción <strong>de</strong>l gráfico <strong>de</strong> filtros <strong>de</strong>berá hacerse<br />
automáticam<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> si el archivo <strong>de</strong> <strong>en</strong>trada se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> formato AVI o<br />
MPEG. Posteriorm<strong>en</strong>te se requiere <strong>de</strong>sconectar el grafico <strong>de</strong> filtros e insertar el filtro<br />
multiprocesami<strong>en</strong>to, lo cual <strong>de</strong>be consi<strong>de</strong>rar los tipos <strong>de</strong> datos que se manejan <strong>en</strong> dicho<br />
punto <strong>de</strong> flujo. Será importante <strong>real</strong>izar una función <strong>de</strong> chequeo sobre el tipo <strong>de</strong> datos<br />
multimedia para asegurar que se pue<strong>de</strong> proporcionar a nuestro filtro un formato RGB24 sin<br />
problema alguno. Finalm<strong>en</strong>te se reconstruye el gráfico <strong>de</strong> filtros incluyéndose el filtro<br />
r<strong>en</strong><strong>de</strong>rer que proporcione la imag<strong>en</strong> <strong>de</strong> vi<strong>de</strong>o final hacia el sistema operativo para su<br />
pres<strong>en</strong>tación <strong>en</strong> múltiples pantallas.<br />
La interfaz grafica al usuario consistirá <strong>en</strong> una v<strong>en</strong>tana con m<strong>en</strong>ú para seleccionar la<br />
fu<strong>en</strong>te <strong>de</strong> vi<strong>de</strong>o, <strong>de</strong>l mismo modo se seleccionará el tamaño <strong>de</strong> la v<strong>en</strong>tana, ya sea que ocupe<br />
un monitor o todos los monitores.<br />
Se <strong>de</strong>be también incorporar una v<strong>en</strong>tana que permita la selección <strong>de</strong> el efecto <strong>de</strong><br />
vi<strong>de</strong>o <strong>de</strong>seado. Esta v<strong>en</strong>tana <strong>de</strong>be aparecer solo cuando sea solicitada por el usuario. La<br />
figura 4.3 muestra un diagrama <strong>de</strong> la construcción <strong>de</strong> la aplicaciòn.