<?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; camaras</title>
	<atom:link href="http://zarzamora.com.mx/tags/camaras/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, 30 Jan 2012 23:22:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.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>
	</channel>
</rss>

