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 60<br />
Figura 5.12 Pagina propietaria <strong>de</strong>l dispositivo <strong>de</strong> grabación <strong>en</strong> Windows<br />
5.6 Escritura <strong>de</strong>l filtro<br />
Como se m<strong>en</strong>cionó arriba la aplicación será <strong>en</strong>cargada <strong>de</strong> construir el gráfico <strong>de</strong><br />
filtros que incorporará nuestro filtro multiprocesami<strong>en</strong>to. Es necesario <strong>en</strong>tonces estudiar<br />
como funcionan internam<strong>en</strong>te los filtros y como interaccionan <strong>en</strong>tre ellos.<br />
Para que un filtro interactúe con otros filtros se requiere que se puedan conectar lo<br />
cual requiere <strong>de</strong> un acuerdo para intercambiar un tipo <strong>de</strong> datos coher<strong>en</strong>te.<br />
5.6.1 Conexión <strong>de</strong> filtros<br />
Los filtros se conectan a través <strong>de</strong> sus pines, haci<strong>en</strong>do uso <strong>de</strong> la interfaz IPin. Los<br />
pins salida se conectan a los pins <strong>en</strong>trada. Cada conexión <strong>de</strong> pin ti<strong>en</strong>e un tipo <strong>de</strong> media,<br />
<strong>de</strong>scrito por la estructura AM_MEDIA_TYPE.<br />
Una aplicación conecta filtros mediante llamadas a métodos <strong>en</strong> el Manejador <strong>de</strong>l<br />
Gráfico <strong>de</strong> filtros, nunca por llamadas a métodos <strong>en</strong> los filtros o <strong>en</strong> los pins mismos. La<br />
aplicación pue<strong>de</strong> directam<strong>en</strong>te especificar el filtro a conectar, llamando al método<br />
IGraphBuil<strong>de</strong>r::Connect. También pue<strong>de</strong> conectar filtros indirectam<strong>en</strong>te con uno <strong>de</strong> los<br />
métodos <strong>de</strong> construcción <strong>de</strong> gráficos <strong>de</strong> filtros, tal como IGraphBuil<strong>de</strong>r::R<strong>en</strong><strong>de</strong>rFile.<br />
Para que la conexión sea exitosa, ambos filtros <strong>de</strong>b<strong>en</strong> estar <strong>en</strong> el grafico <strong>de</strong> filtros.<br />
La aplicación pue<strong>de</strong> añadir un filtro al grafico llamando al método<br />
IFilterGraph::AddFilter.<br />
El bosquejo g<strong>en</strong>eral <strong>de</strong>l proceso <strong>de</strong> conexión es el sigui<strong>en</strong>te:<br />
1. El Manejador <strong>de</strong>l gráfico <strong>de</strong> filtros llama a IPin::Connect <strong>en</strong> el pin salida,<br />
pasándole un apuntador al pin <strong>en</strong>trada.