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 33<br />

Adicionalm<strong>en</strong>te permite la elaboración <strong>de</strong> compon<strong>en</strong>tes <strong>de</strong> software que <strong>real</strong>ic<strong>en</strong><br />

algún procesami<strong>en</strong>to (compresión, escalami<strong>en</strong>to, filtrado), sobre dicho flujo <strong>en</strong> <strong>tiempo</strong> <strong>real</strong>.<br />

Las aplicaciones se basan <strong>en</strong> un sistema modular <strong>de</strong> compon<strong>en</strong>tes llamados filtros. El filtro<br />

es un objeto COM y se ubica <strong>en</strong> un arreglo <strong>de</strong>nominado gráfico <strong>de</strong> filtros (filter graph) el<br />

cual proporciona a<strong>de</strong>más una i<strong>de</strong>a global <strong>de</strong>l funcionami<strong>en</strong>to e interacción <strong>en</strong>tre filtros.<br />

3.6.1 Gráfico <strong>de</strong> Filtros<br />

El bloque <strong>de</strong> construcción básico <strong>de</strong> DirectShow es un compon<strong>en</strong>te <strong>de</strong> software llamado<br />

filtro. Un filtro g<strong>en</strong>eralm<strong>en</strong>te <strong>real</strong>iza una sola operación <strong>en</strong> un flujo multimedia. Por<br />

ejemplo, hay filtros que <strong>real</strong>izan las sigui<strong>en</strong>tes tareas:<br />

• Obti<strong>en</strong>e vi<strong>de</strong>o <strong>de</strong>s<strong>de</strong> un dispositivo <strong>de</strong> captura <strong>de</strong> vi<strong>de</strong>o.<br />

• Lee archivos<br />

• Decodifica un formato particular <strong>de</strong>l flujo, como vi<strong>de</strong>o MPEG-1.<br />

• Pasa datos hacia la tarjeta <strong>de</strong> vi<strong>de</strong>o o <strong>de</strong> sonido.<br />

Un filtro recibe <strong>en</strong>trada(input) y produc<strong>en</strong> salida(output). Por ejemplo, si un filtro<br />

<strong>de</strong>codifica vi<strong>de</strong>o MPEG-1, la <strong>en</strong>trada es un flujo MPEG-codificado y el salida es un flujo<br />

<strong>de</strong> vi<strong>de</strong>o RGB no comprimido. Para <strong>real</strong>izar una tarea dada, una aplicación conecta varios<br />

filtros don<strong>de</strong> el salida <strong>de</strong> un filtro es la <strong>en</strong>trada <strong>de</strong> otro. Un conjunto <strong>de</strong> filtros conectados se<br />

<strong>de</strong>nomina gráfico <strong>de</strong> filtros(filter graph). Como una ilustración <strong>de</strong> este concepto, la<br />

figura 3.3 muestra un gráfico <strong>de</strong> filtros para ejecutar un archivo AVI.<br />

Figura 3.3 Gráfico <strong>de</strong> filtros<br />

La aplicación no ti<strong>en</strong>e que manejar los filtros individuales <strong>en</strong> el gráfico <strong>de</strong> filtros.<br />

En lugar <strong>de</strong> eso, DirectShow provee <strong>de</strong> un compon<strong>en</strong>te llamado Manejador <strong>de</strong>l Gráfico <strong>de</strong><br />

filtros(Filter Graph Manager). El Manejador <strong>de</strong>l Gráfico <strong>de</strong> filtros controla el flujo <strong>de</strong><br />

datos <strong>en</strong> el grafico. Una aplicación <strong>de</strong> alto nivel solo <strong>real</strong>iza llamadas tales como “Run”<br />

(para mover los datos <strong>en</strong> el grafico) o “Stop” (para <strong>de</strong>t<strong>en</strong>er el flujo <strong>de</strong> datos). Si se requiere<br />

un control más directo <strong>de</strong> las operaciones sobre el flujo, se pue<strong>de</strong> acce<strong>de</strong>r directam<strong>en</strong>te a<br />

los filtros a través <strong>de</strong> las interfaces COM. El Manejador <strong>de</strong>l gráfico <strong>de</strong> filtros pasa<br />

notificaciones <strong>de</strong> ev<strong>en</strong>tos a la aplicación, <strong>de</strong> modo que la aplicación pue<strong>de</strong> respon<strong>de</strong>r a<br />

ev<strong>en</strong>tos tales como el fin <strong>de</strong> flujo.

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

Saved successfully!

Ooh no, something went wrong!