<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Not a complete failure</title>
	<link>http://www.aeroquartet.com/wordpress</link>
	<description>stories by Benoît Joossen, developer of SimpleMovieX and Movie Repair Service</description>
	<pubDate>Thu, 30 Oct 2008 22:22:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Treasured is finally out!</title>
		<link>http://www.aeroquartet.com/wordpress/2008/10/31/treasured-is-finally-out/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/10/31/treasured-is-finally-out/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 22:22:27 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[Movie Repair]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/10/31/treasured-is-finally-out/</guid>
		<description><![CDATA[That&#8217;s a breakthrough in movie repair technology. For the first time, you can preview your damaged files and decide what deserves to be repaired.
It&#8217;s early to tell if all the goals of Treasured have been met, but for sure the landscape has changed for me:
Ten to twenty times more people contact me for a movie [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s a breakthrough in movie repair technology. For the first time, you can preview your damaged files and decide what deserves to be repaired.</p>
<p>It&#8217;s early to tell if all the goals of Treasured have been met, but for sure the landscape has changed for me:<br />
Ten to twenty times more people contact me for a movie repair now. Treasured is definitively the hook that my Movie Repair Service needed.<br />
But two thirds of them are not actual customers, they are just playing with the app and uploading a trashed DivX or WMV file.</p>
<p>The remaining third is a mix of my traditional customer base of video professionals, and a new category of customers. By lowering the barrier to request a repair, I&#8217;m attracting new types of repairs, new types of files, for which Treasured was not initially designed or optimized.</p>
<p>Bottom line: My claim of 90% accurate diagnostic, 80% with preview, that I religiously checked before Treasured was released, is wrong due to the diversity of movies I&#8217;m seeing now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/10/31/treasured-is-finally-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome: Apple&#8217;s &#8220;Sputnik moment&#8221; ?</title>
		<link>http://www.aeroquartet.com/wordpress/2008/09/19/google-chrome-apples-sputnik-moment/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/09/19/google-chrome-apples-sputnik-moment/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 19:03:50 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/09/19/google-chrome-apples-sputnik-moment/</guid>
		<description><![CDATA[Remember that Sputnik scene of &#8220;The Right Stuff&#8221;?



I can imagine some Apple execs running frantically in the hallways and meeting in an underground war room in Cupertino headquarters. In the dim light, they start analyzing Google Chrome features (of lack thereof) and suddenly Steve slams the table with his fist and yells: &#8220;Safari is dead [...]]]></description>
			<content:encoded><![CDATA[<p>Remember that Sputnik scene of &#8220;The Right Stuff&#8221;?</p>
<p><object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/QbdXt2K27NU&#038;hl=en&#038;fs=1"></param>
<param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/QbdXt2K27NU&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>I can imagine some Apple execs running frantically in the hallways and meeting in an underground war room in Cupertino headquarters. In the dim light, they start analyzing Google Chrome features (of lack thereof) and suddenly Steve slams the table with his fist and yells: &#8220;Safari is dead if we don&#8217;t change the direction now.&#8221;</p>
<p>Google Chrome must have been a shock for Apple&#8217;s Safari team. Apple developers were probably quietly completing alpha stage for Safari 4.0, and suddenly, bam!</p>
<p>Now Safari must redefine itself, and go in a different direction, and do it fast. SquirrelFish Extreme, announced today, only a few weeks after the original SquirrelFish Javascript engine, is maybe a sign of things starting to move. If SquirrelFish was a leap forward, why announce another leap forward before even releasing it? Because of Chrome, imho.</p>
<p>Every day, I spend a few hours on a Windows machine, and this week I&#8217;ve noticed that I&#8217;ve stopped using Safari completely. Chrome is my browser of choice in Windows now. A threat for Safari on the Mac, for sure.</p>
<p>Apple will probably not conform with playing catch up, and I&#8217;m looking forward to see what exciting stuff there are preparing for January. Or maybe Safari 4.0 has to be delayed, but for good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/09/19/google-chrome-apples-sputnik-moment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Frankenstein&#8217;s creature is alive</title>
		<link>http://www.aeroquartet.com/wordpress/2008/09/14/frankensteins-creature-is-alive/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/09/14/frankensteins-creature-is-alive/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 21:28:22 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/09/14/frankensteins-creature-is-alive/</guid>
		<description><![CDATA[For the last few days, I&#8217;ve been busy writing a new program, code named &#8220;Ventilo&#8221;, but that could also be called Frankenstein as it&#8217;s made out of a dozen of pieces of other programs that I&#8217;ve been writing over the last year and half.
Today I&#8217;ve made big progress and the creature is finally alive.


Where I [...]]]></description>
			<content:encoded><![CDATA[<p>For the last few days, I&#8217;ve been busy writing a new program, code named &#8220;Ventilo&#8221;, but that could also be called Frankenstein as it&#8217;s made out of a dozen of pieces of other programs that I&#8217;ve been writing over the last year and half.<br />
Today I&#8217;ve made big progress and the creature is finally alive.</p>
<div align="center">
<img src="http://aeroquartet.com/movierepair/redAlarm.jpg" alt="it's alive" /></div>
<p>Where I had twenty programs capable of repairing one type of damaged movies each, now I have one Frankenstein creature capable of previewing them all.</p>
<p>Note that I&#8217;m not saying repairing, just previewing. Because what I&#8217;ve grown in scope, has come at the cost of feature depth.</p>
<p>I&#8217;m happy with that, because it&#8217;s exactly what I wanted to do:<br />
Being able to view what is inside a damaged movie file is indeed very important. It&#8217;s telling you two things: </p>
<ul>
<li>First, that your beloved footage is still here, latent, waiting for a repair. You can almost touch it.</li>
<li>Second, that there&#8217;s someone that cares about video professionals. It&#8217;s not always a fairy tale, shit happens. And it&#8217;s good to know that someone is here to help.</li>
</ul>
<p>The reason why Ventilo does not repair the movie is a technical one: If getting a computer to analyze the contents of a file and preview a cherry-picked frame is a hard task, it&#8217;s an easy one compared to extract all the frames, video and audio, and present them perfectly synchronized, without artefact, in a broadcast quality movie.</p>
<p>Preview is a feature that luckily falls at the tiny intersection of what people wish could be done, and what technically I&#8217;m able to do. And it&#8217;s also the missing piece of the Movie Repair puzzle because it&#8217;s what creates the emotion, the engagement.</p>
<p>Ventilo was born from an intuition:</p>
<blockquote><p>Every day, a few hundred (unlucky) people discover that an important movie file, because it&#8217;s urgent or because it&#8217;s a piece of their memories, has been damaged and cannot be open. They seek help in friends, colleagues, Internet forums, and end up searching for a &#8220;tool to fix damaged movies&#8221; or a &#8220;software to repair corrupt film&#8221;.</p>
<p>What they find is a dozen of crappy products that will lead them nowhere. The problem is that quality movie repair is delivered as a service, not as a software. But people doesn&#8217;t look for a service, it looks like a strange idea.</p></blockquote>
<p>So how can I let them know, and help them recover their movie?</p>
<p>Enter Ventilo. A free tool that they will easily find and use, and that will tell them the truth about their file: </p>
<p>&#8220;No, it can&#8217;t be repaired because the file contains only alien data&#8221;</p>
<div align="center"> &#8212; or &#8212; </div>
<p>&#8220;Yes, it can be fixed, look at the preview&#8230; but the repair is a complex task, it can only be done by a video hacker and this service can cost you between x and y.&#8221;</p>
<p>Ventilo also facilitates some hardeous tasks, like data extraction and transfer, and saves time both to the customer and to the repair technician.</p>
<div align="center">
<img src="http://aeroquartet.com/movierepair/greenAlarm.jpg" alt="it's alive" /></div>
<p>In summary, Ventilo lowers several barriers:<br />
Barrier to discovery (Google will find it), to use (it&#8217;s software), to gratification (free preview!), and to engagement (big hope, small time footprint).<br />
Thus enabling many more people to get their file repaired.</p>
<p>As I&#8217;m working alone, instead of a specification, I prefer a small set of guidelines that let me decide quickly whether something must, can, or cannot be added to Ventilo.</p>
<p>My guidelines:</p>
<ul>
<li>Tell something interesting about all the files in my &#8220;collection&#8221; of corrupt movies, and preview 90% of them.</li>
<li>Release 1.0 within one month, stable enough.</li>
<li>Provide a simple user interface that makes Ventilo feel like a Mac application.</li>
<li>Give an emotional touch to the Preview.</li>
</ul>
<p>Ventilo is far from finished, the user interface work has just started. I&#8217;ll share with you in the next days the first screenshots and discuss a couple of interaction design items.</p>
<div align="center">
<a href="http://aeroquartet.com/movierepair/mock-up.jpg"><img src="http://aeroquartet.com/movierepair/mock-up-small.jpg" alt="it's alive" /><br />click to enlarge</a></div>
<p>Contact me if you would like to beta-test Ventilo. bjoossen at aeroquartet.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/09/14/frankensteins-creature-is-alive/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Teach a man to fish&#8230;</title>
		<link>http://www.aeroquartet.com/wordpress/2008/09/01/teach-a-man-to-fish/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/09/01/teach-a-man-to-fish/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 19:34:32 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[Movie Repair]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/09/01/teach-a-man-to-fish/</guid>
		<description><![CDATA[(Third installment of my “Movie Repair Guide”, where you&#8217;ll learn how a movie can be extracted from a larger file)

When you repair movies, you never know what you can find.
Yesterday I had an old shoe moment  while looking for some mountain footage in a corrupt file.
Some obscure AVI Windows file containing this infamous &#8220;Download&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><em>(Third installment of my “Movie Repair Guide”, where you&#8217;ll learn how a movie can be extracted from a larger file)</em></p>
<div align="center"><img src="http://aeroquartet.com/movierepair/shoe.jpg" alt="repairing movies often gives surprises" /></div>
<p>When you repair movies, you never know what you can find.<br />
Yesterday I had an <em><strong>old shoe moment </strong></em> while looking for some mountain footage in a corrupt file.<br />
Some obscure AVI Windows file containing this infamous &#8220;Download&#8221; animation surfaced when I least expected it:</p>
<div align="center">
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="272" height="60"></p>
<param name="src" value="http://aeroquartet.com/movierepair/junk.mov" />
<param name="controller" value="false" />
<param name="autoplay" value="true" />
<param name="kioskmode" value="true" />
<param name="LOOP" VALUE="true" />
 <object type="video/quicktime" data="http://aeroquartet.com/movierepair/junk.mov" width="272" height="60" class="mov"></p>
<param name="controller" value="false" />
<param name="autoplay" value="true" />
<param name="kioskmode" value="true" />
<PARAM name="LOOP" VALUE="true" /><br />
  Error text.<br />
 </object><br />
</object></div>
<p>Today I&#8217;ll teach you to fish, in other words I&#8217;ll explain how to rescue movies from inside larger files. It will only work if certain conditions are met, but it&#8217;s an exciting experience&#8230; that can end with an <em>old shoe</em>. You&#8217;ve been warned.</p>
<div align="center">-=-=-</div>
<p><strong>Container Structure Correction</strong> is a repair technique that acts upon the container structure data, leaving the media data and the index and tables untouched.<br />
Unlike reindexing or other techniques that need to act on hundreds of audio or video frames, a structure correction is  usually a question of few bytes to correct or a misplaced block of data. For this reason, it can be done manually.</p>
<p>If the same correction has to be applied on a collection of files, then maybe it&#8217;s worth spending time automating the structure correction.</p>
<p><strong>Most common structure damages and how to fix them:</strong></p>
<li>Embedded movie</li>
<p>Full movie data, including container, is embedded in a larger file, for example after a data recovery.<br />
In this case, the data can be extracted and saved with the container suffix and it usually works.</p>
<p>In this example, we have examined the file with an Hex editor and have found an intact RIFF structure in the middle of a file. Note that the length of the structure 0&#215;49e4 is encoded just after RIFF in 32 bits, big-endian.<br />
A quick check shows that after 0&#215;49e4+8 bytes, there is suddenly no data, thus confirming that we are into something.</p>
<div style="font-family:courier new" align="left"><kbd>02a3970: 0000 0000 0000 0000 0000 0000 0000 0000  ................<br />
02a3980: 0000 0000 0000 0000 0000 0000 0000 0000  ................<br />
02a3990: 5249 4646 e449 0000 4156 4920 4c49 5354  RIFF.I..AVI LIST<br />
02a39a0: 2004 0000 6864 726c 6176 6968 3800 0000   ...hdrlavih8...<br />
02a39b0: 8545 0100 f816 0000 0000 0000 1008 0000  .E..............<br />
02a39c0: 0500 0000 0000 0000 0100 0000 7c0b 0000  ............|...<br />
02a39d0: 3c00 0000 3100 0000 0000 0000 0000 0000  <...1...........<br />
02a39e0: 0000 0000 0000 0000 4c49 5354 d403 0000  ........LIST....<br />
..........<br />
02a8310: b9b9 b9b9 b9b9 b9b9 b9b9 b9b9 b9b9 b9b9  ................<br />
02a8320: b9b9 b9b9 6964 7831 5000 0000 3030 6462  ....idx1P...00db<br />
02a8330: 1000 0000 0400 0000 7c0b 0000 3030 6462  ........|...00db<br />
02a8340: 1000 0000 880b 0000 7c0b 0000 3030 6462  ........|...00db<br />
02a8350: 1000 0000 0c17 0000 7c0b 0000 3030 6462  ........|...00db<br />
02a8360: 1000 0000 9022 0000 7c0b 0000 3030 6462  ....."..|...00db<br />
02a8370: 1000 0000 142e 0000 7c0b 0000 0000 0000  ........|.......<br />
02a8380: 0000 0000 0000 0000 0000 0000 0000 0000  ................</kbd>
</div>
<p>By copying this data to a new file and saving with an AVI suffix, we now have a valid movie.<br />
Make sure you copy exactly the required bytes, starting from the R in RIFF, ending after idx structure, otherwise it won&#8217;t work.</p>
<li>Multiple moov atoms found, but last one is corrupt</li>
<p>When you edit a movie in-place (ie without writing again all the file), some edition softwares just add a new moov container at the end of the file, without bothering to remove older ones. If the file has become corrupt, those old containers can still work.<br />
The trick consists in finding the moov structures and redirect towards an older one.<br />
You&#8217;ll need an Hex editor and good knowledge of QuickTime file format to do that.</p>
<li>Mispositioned blocks of data</li>
<p>Files from a data recovery can present defects: contents not matching the file name, truncated files, mashed contents coming from several files, moved or missing blocks.<br />
As data recovery acts at the lower filesystem level, the data is always presented in blocks, for example exactly 2048 bytes.<br />
A movie can fail to open because some blocks have been moved, duplicated or missing. The fact have blocks always have a length of 2048 bytes helps to detect and correct those problems. It&#8217;s like solving a puzzle and is usually complex.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/09/01/teach-a-man-to-fish/feed/</wfw:commentRss>
<enclosure url="http://aeroquartet.com/movierepair/junk.mov" length="11255" type="video/quicktime" />
		</item>
		<item>
		<title>Indie fever: more about pursuing creative interests, than making money</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/28/indie-fever-about-pursuing-creative-interests-more-than-money/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/28/indie-fever-about-pursuing-creative-interests-more-than-money/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 11:16:13 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/28/indie-fever-about-pursuing-creative-interests-more-than-money/</guid>
		<description><![CDATA[Interesting research paper about the small Mac developers who form a community with its own role models and non-written rules. (via Gruber)
I feel identified with this description of independent Mac developers. Hopefully I can join this &#8216;creative class&#8217; soon.
Indie Mac developers appear to be prototypes of what Richard Florida (2002) calls the ‘creative class’. On [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://madebysofa.com/indiefever/">Interesting research paper</a> about the small Mac developers who form a community with its own role models and non-written rules. (via <a href="http://daringfireball.net/linked/2008/07/23/indie-fever">Gruber</a>)</p>
<p>I feel identified with this description of independent Mac developers. Hopefully I can join this &#8216;creative class&#8217; soon.</p>
<blockquote><p>Indie Mac developers appear to be prototypes of what Richard Florida (2002) calls the ‘creative class’. On average they do not make a sharp distinction between their personal and professional lives (Florida, 2002, p.14), they appreciate systems of meritocracy and subscribe less to the status of wealth, they seem more motivated by the respect of their peers than by money (idem, p.78) and rally around their professional identity as a software entrepreneur (idem p.80). Indies fall into the category of ‘free agents’ (idem, p.107): people whom willingly sacrifice the securities of a job to be able to pursue their own creative interests. </p></blockquote>
<p>But you can only pursue creative interests full-time once you&#8217;ve solved the money problem. Thus making remarkable products that sell is the most difficult part of the equation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/28/indie-fever-about-pursuing-creative-interests-more-than-money/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More icon work in progress&#8230;</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/20/more-icon-work-in-progress/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/20/more-icon-work-in-progress/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 14:48:24 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/20/more-icon-work-in-progress/</guid>
		<description><![CDATA[A few days ago, as I was brainstorming ideas for my new icon design, several concepts emerged.
The &#8220;Chest&#8221;, my preferred one, was featured in the previous post. But a second idea also looked interesting and I decided to develop it as well:



A common problem I find when I write or design stuff, either an user [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago, as I was brainstorming ideas for my new icon design, several concepts emerged.</p>
<p>The &#8220;Chest&#8221;, my preferred one, was featured in the previous post. But a second idea also looked interesting and I decided to develop it as well:</p>
<div align="center">
<img src="http://www.aeroquartet.com/movierepair/ductTape.jpg" alt="Duct Tape Movie Repair" />
</div>
<p>A common problem I find when I write or design stuff, either an user interface, an illustration or an icon, is how difficult it is to judge your own work.</p>
<p>Usually, I let pass a few days before I look at it again. While you&#8217;re designing, you&#8217;re trying hard to make a certain message emerge out of the drawing, so your perception is biased until you&#8217;ve evacuated it completely. You can discover that the design doesn&#8217;t work or conveys a different message, but only after a while.</p>
<p>That&#8217;s why I&#8217;m leaving those two icons in this &#8220;almost-done&#8221; stage, until my mind cools down and I decide that I like them enough to finish the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/20/more-icon-work-in-progress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New icon, work in progress</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/18/new-icon-work-in-progress/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/18/new-icon-work-in-progress/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 15:21:23 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/18/new-icon-work-in-progress/</guid>
		<description><![CDATA[
As it&#8217;s just for a secondary application, that plays a small role in a bigger thing, I haven&#8217;t engaged the services of a professional designer.
I&#8217;ve still some rough edges and details to polish, but I&#8217;m pretty happy with that. It took me about 10 hours of work:
Brainstorming, selecting ideas, developing a few ideas, handmade sketches, [...]]]></description>
			<content:encoded><![CDATA[<div><img src="http://www.aeroquartet.com/movierepair/chest.png" alt="Treasured footage, corrupt movie, how to repair?" /></div>
<p>As it&#8217;s just for a secondary application, that plays a small role in a bigger thing, I haven&#8217;t engaged the services of a professional designer.</p>
<p>I&#8217;ve still some rough edges and details to polish, but I&#8217;m pretty happy with that. It took me about 10 hours of work:<br />
<em>Brainstorming, selecting ideas, developing a few ideas, handmade sketches, mock-ups to see what works and what doesn&#8217;t, pick an idea, and finally do detailled drawing</em>.</p>
<p>A few lessons learnt:</p>
<ul>
<li>You will end with something different than what you plan.</li>
<li>Design at once Application Name + Icon + &#8220;Catchphrase&#8221;. Otherwise it&#8217;s too heavy for only one element to convey all the force of your idea. Make each element reinforce and complete the other two.</li>
<li>No more than 2 or 3 visual elements in your icon. Beyond that, it will not be understood and will not work at small sizes.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/18/new-icon-work-in-progress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Zip test&#8221;</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/16/zip-test/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/16/zip-test/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 13:24:24 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[Movie Repair]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/16/zip-test/</guid>
		<description><![CDATA[(Second instalment of &#8220;Movie Repair Guide&#8221;)
When confronted with a corrupt movie file, there&#8217;s a quick way to check that it still contains the media data, which is a necessary condition to repair it: the &#8220;Zip test&#8221;
We create a compressed version of the file, which tells us the compression rate. For example, 50% means that the [...]]]></description>
			<content:encoded><![CDATA[<p>(Second instalment of &#8220;Movie Repair Guide&#8221;)</p>
<p>When confronted with a corrupt movie file, there&#8217;s a quick way to check that it still contains the media data, which is a necessary condition to repair it: the &#8220;Zip test&#8221;</p>
<p>We create a compressed version of the file, which tells us the compression rate. For example, 50% means that the zip file is only half the size of the original one.</p>
<p>Audio and video data will give a low compression rate whereas other type of data will be around 50% or higher.</p>
<div align="center"><img src="http://www.aeroquartet.com/movierepair/zipTest.jpg" alt="Zip test" /></div>
<p>In Mac OS X, you can use the zip utility, either from the Finder, or from the Terminal:</p>
<p><code>zip --filename--</code></p>
<p>In Windows, you can use WinZip utility.</p>
<p>Here are aproximate compression rates you get:</p>
<ul>
<li>
For data completly erased (file full of zeroes), 90 to 100%</li>
<li>For alien data, 25 to 100% (Office documents: 50%, Applications: 40%)</li>
<li>For audio integer 16, 21%</li>
<li>For AIFF, 17%</li>
<li>For DVCHD Pro, 11%</li>
<li>For DV, 5 to 12%</li>
<li>For other video codecs, DivX with mp3, Intermediate, MPEG2, H264, JPEG: 0 to 8%</li>
</ul>
<p>There is a big gap between audio/video data and any other type of data. If you have a corrupt file, and the &#8220;Zip test&#8221; gives you a result over 25%, probably a complete repair is impossible because the data is partially or completely gone.</p>
<p>You can also refine the test by measuring on segments inside the file:</p>
<p>With a 500mb file, we split in 5 segments of 100mb and run the zip test on each segment with this two Mac OS X Terminal commands:</p>
<p><code>split -b 100m corrupt.mov<br />
zip deleteme xaa xab xac xad xae</code></p>
<p>(The first one, split, cuts the file in chunks of 100mb each, called xaa, xab, xac, xad and so on.)<br />
(The second creates a compressed archive called deleteme from xaa, xab, xac, xad and xae.)</p>
<p>This gives for example:</p>
<p><code>xaa (deflated 5%)<br />
xab (deflated 5%)<br />
xac (deflated 12%)<br />
xad (deflated 100%)<br />
xae (deflated 100%)</code></p>
<p>Which tells us that the media data in last two segments is probably lost. If a repair is possible, maybe 50 to 60% of the original file will be restored.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/16/zip-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Expectations</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/13/expectations/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/13/expectations/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 15:01:59 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[Movie Repair]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/13/expectations/</guid>
		<description><![CDATA[(First instalment of my &#8220;Movie Repair Guide&#8221; serie) 
Not all repairs can be equally successful at restoring original quality and integrity of footage.
It&#8217;s due to three factors:

a. initial state of data
b. redundancy of data
c. ability of the repairman



a. initial state of data
The worse case is a file that even if it keeps the correct movie [...]]]></description>
			<content:encoded><![CDATA[<p>(First instalment of my &#8220;Movie Repair Guide&#8221; serie) </p>
<p><em><strong>Not all repairs can be equally successful at restoring original quality and integrity of footage.</strong></em></p>
<p>It&#8217;s due to three factors:</p>
<ul>
<li>a. initial state of data</li>
<li>b. redundancy of data</li>
<li>c. ability of the repairman</li>
</ul>
<div align="center">
<img src="http://www.aeroquartet.com/movierepair/expectations.jpg" alt="Expectations" /></div>
<p><strong>a. initial state of data</strong><br />
The worse case is a file that even if it keeps the correct movie name and size, no longer contains data related to the movie.<br />
It can either be &#8220;alien data&#8221;, random data, and it can affect a part or the whole file.<br />
It&#8217;s clear that no repair is possible here. I don&#8217;t do miracles and I will just tell you that it cannot be repaired (free of charge, of course!)</p>
<p>The best case is a file that contains all the media data, cleanly arranged in frames, but that fails to open because some small detail is not correct. If you correct this detail, the file is repaired at original quality. This detail is usually the structure of the container and the index of the media inside the file.</p>
<p>In the middle, you find files that still contain 50% to 99% of the media data, but it&#8217;s completely mixed and disorganized. Furthermore, the file can contain some quantity of alien data. Those files usually come from a failure in the file/operating system or in the storage device (Hard disk, memory cards, &#8230;). Even with the best repair skills at work, one cannot expect in this case to recover the entire movie at original quality. The cost of such a repair will be much higher than a &#8220;best case&#8221; repair, because the techniques involved are more complex and need customization to each case, and even if the results is far from &#8220;broadcast quality&#8221;.</p>
<p>Finally, initial state of data can be misjudged when the repair is developed on a sample of the file. The sample can be clean, but on average the whole file can contain several &#8220;hot spots&#8221;, pattern breaks and segments full of alien data. This can lead to an increase between quotation given after diagnostic and final cost.</p>
<p><strong>b. Redundancy of data</strong><br />
A rule of the thumb is that the more advanced codecs you use, the more efficient compression you get. But at the same time, the repair becomes more difficult.<br />
The reason is that efficient compression leaves few hints to do a repair, as efficiency means no information &#8220;wasted&#8221; to make encoding redundant and movie structure easy to read. The extreme case would be a codec so efficient that the bitstream looks like random data, and that any random bitstream is decoded as valid.<br />
AAC audio codec, for example, is quite close to this situation.</p>
<p>Identifying an audio or video frame in such cases is really challenging, and a certain failure rate is to be expected. If you have 5% failure rate repairing AAC, the result is barely audible. At 0.5% you have something decent, but not broadcast quality.<br />
On the other hand, in codecs like DV, the failure rate is 0 because more than 1% of the data is predictable and redundant, so mistake is impossible.</p>
<p><strong>c. Ability of the repairman</strong><br />
An experienced video hacker with the right set of tools: That&#8217;s what I&#8217;m trying to become. If you are able to detect the subtle data patterns inside the damaged file, you have the key for a quality repair.</p>
<p>Below, you see the same movie frame repaired by an experienced hacker (on the left) and by an inspired hacker (on the right, also me ;). This was a very tough repair, because we were on the bad case for initial state of data. This explains why a traditional repair leaves a lot of artifacts on the picture. But after more work, I discovered a more advanced technique, called de-spotting, that eliminates almost all the defects by trial and error. It takes a lot of computing time for each frame, but it cleans almost everything. </p>
<div align="center">
<img src="http://www.aeroquartet.com/movierepair/beforeAfter.jpg" alt="Repaired movie frames" /></div>
<p>I try to give the right expectations to my customers. Difficult repairs can be more expensive and yet achieve only bad video quality. That&#8217;s a tough business.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/13/expectations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Movie Repair Service, Year Two</title>
		<link>http://www.aeroquartet.com/wordpress/2008/08/08/movie-repair-service-year-two/</link>
		<comments>http://www.aeroquartet.com/wordpress/2008/08/08/movie-repair-service-year-two/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 22:09:39 +0000</pubDate>
		<dc:creator>Benoît Joossen</dc:creator>
		
		<category><![CDATA[Movie Repair]]></category>

		<guid isPermaLink="false">http://www.aeroquartet.com/wordpress/2008/08/08/movie-repair-service-year-two/</guid>
		<description><![CDATA[After one year of activity, and over one hundred movies repaired, I can start drawing the first conclusions about this incipient business.
I&#8217;m amazed by the diversity of movies that have revived through my hands:
A submarine hockey game, an award delivery in name of the Queen of England, 2 house robberies caught on a spy cam, [...]]]></description>
			<content:encoded><![CDATA[<p>After one year of activity, and over one hundred movies repaired, I can start drawing the first conclusions about this incipient business.</p>
<p>I&#8217;m amazed by the diversity of movies that have revived through my hands:</p>
<blockquote><p>A submarine hockey game, an award delivery in name of the Queen of England, 2 house robberies caught on a spy cam, a few indie concerts, a dozen family events, from births to &#8230; burial, a dentistry congress,  a Chernobyl nuclear plant tour, funny classroom stuff, a  few documentaries and even a feature-length movie.</p></blockquote>
<div align=center>
<img src="http://www.aeroquartet.com/movierepair/diagnostic.jpg" alt="movie diagnostic" /></div>
<p>Diversity also in terms of codecs and formats:</p>
<blockquote><p>Video: DVCHD Pro, DV, JPEG, RPZA, MPEG-4 Video, H264, Sorenson 3, Uncompressed, HDV, Apple Intermediate codec, ProRes422, XDCAM EX Pro.<br />
Audio: AAC, Integer of all sort, uLaw </p></blockquote>
<p>My customers are in general video professionals, but there&#8217;s also a number of hobbyists that value their lost movies enough to afford a repair. The two main causes of corruption are: technical problems during recording, and storage failure (hard disk, memory card).</p>
<p>First of all, let&#8217;s take a look at it from the <em>problem solving</em> prospective.<br />
It&#8217;s definitively a problem that is useful and interesting to solve, thus meeting my top goals as an entrepreneur.<br />
But, it&#8217;s not an easy business: it&#8217;s time consuming, needs a lot of interaction with customers, and doesn&#8217;t make a lot of money at the end.<br />
So is it time to give up and move on? Well, not so fast. As any incipient business, it has to go through several phases.</p>
<p>The first months, it started as an <a href="http://www.aeroquartet.com/wordpress/2007/07/19/from-idea-to-product-in-2-months/">experiment</a>. At that moment, I did not really care about making money (but charging for the service was a reality check that you must put in place soon), nor about being able to repair any movie a customer would throw at me. The goal was to check that movie repair delivered as a service was possible. In other words, that the mechanics of the repair that I had envisioned, from the first contact with the customer, the transfer of data, diagnostic, delivery of a &#8220;repair kit&#8221;, iterations to achieve full satisfaction, until the payment, was working. With the first dozen of happy customers behind, the goal was considered achieved.</p>
<div align=center><img src="http://www.aeroquartet.com/movierepair/developRepair.jpg" alt="Developing a repair technique" /></div>
<p>Once you know it&#8217;s possible, you want it to be reproducible, reliable and predictable: How will I advertise my repair service if I don&#8217;t know what can or cannot be repaired, what level of quality to expect? That&#8217;s what the  second phase was about, and it took me the rest of the first year to fully characterize this.<br />
With over one hundred of cases solved, I&#8217;ve developed all the tools and techniques, classified the cases from easy to impossible, the quality of repair from rough to broadcast quality: At the end I was able to repair almost anything, and to predict the quality that I would achieve.<br />
This second phase required some sustained effort, so I wanted it to be profitable. I adjusted the price points accordingly.</p>
<p>Now it&#8217;s time to enter into the <strong>third phase</strong>. It&#8217;s about scaling up: to reach more customers, and increase productivity. I have a few ideas about how to reach them (more about this in a future post). I will continue standardizing and automating the repair techniques to be more productive. Ideally, I would end up using fully automated repair tools that could even be deployed as web services. I think that it&#8217;s possible in a few happy cases, and that for the rest I will continue having a mix of manual and automated processes. More productivity means also profitable at cheaper price points, thus potentially reaching a lot more customers.</p>
<p>All this is really interesting for me. I have serious technical and marketing challenges ahead, and this business can succeed if I shape it as a small <em>industry</em>. Each industry has its own rules, that reflect the balance between what the customers want and are willing to pay, and what technology can do. </p>
<p>I will succeed if I can discover those rules. I will fail if I play against them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeroquartet.com/wordpress/2008/08/08/movie-repair-service-year-two/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
