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

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.

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

Saved successfully!

Ooh no, something went wrong!