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

TV, y el filtro MPEG-2 Splitter (Bifurcador MPEG-2) parsea 1 los datos <strong>de</strong> audio y vi<strong>de</strong>o<br />

<strong>en</strong> un flujo MPEG, así estos pue<strong>de</strong>n ser <strong>de</strong>codificados. Aunque cada uno <strong>de</strong> estos filtros<br />

hace algo único internam<strong>en</strong>te, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> una aplicación, cada uno es solo<br />

un filtro DirectShow con ciertas características estándar, a saber: soporte para la interfaz<br />

IBaseFilter y uno o más pins <strong>de</strong> <strong>en</strong>trada y/o pins <strong>de</strong> salida que repres<strong>en</strong>tan las conexiones a<br />

uno o más filtros DirectShow.<br />

Todos los filtros ca<strong>en</strong> <strong>en</strong> una <strong>de</strong> estas tres categorías: filtros source, filtros<br />

transform, y filtros r<strong>en</strong><strong>de</strong>rer. Veamos las características <strong>de</strong> cada uno <strong>de</strong> ellos.<br />

3.7.2.1 Filtros Source<br />

Los filtros source pres<strong>en</strong>tan los datos multimedia crudos 2 para procesami<strong>en</strong>to. Ellos<br />

pue<strong>de</strong>n obt<strong>en</strong>erlos <strong>de</strong> un archivo <strong>en</strong> un disco duro, o <strong>de</strong>s<strong>de</strong> un CD o DVD, también pue<strong>de</strong>n<br />

obt<strong>en</strong>erse <strong>de</strong>s<strong>de</strong> una fu<strong>en</strong>te “live” tal como una tarjeta receptora <strong>de</strong> televisión o una tarjeta<br />

<strong>de</strong> captura conectada a una cámara <strong>digital</strong>. Algunos filtros source simplem<strong>en</strong>te pasan los<br />

datos crudos hacia un filtro parseador o un filtro splitter, mi<strong>en</strong>tras otros filtros también<br />

<strong>real</strong>izan el parseo.<br />

3.7.2.2 Filtros Transform<br />

Los filtros transform aceptan datos crudos o datos parcialm<strong>en</strong>te procesados y<br />

<strong>real</strong>izan un procesami<strong>en</strong>to <strong>de</strong> dichos datos. Hay muchos tipos <strong>de</strong> filtros transform<br />

incluy<strong>en</strong>do parseadores que divi<strong>de</strong>n los flujos <strong>de</strong> datos crudos <strong>en</strong> muestras o frames 3 , filtros<br />

compresores, <strong>de</strong>scompresores, y convertidores <strong>de</strong> formato.<br />

3.7.2.3 Filtros R<strong>en</strong><strong>de</strong>rer<br />

Los filtros r<strong>en</strong><strong>de</strong>rer g<strong>en</strong>eralm<strong>en</strong>te aceptan datos completam<strong>en</strong>te procesados y<br />

ejecutan estos <strong>en</strong> el monitor o a través <strong>de</strong> las bocinas, o posiblem<strong>en</strong>te a través <strong>de</strong> algún<br />

dispositivo externo. En esta categoría están incluidos los filtros “file-writer” que salvan<br />

datos a disco u otro elem<strong>en</strong>to <strong>de</strong> almac<strong>en</strong>ami<strong>en</strong>to. Los filtros r<strong>en</strong><strong>de</strong>rer <strong>de</strong> vi<strong>de</strong>o usan<br />

DirectDraw para <strong>de</strong>splegar vi<strong>de</strong>o y el filtro r<strong>en</strong><strong>de</strong>rer <strong>de</strong> audio usa DirectSound para ejecutar<br />

audio.<br />

3.7.3 Pins<br />

Los pins son responsables <strong>de</strong> proveer interfaces para conectarse con otros pins y para<br />

transportar los datos. Las interfaces <strong>de</strong> los pins soportan:<br />

1<br />

Término que se <strong>en</strong>ti<strong>en</strong><strong>de</strong> como la división <strong>de</strong> la <strong>en</strong>trada <strong>en</strong> partes pequeñas mas faciles <strong>de</strong> procesar y/o<br />

analizar.<br />

2<br />

Traducción <strong>de</strong> raw. En este contexto se <strong>en</strong>ti<strong>en</strong><strong>de</strong> como datos sin procesami<strong>en</strong>to alguno prov<strong>en</strong>i<strong>en</strong>tes quizas<br />

<strong>de</strong> un convertidor A/D con un formato <strong>de</strong> bytes sin codofocar.<br />

3<br />

Ent<strong>en</strong><strong>de</strong>mos por frame una imag<strong>en</strong> <strong>digital</strong>izada compuesta por un arreglo cuadrado n x m <strong>de</strong> pixeles

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

Saved successfully!

Ooh no, something went wrong!