{"id":1712,"date":"2009-08-06T21:06:30","date_gmt":"2009-08-07T04:06:30","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=1712"},"modified":"2009-08-06T23:37:02","modified_gmt":"2009-08-07T06:37:02","slug":"reflections-on-on2","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/reflections-on-on2\/","title":{"rendered":"Reflections On On2"},"content":{"rendered":"<p>I read something in the past few months which noted that, in this day and age, the ultimate phase of any tech startup&#8217;s business plan is to be purchased by <a href=\"http:\/\/www.google.com\/\">Google<\/a>. Viewed through that lens, <a href=\"http:\/\/www.on2.com\/\">On2<\/a> is about to live the dream, even though they existed years before Google, years before most people even knew what a search engine was.<\/p>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/08\/duck-on2-google.jpg\" alt=\"Assorted logos of Duck, On2, and Google\" title=\"Assorted logos of Duck, On2, and Google\" width=\"450\" height=\"525\" class=\"aligncenter size-full wp-image-1713\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/08\/duck-on2-google.jpg 450w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/08\/duck-on2-google-257x300.jpg 257w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><br \/>\n<\/center><\/p>\n<p>So <a href=\"http:\/\/www.google.com\/intl\/en\/press\/pressrel\/ir_20090805.html\">Google has announced its intention to purchase On2<\/a>. Wow, it feels like the end of an era. It seems like I&#8217;ve had some relationship with On2 for the entire 9 years I&#8217;ve been into multimedia hacking. Something that got lost in yesterday&#8217;s coverage and commentary was that On2 started life as the Duck Corporation, also a codec company. During this period, they largely focused on gaming applications. But I&#8217;m pretty sure that <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=RAD_Game_Tools\">RAD Game Tools<\/a> kicked them out of that market with their <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Smacker\">Smacker<\/a> and <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Bink_Video\">Bink<\/a> technologies. However, files encoded with the Duck&#8217;s multimedia codecs were among the first I studied back around 2000-2001. So that always makes me sentimental.<\/p>\n<p><!--more--><\/p>\n<p>Somewhere along the line, they transformed into On2 and created VP3. Near the end of 2001, On2 announced they would release VP3 as open source (they were working on VP5 around this time), hoping that some nebulous open source community would make something useful out of it. I&#8217;ll have you know that <em>I was that open source community<\/em> for quite awhile. I delved into their code and wrote the first <a href=\"http:\/\/multimedia.cx\/vp3-format.txt\">documentation about the codec bitstream and decoding process<\/a> which would later serve as the foundation of the formal Theora specification. Then I wrote an independent implementation for <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg<\/a>.<\/p>\n<p>And I never judged the codec either.<\/p>\n<p>Ah, On2. People always worry that I&#8217;m going to get sued to death for writing this blog, but <a href=\"http:\/\/multimedia.cx\/eggs\/legal-threat-00001\/\">On2 remains the only company that has ever leveled any kind of legal threat against me<\/a>. But I ain&#8217;t mad at ya. Later that same year, I went to work for Adobe where I gained official access to the very algorithm I was trying to reverse engineer. Strange how things work out.<\/p>\n<p>And now I work on the <a href=\"http:\/\/blogs.adobe.com\/penguin.swf\/\">Adobe Flash Player<\/a>, arguably the single biggest use case for any technology that has ever come out of On2. At least, <em>so far<\/em>. What does Google want with On2? You&#8217;re asking the wrong person. My company&#8217;s official answer is to contact On2 or Google.<\/p>\n<p>There has been no shortage of speculation on Google&#8217;s motives, most of it misinformed at best, outright silly at worst. Dan Rayburn has a fantastic &#8220;day after&#8221; piece debunking myths about the deal: <a href=\"http:\/\/seekingalpha.com\/article\/154160-google-on2-deal-debunking-myths-questioning-vp8-s-quality\">Debunking Myths, Questioning VP8&#8217;s Quality<\/a>. His piece, however, does not address the idea floating around that Google will open source all of On2&#8217;s technologies. That&#8217;s certainly in keeping with the idealistic Google image of a promoter of free and open technologies, even if it would cause a lot of extra work for FFmpeg developers and multimedia historians alike. But seriously, take a look at the <a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_acquisitions_by_Google\">list of companies Google has acquired<\/a>. Can you pick out any proprietary, closed source technologies they have purchased and subsequently released under an open source license? I don&#8217;t recognize Google&#8217;s history of doing this. Quite the contrary, it seems that when they buy closed source programs they keep them closed, like <a href=\"http:\/\/picasa.google.com\/mac\/\">Picasa<\/a>, and in cases like <a href=\"http:\/\/sketchup.google.com\/\">SketchUp<\/a>, they even charge for upgraded versions.<\/p>\n<p>My colleague <a href=\"http:\/\/x264dev.multimedia.cx\/\">Dark Shikari<\/a> has some <a href=\"http:\/\/news.ycombinator.net\/item?id=743780\">choice words to say on this situation<\/a>. He remains extremely sceptical of any literature On2 has published regarding their codecs&#8217; performance. Remember also the nonsense that circulated a few months ago regarding specious comparisons claiming that <a href=\"http:\/\/people.xiph.org\/~greg\/video\/ytcompare\/comparison.html\">Theora is better than H.264<\/a> (more accurately stated: Theora can be tweaked enough to encode arguably better video than what YouTube&#8217;s H.264 encoder can generate in its default, lowest quality mode; but that entire thesis usually gets distilled into simpler, less accurate headlines). Finally, I have read some speculation that Google might want On2 not for any specific multimedia-related intellectual property, but for their talent pool.<\/p>\n<p>To tie together all of the items in the previous paragraph: It&#8217;s possible that Google needs the expertise in cooking codec comparisons to keep the Theora faithful at bay.<\/p>\n<p>For those keeping track, this is On2&#8217;s codec scorecard as of this writing:<\/p>\n<p><strong>Video Codecs<\/strong><\/p>\n<table cellpadding=\"5\">\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Duck_TrueMotion_1\">TrueMotion 1<\/a><\/td>\n<td style=\"background-color:#33FF22\">Open source<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Duck_TrueMotion_2\">TrueMotion 2<\/a><\/td>\n<td style=\"background-color:#33FF22\">Open source<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=On2_VP3\">VP3<\/a><\/td>\n<td style=\"background-color:#33FF22\">Open source, foundation for Theora<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=On2_VP4\">VP4<\/a><\/td>\n<td style=\"background-color:#FF2222\">Unknown<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=On2_VP5\">VP5<\/a><\/td>\n<td style=\"background-color:#FFFF00\">Reverse engineered<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=On2_VP6\">VP6<\/a><\/td>\n<td style=\"background-color:#FFFF00\">Reverse engineered<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=On2_VP7\">VP7<\/a><\/td>\n<td style=\"background-color:#FF2222\">Unknown<\/td>\n<\/tr>\n<tr>\n<td>VP8<\/td>\n<td>Unreleased<\/td>\n<\/tr>\n<\/table>\n<p>If you have ever wondered what happened to VP1 and VP2, you may assume that TrueMotion 1 and 2 filled those positions.<\/p>\n<p><strong>Audio Codecs<\/strong><\/p>\n<table cellpadding=\"5\">\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Duck_DK4_IMA_ADPCM\">DK4 ADPCM<\/a><\/td>\n<td style=\"background-color:#33FF22\">Open source<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Duck_DK3_IMA_ADPCM\">DK3 ADPCM<\/a><\/td>\n<td style=\"background-color:#33FF22\">Open source<\/td>\n<\/tr>\n<tr>\n<td>Audio For Video codec<\/td>\n<td style=\"background-color:#FF2222\">Unknown<\/td>\n<\/tr>\n<\/table>\n<p>It still annoys me that I reverse engineered DK4 and DK3 from binary only to later discover that they were already open sourced along with TrueMotion 1 and 2, and VP3.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reflecting on the times I&#8217;ve shared with On2<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,33],"tags":[],"class_list":["post-1712","post","type-post","status-publish","format-standard","hentry","category-on2duck","category-vp3theora"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=1712"}],"version-history":[{"count":13,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1712\/revisions"}],"predecessor-version":[{"id":1726,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1712\/revisions\/1726"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=1712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=1712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=1712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}