<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Desert Zarzamora &#187; dc1394</title>
	<atom:link href="http://zarzamora.com.mx/tags/dc1394/feed" rel="self" type="application/rss+xml" />
	<link>http://zarzamora.com.mx</link>
	<description>However, there is no real definition of a desert.</description>
	<lastBuildDate>Mon, 06 Sep 2010 19:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Firewire: del infierno a tu escritorio [2/2]</title>
		<link>http://zarzamora.com.mx/archivo-historico/1007</link>
		<comments>http://zarzamora.com.mx/archivo-historico/1007#comments</comments>
		<pubDate>Fri, 19 Mar 2010 03:46:07 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[camaras]]></category>
		<category><![CDATA[dc1394]]></category>
		<category><![CDATA[dc1394-22]]></category>
		<category><![CDATA[firewire]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=1007</guid>
		<description><![CDATA[Pues resulta que estaba yo programando rutinas para captura usando el puerto Firewire.  Como ya explique en el post anterior, comenzaron a surgir problemas justo en el momento que comence a usar un extender. Y no era cualquier extender, era un extender de Kramer Electronics, algo que es bastante profesional y de buena calidad. La [...]]]></description>
			<content:encoded><![CDATA[<p><a title="firewire by trust no one, on Flickr" href="http://www.flickr.com/photos/trustnoone/3061716739/"><img class="alignright" src="http://farm4.static.flickr.com/3195/3061716739_85e80753f6.jpg" alt="firewire" width="375" height="500" /></a>Pues resulta que estaba yo programando rutinas para captura usando el puerto Firewire.  Como ya explique en el post anterior, comenzaron a surgir problemas justo en el momento que comence a usar un extender. Y no era cualquier extender, era un extender de Kramer Electronics, algo que es bastante profesional y de buena calidad.</p>
<p>La camara que estoy usando es una cámara que puede dar 120FPS. Pero misteriosamente cuando conecté el extender nomas no queria ni siquiera comenzar la &#8220;ISO Transmission&#8221;.</p>
<p>Y luego descubri que si la hacia funcionar a propósito mas lento, digamos a 7.5 FPS, entonces sí funcionaba. ¿Que estará pasando?.</p>
<p>Hagamos algunas cuentas. La camara chafona Unibran Fire-i da 30FPS a 640&#215;480 en modo escala de grises de 8 bit, que en realidad es un formato <a href="http://en.wikipedia.org/wiki/Bayer_filter">Bayer</a> RGGB que al hacer el <em>demosaic</em> y postprocesarse da una imagen 640&#215;480 en color de 24 bits.</p>
<p>A ver, quede que iba a hacer cuentas y las cuentas son:</p>
<p>640 x 480 x 8 x 30 = 73,728,000</p>
<p>Eso es aproximadamente  70 Mbit/seg.</p>
<p>Ahora, si quiero hacer funcionar la PointGray, digamos a 120 FPS deberá necesitar:</p>
<p>752 x 480 x 12 x 120 = 519,782,400</p>
<p>Eso es muchisimo mas, son poco mas de 500 Mbit/seg. A caray! eso es más de lo que el bus Firewire 400 puede dar (400 Mbit/seg).</p>
<p>Indagando más descubro que la cámara esta funcionando solo a 8bit por pixel y no a 12, y que de alguna manera esta siendo forzada a funcionar a 60 FPS cuando la tengo sin el extender. Eso es 173,260,800 o bien, como 170 Mbit/seg.</p>
<p>Y eso nos da una pista, ¿que hay de diferencia entre 73 Mbit/seg y 170 Mbit/seg? Pues 100Mbit, pero eso no es lo interesante, sino la barrera de 100Mbit que existe en las especificaciones de firewire. En Firewire 400, no siempre tienes garantizados los 400Mbit, algunos dispositivos solo necesitan 200Mbit y otros solamente 100Mbit, por lo que el estandar permite reducir la velocidad y permite a los fabricantes hacer dispositivos que puedan funcionar a velocidades reducidas y aun así conectarse al puerto Firewire 400.</p>
<p>¿<a href="http://www.kramer-us.com/products/model.asp?pid=324&amp;sf=87#t">Que dice Kramer al respecto</a>? Tengo dos de los TP-300FW,  incluso con el TP-400W no funcionará. Esos nombres son engañosos, esos dos dispositivos unicamente funcionan a 100 Mbit/seg.</p>
<p>Entonces, ¿puedo meter la camara rapida que usa 170 Mbit/s sobre extenders TP-400W que funcionan a 100Mbit/seg? Claramente no. La culpa no era de firewire sino de los extenders, y lo aprendí por las malas, pero para poder llegar a la solución aprendí mucho del protocolo Firewire y mucho más sobre la librería <a href="http://damien.douxchamps.net/ieee1394/libdc1394/">libDC1394</a> v2.x, sobre el kernel de linux y sobre otras tantas cosas que vistas en retrospectiva, fueron divertidas.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/1007/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firewire: calientito del infierno a tu escritorio [1/2]</title>
		<link>http://zarzamora.com.mx/archivo-historico/1003</link>
		<comments>http://zarzamora.com.mx/archivo-historico/1003#comments</comments>
		<pubDate>Sat, 06 Mar 2010 03:48:04 +0000</pubDate>
		<dc:creator>Desert Zarzamora</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[dc1394]]></category>
		<category><![CDATA[dc1394-22]]></category>
		<category><![CDATA[firewire]]></category>
		<category><![CDATA[framegrabber]]></category>

		<guid isPermaLink="false">http://zarzamora.com.mx/?p=1003</guid>
		<description><![CDATA[He aqui, un mortal que pretende pasar de modo amateur a modo profesional intentando hacer un framegrabber firewire usando libdc1394 version 2 (libdc1394-22) en Linux. Todo funciona maravillosamente al principio &#8212; si es que asi se le puede llamar a este calvario &#8211;, se hace con penurias un grabber para la camara que está conectada [...]]]></description>
			<content:encoded><![CDATA[<p>He aqui, un mortal que pretende pasar de modo amateur a modo profesional intentando hacer un framegrabber firewire usando libdc1394 version 2 (libdc1394-22) en Linux. Todo funciona maravillosamente al principio &#8212; si es que asi se le puede llamar a este calvario &#8211;, se hace con penurias un grabber para la camara que está conectada con un cable de 1.5m a la PC. Y funciona. De hecho una vez que funciona funciona maravillosamente, te entrega frames sin compresión a alta velocidad.</p>
<p>Pero como dije, debo pasar del modo amateur, al modo PRO (pro-fe-sio-nal). Lo cual implica dejarse de tonterias y comenzar a usar <a href="http://www.ptgrey.com/index.asp">cámaras decentes</a>. Y poner todo el <a href="http://en.wikipedia.org/wiki/Industrial_PC">equipo</a> de procesamiento de <a href="http://en.wikipedia.org/wiki/Bayer_filter">imágenes</a> en un <a href="http://en.wikipedia.org/wiki/19-inch_rack">server-room</a>, a una distancia prudente. En una instalación profesional lo único que queda expuesto es lo estrictamente necesario, el resto está profesionalmente instalado en un rack, en un cuarto seguro y con aire acondicionado.</p>
<p>Lo anterior choca directamente con los 4.5 metros de distancia máxima de una cámara Firewire (USB tiene el mismo problema). Entonces se comienza a usar equipo para extensión firewire. Se adquiere equipo extensor firewire de alta calidad, como los que hace Kramer. Y repentinamente la aplicacion hace <em>segfaults</em>, simplemente no se puede abrir la cámara.</p>
<ul>
<li>¿El extender esta dañado?  No porque es nuevo, y los otros 4 pares de extenders nuevos tampoco sirven.</li>
<li>¿El cable es de baja calidad?  Compramos una bobina de CAT6 blindado, y aún no funciona.</li>
<li>¿Los cables firewire estan mal?  Los 10 cables probados son nuevos, y con recubrimiento de oro, asi que no.</li>
<li>¿Las cámaras estan dañadas? TODAS camaras funcionan directo, pero no con extenders</li>
<li>¿Alguna otra cámara sirve? Sospechosamente las cámaras baratas no-pro sí sirven.</li>
</ul>
<p>¿Que sucede?</p>
<p><em>Continuará&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://zarzamora.com.mx/archivo-historico/1003/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
