<?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>ArKaos Blog &#187; prototype</title>
	<atom:link href="http://www.arkaos.net/blog/tag/prototype/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arkaos.net/blog</link>
	<description>The corporate blog of ArKaos, a leader in technology for live visual performances.</description>
	<lastBuildDate>Tue, 15 Nov 2011 09:06:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>The evolution of MediaMaster</title>
		<link>http://www.arkaos.net/blog/2010/05/news/the-evolution-of-mediamaster/</link>
		<comments>http://www.arkaos.net/blog/2010/05/news/the-evolution-of-mediamaster/#comments</comments>
		<pubDate>Wed, 12 May 2010 07:55:02 +0000</pubDate>
		<dc:creator>FraKtus</dc:creator>
				<category><![CDATA[In the News]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dmx]]></category>
		<category><![CDATA[mediamaster]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=1242</guid>
		<description><![CDATA[ArKaos MediaMaster may be the latest baby in the ArKaos video software family but it carries in its DNA all the best features of its ancestors' different evolutions. These evolutions have always been triggered by users requests, by the different experimentations we made and by the goals we wanted to reach in terms of performance.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-1261" style="margin-top: 0px; margin-bottom: 0px;" title="MediaMaster Express" src="http://www.arkaos.net/blog/wp-content/uploads/2010/05/mm-express-black1-300x147.jpg" alt="MediaMaster Express" width="173" height="85" />Here is a video showing <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> 2.0 in Express version, it&#8217;s the developer&#8217;s beta that was demonstrated at the Prolight+Sound in Frankfurt last month but it will give you a good idea of what it will look like.<br />
We were triggering video loops with an LSC DMX desk and with a small Korg Nano MIDI controller.</p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/E5wNVc7tBr4&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/E5wNVc7tBr4&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>ArKaos <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> may be the latest baby in the ArKaos video software family but it carries in its DNA all the best features of its ancestors&#8217; different evolutions. These evolutions have always been triggered by users requests, by the different experimentations we made and by the goals we wanted to reach in terms of performance..</p>
<p><span id="more-1242"></span>A few years ago when we decided to rewrite our core Engine, our goal was to get the best out of current and future computer architecture. So we designed the Engine to allow very creative layer blending with HD video loops by balancing the load between multi-core CPU&#8217;s and GPU&#8217;s. This was <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> 1.0, then version 1.2 added very cool frame blending and audio support.</p>
<p>So we&#8217;ve been mainly focusing our resources on the Engine fluidity to achieve an optimal pixel flow and did not spent too much time working on the interface functionalities. This does not mean we did not care about that aspect but we&#8217;ve been really too busy with our hands dirty with pixel processing in order to build a perfectly stable and fast Engine that would become a solid base for further features and developments.</p>
<p>But we&#8217;ve also been listening to users feedback from everywhere, whether it be online  - on the support portal, in the forums and on our social networks &#8211; whether it be in real life - at trade shows worldwide or through a round of meetings and design sessions with lighting designers and resellers that we organized in January.</p>
<p>In other words, we were virtually behind you &#8211; yes, you! :) &#8211; looking above your shoulder at how you&#8217;re working with <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> and how you&#8217;ve been using ArKaos VJ DMX in the past so we can understand how to make future versions working exactly the way you like, the way you need.</p>
<p>That&#8217;s how we came to realize that a typical lighting designer needs something like a Swiss Army Knife for video. No gig is twice the same; some days you just need to do a little bit of MIDI triggering, other days you may want to use a few DMX sliders to automate a small theater play, and once in a while you have that big tour with some heavy automation through a huge lighting console. Sometimes you may even have to work on a small corporate event where you will just trigger video loops from your computer keyboard..</p>
<p>Well you can do this all with <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> 2.0. and even better, for those of you who never do the <em>&#8220;big tour with some heavy automation through a huge lighting console&#8221;</em> stuff, it will come in two versions; the Express that will be something like a 8 tools Swiss Army Knife with just the essential and the Pro that will be more like the full-featured 12 tools Swiss Army Knife.</p>
<p>In <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> 2.0 we&#8217;ve implemented a very efficient Simple Mode as default for the Express version (which, by the way, will also be available in the Pro version). This mode is based on presets, for example if you are doing LED Mapping over your video output you will be able to create a preset defining your LED wall and easily recall it for many cells. Later on, if you edit this preset you will see the modification applied instantly to all cells using it without the need to re-edit all your show.</p>
<p>The main advantages of this new Simple Mode over what you had in VJ DMX are:</p>
<ul>
<li>the preset system makes it very quick and easy to use</li>
<li>it allows triggering visuals with DMX, MIDI and any computer keyboard</li>
<li>it makes use of <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a>&#8216;s advanced media management system</li>
<li>it benefits from the performance of the new video Engine (frame blending, audio support, etc…</li>
<li>64 patches of 64 cells are available to store visuals and effects</li>
<li>everything is saved into the Media folder (content, patch information, show setup, ..) making it easy to move your files between computers</li>
</ul>
<p>We are now close to the final release and we expect to start some public beta testing in the days to come, so stay tuned!</p>
<p>Meanwhile, the Marketing is working on the official communication, writing the press release and all the stuff they have to do, which will include announcing prices and offers for VJ DMX users, but we can already announce that we will offer free upgrade to <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> Pro 2.0 to all current <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> 1.x users.</p>
<p>If you don&#8217;t want to miss the announcements, <a title="Newsletter" href="http://www.arkaos.net/mailing.php" target="_blank">sign up for our newsletter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2010/05/news/the-evolution-of-mediamaster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kling-Net: makes LED devices Plug&#8217;n Play</title>
		<link>http://www.arkaos.net/blog/2010/03/engineering/kling-net-makes-led-devices-plug-and-play/</link>
		<comments>http://www.arkaos.net/blog/2010/03/engineering/kling-net-makes-led-devices-plug-and-play/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:00:04 +0000</pubDate>
		<dc:creator>FraKtus</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dmx]]></category>
		<category><![CDATA[kling-net]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[mediamaster]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=1163</guid>
		<description><![CDATA[We're in 2010, it should not be science fiction to have a LED device with an Ethernet port that automatically "says hello" when connected to a media server and then sends its description so the server can immediately use it without any setup. The device would contact MediaMaster and configure itself automatically by explaining its capacities like "I am a LED device with 48 x 12 pixels in 5 bits format of red green blue".. In other words: Plug'n Play.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/9r0cpgWyTVQ&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9r0cpgWyTVQ&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>At ArKaos, it&#8217;s now many years we&#8217;re developing software that drives LEDs in a way or another: our media server software <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> and our VJ software <a title="GrandVJ - Eight channels VJ software for real time HD video mixing" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a> are used every day to drive LED fixtures or LED walls, and of course we have the <a title="LED Mapper extension" href="http://www.arkaos.net/show-lighting/ledmapper/" target="_blank">LED Mapper</a> extension which, combined with <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a>, creates a very easy solution to map visuals on complex setups of DMX driven LED walls.</p>
<p>However there is still something that makes it too complicated and / or too expensive for anyone to display visuals on LED devices: setup&#8230;<br />
<span id="more-1163"></span></p>
<p>Simple LED fixtures rely on the DMX or ArtNet protocol to work, which means many magic numbers to type, multiplying chances that something goes wrong and prevents your little pixels to blink.. On the other hand, big LED wall components come with hardware interfaces facilitating the setup but they are most of the time so expensive that they&#8217;re not an option for most performers and clubs.</p>
<p>We&#8217;re in 2010 and it should not be science fiction to have a LED device with an Ethernet port that automatically &#8221;says hello&#8221; when connected to a media server and then sends its description so the server can immediately use it without any setup. The device would contact <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> and configure itself automagically by explaining its capacities like &#8220;I am a LED device with 48 x 12 pixels in 5 bits format of red green blue&#8221;.. In other words: Plug&#8217;n Play.</p>
<p>And of course, this should be operated by an affordable processor because you don&#8217;t want to add a PC behind each device..</p>
<p>Well that&#8217;s exactly what our <a title="Kling-Net: protocol to allow the distribution of real-time video data to remote display devices" href="http://www.kling-net.com/" target="_blank">Kling-Net</a> protocol does. The prototype you can see on the video above is built with an inexpensive open-source electronics prototyping platform called Arduino, and as you can see, it just works.. We&#8217;ll now fine-tune it some more and decide what we&#8217;ll do with this baby.</p>
<p>If you want more technical info about <a title="Kling-Net: protocol to allow the distribution of real-time video data to remote display devices" href="http://www.kling-net.com/" target="_blank">Kling-Net</a>, we have started to document it on a <a title="Kling-Net: protocol to allow the distribution of real-time video data to remote display devices" href="http://www.kling-net.com/" target="_blank">dedicated Wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2010/03/engineering/kling-net-makes-led-devices-plug-and-play/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GrandVJ and Alioscopy 3D screen integration</title>
		<link>http://www.arkaos.net/blog/2010/03/engineering/grandvj-alioscopy-3d-screen-integration/</link>
		<comments>http://www.arkaos.net/blog/2010/03/engineering/grandvj-alioscopy-3d-screen-integration/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:15:46 +0000</pubDate>
		<dc:creator>Toon</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[grandvj]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[quartz]]></category>
		<category><![CDATA[visuals]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=1139</guid>
		<description><![CDATA[3D is spectacular, eye catching and can amaze your audience.. But unfortunately it was not accessible to live VJing.. until now! Alioscopy asked us if we could bring live VJing to their 3D screens.]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1144 alignleft" title="Alioscopy" src="http://www.arkaos.net/blog/wp-content/uploads/2010/03/img49adbe794d5a4.jpg" alt="Alioscopy" width="252" height="186" />3D is spectacular, eye catching and can amaze your audience.. But unfortunately it was not really accessible to live VJing.. until now!</p>
<p>Recently we&#8217;ve been in contact with <a href="http://www.alioscopy.com/" target="_blank">Alioscopy</a>, a French company that develops auto-stereoscopic 3D displays that can produce a sensation of depth without needing cumbersome eyewear and they asked us if we could bring live VJing to their 3D screens.</p>
<p>The problem is, even if you are only mixing footage that is compatible with 3D projection you are still missing live visualizers which are, most of the time, a very important part of the mix and which obviously can&#8217;t be pre-encoded for 3D projection..<span id="more-1139"></span></p>
<p><a href="http://www.alioscopy.com/" target="_blank">Alioscopy&#8217;s</a> 3D display range currently includes 24&#8243;, 42&#8243; and 47&#8243; screens integrating a technology that is based on standard Full HD LCD displays but equipped with an array of lenticular lenses. Each lens overlaps 8 different points of view and casts different images onto each eye, allowing for one only to be seen through the lens from any given angle.</p>
<p>Thus to recreate this feeling of depth, a 3D scene needs to be rendered from 8 different points of view and combined to one auto-stereoscopic image. To achieve this, we developed an easy to use auto-stereoscopic Quartz Composition template wherein you can transform your original Quartz Composer composition to a obtain real 3D sensation on an <a href="http://www.alioscopy.com/" target="_blank">Alioscopy</a> screen.</p>
<p>Integrating support for <a href="http://www.alioscopy.com/" target="_blank">Alioscopy</a> in <a title="GrandVJ - 8 channels VJ software for real time HD video mixing" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a> through a Quartz Composition template was a logical step since <a title="GrandVJ - 8 channels VJ software for real time HD video mixing" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a> now fully supports Quartz since version 1.2. &#8211; and of course, the same integration will also be supported in <a title="MediaMaster - DMX video software for lighting designers" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a> &#8211; But the big advantage of a Quartz template is that it&#8217;s fully customizable by the user; you can fine-tune the depth effect exactly the way you want!</p>
<p>When edited in Quartz Composer, the template appears as a layer above the original composition. Descend the patch hierarchy, paste your scene, adapt the auto-stereoscopic parameters depending on your scene and you&#8217;re done. The 3D-enabled composition can be used and mixed as any other Quartz Composition in <a title="GrandVJ - 8 channels VJ software for real time HD video mixing" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a> but of course, it must be output to an <a href="http://www.alioscopy.com/" target="_blank">Alioscopy</a> screen to see the magic happen.</p>
<p>Now we just have to decide how we are going to go to the market with this new development but you should read more about this very soon..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2010/03/engineering/grandvj-alioscopy-3d-screen-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GrandVJ 1.2b1 supports Flash AS3, Quartz Composer, APC40 and more</title>
		<link>http://www.arkaos.net/blog/2009/10/engineering/grandvj-supports-flash-as3-quartz-composer-apc40/</link>
		<comments>http://www.arkaos.net/blog/2009/10/engineering/grandvj-supports-flash-as3-quartz-composer-apc40/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 12:48:05 +0000</pubDate>
		<dc:creator>FraKtus</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[akai]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[grandvj]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=762</guid>
		<description><![CDATA[GrandVJ 1.2b1 is out for testing! It comes with ton's of cool new toys such Actionscript 3 support, Quartz Composer player, Akai APC40 template and much, much more!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arkaos.net/vj-dj/grandvj/"><img class="alignright" src="http://www.arkaos.net/medias/press/grandvj2.gif" alt="" width="264" height="78" /></a>We just released a new beta version of <a title="GrandVJ - Eight channels VJ software for real time HD video mixing" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a>, you can download it from our forums:</p>
<p><a href="http://www.arkaos.net/forum/viewtopic.php?f=26&amp;t=6828">http://www.arkaos.net/forum/viewtopic.php?f=26&amp;t=6828</a></p>
<p>This version has many new cool things which are detailed in the forum post, here is a recap:</p>
<ul>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">New ultra smooth engine</span></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">Support for Akai APC40 &amp; Generic midi feedback<br />
<span style="font-weight: normal;"> (also for Behringer BCR2000/BCF2000, Livid OHM, ..)</span></span></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">Quartz composer player </span><span style="font-weight: bold; padding: 0px; margin: 0px;">(Mac OS X)</span></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">Support for Flash Actionscript 3</span></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">Cell layer assignment</span></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">Mixer state saving</span></li>
<li><strong>Added master blackout button</strong></li>
<li><strong>New enhanced soft-edging algorithm</strong></li>
<li><strong>Added vertical/horizontal position presets for TripleHead2Go</strong></li>
<li><strong>Several Bug fixes.</strong></li>
<li><span style="font-weight: bold; padding: 0px; margin: 0px;">New fullscreen option </span><span style="font-weight: bold; padding: 0px; margin: 0px;">(PC)</span></li>
</ul>
<p>We plan to ship the final version at the end of this month so we encourage you to check if this new version is working fine and to report any problems or suggestions by creating a topic in the <a title="GrandVJ forum" href="http://www.arkaos.net/forum/viewforum.php?f=26" target="_blank">GrandVJ forum</a>.</p>
<p>Happy testing, we hope you will have as much fun using this version as we had to code it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2009/10/engineering/grandvj-supports-flash-as3-quartz-composer-apc40/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>New video codec based on texture compression</title>
		<link>http://www.arkaos.net/blog/2009/07/engineering/codec-texture-compression/</link>
		<comments>http://www.arkaos.net/blog/2009/07/engineering/codec-texture-compression/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:06:34 +0000</pubDate>
		<dc:creator>FraKtus</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[texture]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=137</guid>
		<description><![CDATA[When it comes to media playback, at ArKaos we always fight to get the best out of current computer configuration.]]></description>
			<content:encoded><![CDATA[<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">When it comes to media playback, at ArKaos we always fight to get the best out of current computer configuration.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">When you are in the show industry and try to find out the best way to compress your content it’s still a little bit of black magic. While some codec are able to compress video very well they are heavy to handle for the machines, even more, the codec that does the best job at compressing while keeping a good quality such as H264 are very bad when you need to scratch your media.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">The best codec for users that need to interact a lot with the content should allow to play forward and backward easily and should allow to jump into the content quickly.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">Recently, I&#8217;ve heard about experiments with a file format designed by graphic card manufacturers and based on texture compression DXT1 DXT3 or DXT5 and I was wondering how hard it would be to add support for such a format to QuickTime through a new codec. Being programing for the QuickTime API since it’s version 1.0 beta I was considering the challenge fun and interesting.</p>
<p><span id="more-137"></span></p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">I started by resuscitating an old sample code from 1999 found on the Apple web site and after a few hours of coding and testing I had an ArKaos codec generating video files that could be played back by QuickTime.</p>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.arkaos.net/blog/wp-content/uploads/2009/07/qtplayer.jpg" rel="shadowbox[sbpost-137];player=img;"><img class="size-full wp-image-144 " src="http://www.arkaos.net/blog/wp-content/uploads/2009/07/qtplayer.jpg" alt="ArKaos codec in the QuickTime player" width="480" height="322" /></a><p class="wp-caption-text">ArKaos codec in the QuickTime player</p></div>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">Then I jumped on the DXT texture compression problem and chose to use the squish library to handle the job. A few more hours later and my experimental codec was working with texture compression.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">The codec when used by QuickTime at that point was not efficient because the texture decompression was done on the CPU, so there&#8217;s no advantage of using the GPU to handle that texture format.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">To measure the speed up I used an experimental player I am working on, and patched ffmpeg to handle my new codec. This allowed me to leave the texture data untouched and pass it to the GPU via the OpenGL extensions that handle texture compression.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">When this was done I could start enjoying the show and make some performance tests; in the table below the file size is in MB and CPU load is taken from running top in the console:</p>
<table border="1" width="100%">
<tbody>
<tr style="text-align: center;">
<td><strong>Name</strong></td>
<td><strong>Resolution</strong></td>
<td><strong>Data</strong></td>
<td><strong>H264</strong></td>
<td><strong>Photo JPEG</strong></td>
<td><strong>Dxt1</strong></td>
<td><strong>Dxt5</strong></td>
<td><strong>Dxt1 Compressed</strong></td>
<td><strong>Dxt5 Compressed</strong></td>
</tr>
<tr style="text-align: center;">
<td>Alternate Rotate DI</td>
<td>640*480</td>
<td>File Size</td>
<td>9,3</td>
<td>14,3</td>
<td>22</td>
<td>43,9</td>
<td>17,5</td>
<td>19,7</td>
</tr>
<tr style="text-align: center;">
<td></td>
<td></td>
<td>CPU Load</td>
<td>31</td>
<td>30</td>
<td>7</td>
<td>9</td>
<td>15</td>
<td>18</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr style="text-align: center;">
<td>1920 HD</td>
<td>1920*1080</td>
<td>File Size</td>
<td>36,5</td>
<td>41,8</td>
<td>90</td>
<td>180</td>
<td>55,7</td>
<td>63,8</td>
</tr>
<tr style="text-align: center;">
<td></td>
<td></td>
<td>CPU Load</td>
<td>99</td>
<td>95</td>
<td>13</td>
<td>22</td>
<td>42</td>
<td>56</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr style="text-align: center;">
<td>T25 Random Twirls</td>
<td>1280*720</td>
<td>File Size</td>
<td>35,9</td>
<td>73,2</td>
<td>65,9</td>
<td>131,8</td>
<td>51,5</td>
<td>58,4</td>
</tr>
<tr style="text-align: center;">
<td></td>
<td></td>
<td>CPU Load</td>
<td>78</td>
<td>72</td>
<td>10</td>
<td>16</td>
<td>32</td>
<td>41</td>
</tr>
</tbody>
</table>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">If you are curious about frame quality here is a crop from an original frame in Apple intermediate :</p>
<p style="margin: 0px; padding: 7px 0px; text-align: center;">
<div id="attachment_147" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-original.jpg" rel="shadowbox[sbpost-137];player=img;"><img class="size-full wp-image-147 " src="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-original.jpg" alt="Original frame - Apple intermediate" width="512" height="384" /></a><p class="wp-caption-text">Original frame - Apple intermediate (click for full size)</p></div>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">Here is the same cropped frame using Dxt1 with texture compression:</p>
<div id="attachment_149" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-dxt1.jpg" rel="shadowbox[sbpost-137];player=img;"><img class="size-full wp-image-149 " src="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-dxt1.jpg" alt="HD frame - Dxt1 compressed" width="512" height="384" /></a><p class="wp-caption-text">HD frame - Dxt1 compressed (click for full size)</p></div>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">And here is the same cropped frame with Dxt5 compression:</p>
<p style="margin: 0px; padding: 7px 0px; text-align: center;">
<div id="attachment_151" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-dxt5.jpg" rel="shadowbox[sbpost-137];player=img;"><img class="size-full wp-image-151 " src="http://www.arkaos.net/blog/wp-content/uploads/2009/07/frame-dxt5.jpg" alt="Same frame with Dxt5 compression" width="512" height="384" /></a><p class="wp-caption-text">Same frame with Dxt5 compression (click for full size)</p></div>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">So the results of these tests are that pure Dxt1 is the best format when it comes to CPU load, Dxt5 is better if you focus on quality but it generates files that are twice bigger. Actually, using Dxt1 I could have played 7 HD loops at the same time with my laptop … I mean, if hard drive&#8217;s data rate would&#8217;ve allowed it!</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">The problem with pure Dxt5 or even Dxt1 files is that they are huge, about 4 times bigger than photo jpeg or H264 encoded files. So my workaround was to use data compression on the CPU, since it&#8217;s almost unused!</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">To conclude, it looks like using Dxt1 with texture compression is the best solution to optimize both CPU and disk usage with a file size that is almost the same as Photo jpeg and a little bit bigger than H264. And the codec is still twice faster than any other codec I tested when using the CPU to decompress the texture data from disk.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">On my venerable old MacBook pro I can’t smoothly play a loop in Full HD and even at 1280*720 my machine is still struggling. Thanks to Dxt1 with texture compression I can play two HD layers and three 720p layers.</p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">Now I know you guys would like to play with this new toy so here&#8217;s a .dmg file with the test player I have used, along with a set of video loops. Beware that this dmg file is for Mac OS X x86 only (no Power PC): <a title="ArKaos Compressed Texture Demo" href="http://blog.fraktus.com/files/downloads/CompressedTextureDemo.dmg">and here&#8217;s the link</a></p>
<p style="padding-top: 7px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; margin: 0px;">You can be sure that we will bundle that new experimental codec in the next update of <a title="GrandVJ - VJ Software" href="http://www.arkaos.net/vj-dj/grandvj/" target="_blank">GrandVJ</a> and <a title="MediaMaster - Media Server Software" href="http://www.arkaos.net/show-lighting/mediamaster/" target="_blank">MediaMaster</a>, so everyone can enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2009/07/engineering/codec-texture-compression/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New sync experiments at WWDC</title>
		<link>http://www.arkaos.net/blog/2009/06/engineering/sync-experiment-wwdc/</link>
		<comments>http://www.arkaos.net/blog/2009/06/engineering/sync-experiment-wwdc/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:56:09 +0000</pubDate>
		<dc:creator>polanri</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[visuals]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=19</guid>
		<description><![CDATA[Fraktus used the opportunity of having the compatibility lab at WWDC to put his synced visual network player at test with Snow Leopard and 6 computers..]]></description>
			<content:encoded><![CDATA[<p>Fraktus used the opportunity of having the compatibility lab at WWDC to put his <a title="Related post" href="http://www.arkaos.net/blog/2009/05/engineering/visuals-synced-network-players/">synced visual network player</a> at test with Snow Leopard and 6 computers (1 server, 5 clients). The clients are some low end Macs, Mac Mini, iMacs and a MacBook Pro.</p>
<p>Here is the result:</p>
<p style="text-align: center;"><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Au86RWFbJaA&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Au86RWFbJaA&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object><br />
<span id="more-19"></span>Ok there is a black frame when switching queues but hey, it’s a prototype :)</p>
<p>It&#8217;s fully multithreaded so development is moving forward carefully. There are threads for the network synchronization, video decompression, OpenGL rendering and status update to the server</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2009/06/engineering/sync-experiment-wwdc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visuals synced over a network of players</title>
		<link>http://www.arkaos.net/blog/2009/05/engineering/visuals-synced-network-players/</link>
		<comments>http://www.arkaos.net/blog/2009/05/engineering/visuals-synced-network-players/#comments</comments>
		<pubDate>Sat, 16 May 2009 08:50:09 +0000</pubDate>
		<dc:creator>polanri</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[visuals]]></category>

		<guid isPermaLink="false">http://www.arkaos.net/blog/?p=13</guid>
		<description><![CDATA[Here's the latest idea from Fraktus (our Code Guru); a way to distribute visual content over a network of players..]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Here&#8217;s the latest idea from Fraktus (our Code Guru); a way to distribute visual content over a network of players. Note that it&#8217;s just a prototype and will not necessarily become a software feature or product.</p>
<p style="text-align: center;"><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/eTFD4mIm0Os&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eTFD4mIm0Os&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arkaos.net/blog/2009/05/engineering/visuals-synced-network-players/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

