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

• La transfer<strong>en</strong>cia <strong>de</strong> datos <strong>en</strong>tre filtros usando memoria compartida u otro método.<br />

• La negociación <strong>de</strong>l formato <strong>de</strong> datos para cada conexión pin a pin.<br />

• La manipulación <strong>de</strong>l buffer y negociación <strong>de</strong> su localización, con la int<strong>en</strong>ción <strong>de</strong><br />

minimizar la copia <strong>de</strong> datos y maximizar su transfer<strong>en</strong>cia.<br />

Las interfaces pin difier<strong>en</strong> poco <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do si son <strong>de</strong> <strong>en</strong>trada o salida.<br />

3.7.4 Muestras multimedia<br />

Figura 3.7 Conexión <strong>de</strong> pins<br />

Después que los datos crudos han sido colocados <strong>en</strong> el grafico, prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> un<br />

archivo local o <strong>de</strong> una tarjeta <strong>de</strong> captura, los bytes <strong>de</strong>b<strong>en</strong> ser codificados <strong>en</strong> unida<strong>de</strong>s<br />

básicas llamadas muestras multimedia(media samples). Algunas veces el filtro source hace<br />

la codificación y a veces un filtro aparte <strong>real</strong>iza dicha tarea. Una muestra multimedia es<br />

cont<strong>en</strong>ida por un objeto COM que implem<strong>en</strong>ta IMediaSample2. Adicionalm<strong>en</strong>te a los datos<br />

multimedia actuales, el objeto conti<strong>en</strong>e información incluy<strong>en</strong>do el tipo <strong>de</strong> media especifico<br />

y los <strong>tiempo</strong>s <strong>de</strong> sincronización. Un objeto muestra multimedia que cont<strong>en</strong>ga datos <strong>de</strong><br />

vi<strong>de</strong>o, mant<strong>en</strong>drá los datos para un frame <strong>de</strong> vi<strong>de</strong>o. Para audio, conti<strong>en</strong>e los datos <strong>de</strong> varias<br />

muestras <strong>de</strong> sonido. En cualquier caso, cuando los datos se muev<strong>en</strong> <strong>de</strong>s<strong>de</strong> el filtro source<br />

hacia el r<strong>en</strong><strong>de</strong>r (downstream 4 ) a través <strong>de</strong> un gráfico, se hace <strong>en</strong> la forma <strong>de</strong> objetos media<br />

sample.<br />

3.7.5 Asignadores<br />

Cuando dos filtros se conectan, sus pins <strong>de</strong>b<strong>en</strong> ponerse <strong>de</strong> acuerdo <strong>en</strong> los <strong>de</strong>talles <strong>de</strong><br />

cómo los objetos media sample serán transportados <strong>de</strong>s<strong>de</strong> el filtro upstream 5 hacia el filtro<br />

downstream. En este contexto “conectar” significa <strong>de</strong>terminar el tamaño, localización y<br />

numero <strong>de</strong> muestras que serán utilizadas. El tamaño <strong>de</strong> las muestras <strong>de</strong>p<strong>en</strong><strong>de</strong>rá <strong>de</strong>l tipo <strong>de</strong><br />

media y el formato, la localización <strong>de</strong>l buffer pue<strong>de</strong> estar <strong>en</strong> memoria principal o <strong>en</strong> el<br />

dispositivo hardware tal como una tarjeta <strong>de</strong> captura <strong>de</strong> vi<strong>de</strong>o. La creación y manipulación<br />

<strong>de</strong> las muestras se <strong>real</strong>iza por un asignador, este es un objeto COM usualm<strong>en</strong>te creado por<br />

el pin <strong>de</strong> <strong>en</strong>trada <strong>en</strong> el filtro downstream. Para la mayoría <strong>de</strong> los casos, los <strong>de</strong>talles <strong>de</strong> la<br />

localización <strong>de</strong> los buffers serán completam<strong>en</strong>te transpar<strong>en</strong>tes a las aplicaciones. Debe<br />

aclararse que el “movimi<strong>en</strong>to” <strong>de</strong> datos <strong>en</strong> un gráfico <strong>de</strong> filtros no siempre involucra una<br />

operación <strong>de</strong> copia.<br />

4 Usaremos downstream para indicar un flujo <strong>de</strong> datos “normal” <strong>de</strong>s<strong>de</strong> el filtro que hace la adquisición <strong>de</strong><br />

datos hacia el filtro que hace la pres<strong>en</strong>tación o almac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> los mismos. En algunas ocasiones también<br />

lo <strong>en</strong>t<strong>en</strong><strong>de</strong>remos como el filtro adyac<strong>en</strong>te hacia el cual se dirige el flujo <strong>de</strong> datos<br />

5 El término upstream indica un flujo <strong>de</strong> datos opuesto al downstream.

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

Saved successfully!

Ooh no, something went wrong!