<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2032642541365260045</id><updated>2012-01-27T13:58:30.714-05:00</updated><category term='webm'/><category term='vorbis'/><category term='inside webm'/><category term='firefox webm codec video release awesome'/><category term='vp8'/><title type='text'>The WebM Open Media Project Blog</title><subtitle type='html'>The WebM project is dedicated to developing a high-quality, open video format for the web that is freely available to everyone.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.webmproject.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jordan N.</name><uri>http://www.blogger.com/profile/16901237984070230091</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3240926691160429793</id><published>2011-12-09T03:06:00.006-05:00</published><updated>2011-12-09T04:51:04.883-05:00</updated><title type='text'>Picking the Right Driver</title><content type='html'>&lt;div style="background-color: transparent; "&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "&gt;We are very excited to announce the availability of the fourth generation G-Series 1 VP8 hardware decoder, internally codenamed “Driver”.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;In this release, our focus has been on optimizing the VP8 bitstream decoder. The new architecture helps the IP run at 13% higher operating frequency allowing the decoder chips to reach higher frame rates or do multi-channel decoding more easily. At the same time, the new implementation has reduced the decoder’s logic gate count by 6% which directly cuts the production cost of each chip incorporating a WebM hardware decoder. Furthermore, the revamped design allows us to do even more optimizations for the next release. With future video requirements in mind, we designed Driver to decode up to 4k by 4k video resolutions. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;To make the IP evaluation easier for a chip company, the deliverables now include a bit-exact decoder C-model. This allows partners to create their own test cases for thorough performance analysis.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Modern multi-core CPUs are getting powerful enough to decode HD video, so why is having hardware accelerators still useful? One good reason is battery life. We got our hands on one of the first commercial Android tablets based on the Rockchip &lt;/span&gt;&lt;a href="http://www.rock-chips.com/index.php?do=prod&amp;amp;pid=2"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;RK2918&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; chip which uses our very own WebM hardware decoder and ran some tests. We charged the battery and looped a 480p video until the battery died. For the purpose of the experiment, we had to limit the resolution because the single-core CPU of the device could not run 720p @ 30fps in pure software. The battery test was done with the VP8 hardware acceleration enabled and disabled, and at two display brightness settings. The result: with the hardware offload the battery lasted up to 36% longer which gets us one extra movie to watch on that long flight! You can see the battery discharge vs. elapsed time plots below. Needless to say, using two or four CPU cores for HD video decoding in software uses even more power and widens the gap to hardware's benefit. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="https://lh5.googleusercontent.com/luCYo2bEy2oBigHjdIQ3WogaM5j4P1U5IWoX12oEjYCTZ6p5mRs1LML511P6nBJUVLIiVx-TVprRYTEvi8WL9H06yv2bqPVAvSOvE-8KCnh3HgceKQI" width="650px;" height="385px;" style="white-space: normal; " /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; vertical-align: baseline; "&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The G1 v4 VP8 decoder is now available for licensing at no cost at the WebM Project &lt;/span&gt;&lt;a href="http://www.webmproject.org/hardware"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;hardware page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. The multiformat version of the IP and support services can be accessed through our partner &lt;/span&gt;&lt;a href="http://www.verisilicon.com/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;Verisilicon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3240926691160429793?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3240926691160429793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3240926691160429793&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3240926691160429793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3240926691160429793'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/12/picking-right-driver.html' title='Picking the Right Driver'/><author><name>Aki Kuusela</name><uri>http://www.blogger.com/profile/06322552000850793309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-313627028387178100</id><published>2011-11-15T14:53:00.001-05:00</published><updated>2011-11-15T20:51:50.167-05:00</updated><title type='text'>Video Codecs 101</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;If you work in video compression, this has happened to you:&lt;br /&gt;&lt;br /&gt;Someone asks what kind of work you do. &amp;nbsp;Maybe it's your aunt, or your dentist, or that nice girl you've started dating. &amp;nbsp;Now you're trapped. &amp;nbsp;Your only choices are (1) a long string of jargon that nobody wants to hear and makes folks sorry they asked, or (2) "I work with computers."&lt;br /&gt;&lt;br /&gt;The problem is simple: most people don't know what video compression is, and you can't talk about it until they do.&lt;br /&gt;&lt;br /&gt;What if you had a simple, three-minute animated video that explains the whole thing? &amp;nbsp;What if you could show it from your phone — right now, right there in the dentist's chair? &amp;nbsp;Now you can:&amp;nbsp;&lt;i&gt;Video Codecs 101&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/7YQ1mikDhIo" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Video Codecs 101&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One video didn't seem like enough, so we made a second one that picks up where &lt;i&gt;Video Codecs 101&lt;/i&gt; leaves off. &amp;nbsp;After all, now that your dentist and your 10-year old niece are so smart about codecs, they'll want to know more. &amp;nbsp;So, how about another two minutes or so about what the WebM Project is doing to make video on the web faster, simpler and easier?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/kbUpKpbiyBs" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;WebM: A Video Codec for the Web&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We hope you find these videos fun and useful — and that they make your life a little easier, now that your girlfriend finally knows what you do. Enjoy.&lt;br /&gt;&lt;br /&gt;You can learn more about WebM and even contribute to its success at &lt;a href="http://www.webmproject.org/"&gt;webmproject.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Lou Quillio is Webmaster for the WebM Project.&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-313627028387178100?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/313627028387178100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=313627028387178100&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/313627028387178100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/313627028387178100'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/11/video-codecs-101.html' title='Video Codecs 101'/><author><name>Lou Quillio</name><uri>http://www.blogger.com/profile/05967592966838003759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-OfYQ08Yo8IM/Ttaym8NpwHI/AAAAAAAAAD4/iU3SgWr0c_I/s220/b806b4a47be45fc7754cfc5cfac5cb7a.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/7YQ1mikDhIo/default.jpg' height='72' width='72'/><thr:total>10</thr:total><georss:featurename>Mountain View, CA 94043, USA</georss:featurename><georss:point>37.428434 -122.0723816</georss:point><georss:box>37.3779965 -122.1513456 37.478871500000004 -121.9934176</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-7267446190528148822</id><published>2011-11-11T12:11:00.011-05:00</published><updated>2011-11-11T14:59:45.258-05:00</updated><title type='text'>Time of Dragonflies</title><content type='html'>&lt;div style="background-color: transparent; "&gt;&lt;span id="internal-source-marker_0.8864740070421249" style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Today, we are releasing the fourth generation of the Hantro H-Series 1 VP8 Hardware Encoder, developed under working title &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Dragonfly"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;Dragonfly&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;With the H1 v4 release we are offering the world’s best real-time VP8 video encoding of up to 1080p in mobile. It delivers an average PSNR improvement of 0.27 dB over the &lt;/span&gt;&lt;a href="http://blog.webmproject.org/2011/08/third-generation-vp8-hardware-encoder.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;previous generation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; and produces higher quality video than any of our previous RTL designs.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The fourth version’s major improvements reducing the bitrate required for great video quality include: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - the usage of bicubic filter in motion estimation and reconstruction phases&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - additional candidates in macroblock mode selection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - improved rate-distortion optimization in macroblock mode selection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The following figure compares the Dragonfly SSIM performance with the previous VP8 releases. One of our previous products, the 8290 H.264 hardware encoder, is also shown as a reference.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/1_8yTzFmyIpUKzl5bY70YNUVuOBixPfF_qptxFhou0E0g9VaI68lopJWEsXSfnvQHjh8SxXujrSlMonOvMQ0hKug97siY4N9ZW2my4_-7ifpnh8SlpM" width="645px;" height="373px;" /&gt;&lt;br /&gt;&lt;p dir="ltr" style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;H1 Encoder SSIM comparison, Foreman CIF sequence at 200 kbps.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The visual comparison below shows how the level of preserved details increases with each new encoder release.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;img src="https://lh6.googleusercontent.com/1-ft74w4GmubcmAy-O6iIQjY2WqhAPeHJCiuwbgl_69n_AGEWnIYkyReTIiOk2J9tMQsnti9MUQFECY9Wwhrdj9PUpWkkAWMM_g7s5KUdvMCms5wKVQ" width="652px;" height="527px;" /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;p dir="ltr" style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Foreman CIF sequence at 200 kbps. &lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Top-left: H1 v1, top-right: H1 v2, bottom-left: H1 v3, bottom-right: H1 v4.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;H1 encoder helps users enjoy more hours&lt;/span&gt;&lt;span style="font-size: 10px; font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: super; white-space: pre-wrap; "&gt;1 &lt;/span&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;of high-definition WebM video applications, such as those utilizing the open source &lt;/span&gt;&lt;a href="http://www.webrtc.org/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;WebRTC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; framework that allows free browser to browser video chat capability. For example, in battery operated devices like tablets, smartphones or netbooks, 1080p 30fps encoding with H1 requires less than 3 MHz of CPU cycles and 76 mW of power, while such a feat using the quad-core ARM Cortex A9 would take 2.3 GHz per core draining your battery at a rate of 3700 milliwatts &lt;/span&gt;&lt;span style="font-size: 10px; font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: super; white-space: pre-wrap; "&gt;2&lt;/span&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;H-Series 1 VP8 encoder as well as the silicon-proven G-Series 1 VP8 decoder, are available at no cost to chip manufacturers from the WebM Project’s &lt;/span&gt;&lt;a href="http://www.webmproject.org/hardware/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;hardware page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. Our reseller partner &lt;/span&gt;&lt;a href="http://www.verisilicon.com/en/products_hvip.asp"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;Verisilicon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; also licenses the VP8 encoder as a part of the multi-format (VP8/H.264/MVC/JPEG) Hantro H1 encoder and offers support and maintenance service for the free VP8 cores. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;In total, over 50 semiconductor companies have licensed the VP8 technology today. The first devices with 1080p VP8 decoding are today in the consumer market from nearly a dozen different brands (see example &lt;/span&gt;&lt;a href="http://www.notebookcheck.net/Review-Prestigio-MultiPad-PMP5080B-Tablet-MID.64658.0.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; vertical-align: baseline; white-space: pre-wrap; "&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;), and the first chips capable of VP8 encoding will ship in 2012.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;In our next release, we are focusing on speed improvements and silicon cost reduction, as well as adding new pre-processing and error resilience functionality to the encoder. We intend to implement new software and hardware algorithms to allow both objective and visual quality optimizations. The next release is planned for early Q1 next year.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; background-color: transparent; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10px; font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: super; white-space: pre-wrap; "&gt;1 Using a typical smartphone battery of 1500 mAh at the operating voltage of 3.5V, the H1 v4 encoder can theoretically encode 1080p video for 69 hours without charging the device.&lt;/span&gt;&lt;span style="font-size: 9px; font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: super; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px; font-family: Arial; background-color: transparent; text-decoration: none; vertical-align: super; white-space: pre-wrap; "&gt;2 Power consumption of the H1 encoder logic measured with the TSMC65nm LP process. SRAM or external RAM not included. ARM Cortex A9 CPU load measured using the libvpx Cayuga release on a quad-core ARM CA9 development board. Power consumption figure based on a 0.4 mW / MHz / core estimate. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-7267446190528148822?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/7267446190528148822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=7267446190528148822&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7267446190528148822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7267446190528148822'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/11/time-of-dragonflies.html' title='Time of Dragonflies'/><author><name>Aki Kuusela</name><uri>http://www.blogger.com/profile/06322552000850793309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3670791978186003404</id><published>2011-09-14T13:36:00.000-04:00</published><updated>2011-09-14T13:36:50.215-04:00</updated><title type='text'>VP8 Error Concealment in WebRTC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The WebRTC project has posted a demo of their implementation of VP8 error concealment in libvpx. The visual improvement is pretty striking. &lt;a href="http://www.webrtc.org/blog/errorconcealementinlibvpx"&gt;Check it out at the WebRTC blog&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3670791978186003404?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3670791978186003404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3670791978186003404&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3670791978186003404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3670791978186003404'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/09/vp8-error-concealment-in-webrtc.html' title='VP8 Error Concealment in WebRTC'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5938796506463814769</id><published>2011-09-06T15:00:00.001-04:00</published><updated>2011-09-06T15:00:47.677-04:00</updated><title type='text'>WebM at the Open Video Conference</title><content type='html'>Members of the WebM team will be at the &lt;a href="http://openvideoconference.org/"&gt;Open Video Conference&lt;/a&gt; (OVC) September 10th-12th in New York City. There are a number of sessions related to WebM and VP8 on the &lt;a href="http://openvideoconference.org/agenda-sessions/"&gt;agenda&lt;/a&gt;&amp;nbsp;(as well as an Open Media Developer's Working Group). If you're not registered to attend OVC already, &lt;a href="http://openvideoconference.org/register/"&gt;what are you waiting for&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5938796506463814769?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5938796506463814769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5938796506463814769&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5938796506463814769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5938796506463814769'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/09/webm-at-open-video-conference.html' title='WebM at the Open Video Conference'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-6809769565593878363</id><published>2011-08-09T15:34:00.003-04:00</published><updated>2011-08-09T16:10:36.574-04:00</updated><title type='text'>Third Generation VP8 Hardware Encoder IP “Cloudberry” Released</title><content type='html'>&lt;div style="font-family: 'Times New Roman'; background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span id="internal-source-marker_0.3845118023455143" style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Starting today, “&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Rubus_chamaemorus"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Cloudberry&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;”, the third release of the Hantro H1 VP8 hardware encoder, is available at no cost through the WebM Project &lt;/span&gt;&lt;a href="http://www.webmproject.org/hardware/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;hardware page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. Partners having already signed the online licensing agreement will receive an automatic update. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: transparent;"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Moving along with our mission statement - creating the world’s best real-time video encoder - we’re again one step closer to our goal thanks to Cloudberry’s substantial quality gains. In PSNR comparisons, Cloudberry performs on average 1.27 dB better than our initial &lt;/span&gt;&lt;a href="http://blog.webmproject.org/2011/03/introducing-anthill-first-vp8-hardware.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Anthill&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; release, which we launched less than five months ago. It also beats the previous &lt;/span&gt;&lt;a href="http://blog.webmproject.org/2011/05/blueberry-vp8-hardware-encoder-ip.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Blueberry&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; release by 0.45 dB, with comparable increases using the SSIM quality metric.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: transparent;"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;We’ve also bridged an important milestone: Cloudberry is able to encode high-quality 720p video (video teleconference use cases) at well under 1 Mbps, as shown in the following chart. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="https://lh4.googleusercontent.com/vTMcLDKUns64BlXObK05i4Cp9OyI5Z_-JC1lEbUm4k31ui8jMuqCcqF5z1PgbjyAinaQlQzuhxGWHuVnUC0mroVmb7V3KjAXN-tjTldtFEmZ5ENhLFw" width="611px;" height="386px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The optimized Cloudberry control software is backwards compatible and will also benefit chips with the Blueberry hardware inside them, providing 0.08 dB average PSNR increase without any hardware changes required. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;In our next release, we are focusing on further software-based quality improvements especially related to multipass encoding and optimal usage of VP8 Golden frames - both of which will benefit SoCs that use either Blueberry or Cloudberry. On the hardware side, we also have numerous improvements in mind, such as further optimizing the macroblock mode selection. This fourth release is planned to be available at the end of Q3.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The VP8 H1 encoder IP has been licensed already to nearly 40 semiconductor companies through the WebM Project, and more requests are pouring in. For licensing details about the H1, see our &lt;/span&gt;&lt;a href="http://www.webmproject.org/hardware/" style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;hardware page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. Our reseller partner &lt;/span&gt;&lt;a href="http://www.verisilicon.com/en/products_hvip.asp" style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Verisilicon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; also licenses Cloudberry as a part of the multiformat Hantro H1 encoder.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;For more technical readers, here is the list of new features in Cloudberry:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - RD-optimized quantization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - Improved intra/inter macroblock mode selection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - Improved inter macroblock RD functions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - Improved intra macroblock mode selection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; - More macroblock level coding information returned to software (enables effective multipass optimizations)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The following curves show PSNR quality metrics for a 720p video call, comparing the H1 Cloudberry release to previous H1 releases and to the &lt;/span&gt;&lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk" style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;libvpx Bali software SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; release. As a point of interest, the Cloudberry encoder performs similarly to libvpx’s “-rt -cpu-used=-5” setting, &lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;which is equivalent to what a &lt;/span&gt;&lt;a href="http://webrtc.org/" style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;WebRTC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; based application can achieve on the fastest PCs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; background-color: transparent; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="https://lh6.googleusercontent.com/ZjtIeonuPNANtOV3cMei9gKJRCczXkeJf1HOyygyOhRCd22YOdjP6ecmYOAvBK03tilY0hbc1EGJeRWD7vOS4H0X_mmasxLgskmZblNdvWouU6lGguA" width="708px;" height="468px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team in Oulu, Finland.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-6809769565593878363?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/6809769565593878363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=6809769565593878363&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6809769565593878363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6809769565593878363'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/08/third-generation-vp8-hardware-encoder.html' title='Third Generation VP8 Hardware Encoder IP “Cloudberry” Released'/><author><name>Aki Kuusela</name><uri>http://www.blogger.com/profile/06322552000850793309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3985288980745534952</id><published>2011-08-04T16:08:00.000-04:00</published><updated>2011-08-04T16:08:54.900-04:00</updated><title type='text'>VP8 Codec SDK "Cayuga" Released</title><content type='html'>Today we're making available "&lt;a href="http://en.wikipedia.org/wiki/Cayuga_Duck"&gt;Cayuga&lt;/a&gt;," the third named release of the&amp;nbsp;&lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk"&gt;VP8 Codec SDK (libvpx)&lt;/a&gt;. Note that the VP8 format definition has not changed, only the SDK. You can download the Cayuga libvpx snapshot (version 0.9.7) from the WebM Project&amp;nbsp;&lt;a href="http://code.google.com/p/webm/downloads/list"&gt;Downloads page&lt;/a&gt; or clone it from our&amp;nbsp;&lt;a href="http://www.webmproject.org/code/#repositories"&gt;Git repository&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.webmproject.org/2011/03/next-up-libvpx-cayuga.html"&gt;As promised&lt;/a&gt;, for Cayuga we targeted more areas for encoder speed improvements. Using our previous release ("Bali") as a benchmark, we’ve seen the following VP8 encoder improvements on x86 processors.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;+11.5% "Best" mode (at speed 0)&lt;/li&gt;&lt;li&gt;+21.5% "Good" mode (at speed 0)&amp;nbsp;&lt;/li&gt;&lt;li&gt;+22.5% "Real-time" mode (at speed 6, a typical speed for videoconferencing applications)&lt;/li&gt;&lt;/ul&gt;We also compared the encoder performance of "Cayuga" to our first named release ("Aylesbury") release and got the following results:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;+35% "Best" mode (at speed 0)&lt;/li&gt;&lt;li&gt;+75% "Good" mode (at speed 0)&amp;nbsp;&lt;/li&gt;&lt;li&gt;+52% "Real-time" mode (at speed 6)&lt;/li&gt;&lt;/ul&gt;These improvements are summarized in the following chart:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="https://lh5.googleusercontent.com/qRTmHjIswTq6XaMU810aCL1_z5bqwL37qZnuiAkyeOUhdLA6J9ivaTW2e11xTHUc78u2ThKHV0H76rTzHmnWWbtMCk8IaBXHEc8d6WzI4F4mV0a1PXc" /&gt;&lt;/div&gt;&lt;div&gt;We saw the following improvements on ARM processors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On ARM Cortex A9 with Neon extensions, real-time encoding of video telephony content is 35% faster than Bali on single core and 48% faster on multi-core.&lt;/li&gt;&lt;li&gt;On the NVIDIA Tegra2 platform, real time encoding is 40% faster than Bali.&lt;/li&gt;&lt;/ul&gt;For more technical readers, here are some detailed improvements we made in the libvpx Cayuga encoder:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved the datarate control in one-pass realtime compression.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Improved one-pass variable bitrate (VBR) visual quality by average ~7% across a large collection of videos.&lt;/li&gt;&lt;li&gt;Improved video conferencing user experience through error concealment, a feature that produces high visual quality frames even under conditions of substantial packet loss.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Improved the ARM v6 and v7 encoders and decoders through greater use of SIMD features and strong use of cache prefetching.&lt;/li&gt;&lt;/ul&gt;Thanks to everyone who worked on Cayuga, and welcome to our eleven new contributors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alok Ahuja&lt;/li&gt;&lt;li&gt;Alexis Ballier&amp;nbsp;&lt;/li&gt;&lt;li&gt;Ronald Bultje&lt;/li&gt;&lt;li&gt;Rafael Ávila de Espíndola&lt;/li&gt;&lt;li&gt;Ralph Giles&lt;/li&gt;&lt;li&gt;Stefan Holmer&lt;/li&gt;&lt;li&gt;Mike Hommey&lt;/li&gt;&lt;li&gt;Taekhyun Kim&lt;/li&gt;&lt;li&gt;Aron Rosenberg&lt;/li&gt;&lt;li&gt;Joshua Bleecher Snyder&lt;/li&gt;&lt;li&gt;Thijs Vermeir&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;John Luther is Product Manager of the WebM Project.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3985288980745534952?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3985288980745534952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3985288980745534952&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3985288980745534952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3985288980745534952'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/08/vp8-codec-sdk-cayuga-released.html' title='VP8 Codec SDK &quot;Cayuga&quot; Released'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-9033492345668954634</id><published>2011-08-03T16:01:00.000-04:00</published><updated>2011-08-03T16:01:20.791-04:00</updated><title type='text'>One-to-One VP8 Video Calling Now Supported in Skype</title><content type='html'>Our friends at &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; have added support for one-to-one VP8 &lt;a href="http://www.skype.com/intl/en-us/features/allfeatures/video-call/"&gt;video calling&lt;/a&gt; in Skype 5.5 for Windows. If both users in a Skype video call are using Skype 5.5, the call will use VP8 to encode the video streams for optimum transmission across the Internet. Skype also uses VP8 for &lt;a href="http://blog.webmproject.org/2010/11/webm-video-codec-in-skype-50-group.html"&gt;group video calling&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to being a great codec for web video, VP8 performs exceptionally well in real-time applications like Skype, and is only getting better as we add features like &lt;a href="http://review.webmproject.org/#change,2249"&gt;error concealment&lt;/a&gt; (produces high visual quality video frames even under conditions of substantial packet loss) and improved datarate control. To learn more, check out our &lt;a href="http://blog.webmproject.org/2011/02/vp8-for-real-time-video-applications.html"&gt;previous post on VP8 for real-time video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Skype was one of the earliest &lt;a href="http://www.webmproject.org/about/supporters"&gt;supporters&lt;/a&gt; of VP8, and we're really excited that millions more of their users will experience the superior quality and performance of VP8 video calling. &lt;a href="http://www.skype.com/intl/en-us/get-skype/on-your-computer/windows/"&gt;Download Skype 5.5 for Windows&lt;/a&gt; to see VP8 quality for yourself!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;John Luther is Product Manager of the WebM Project.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-9033492345668954634?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/9033492345668954634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=9033492345668954634&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/9033492345668954634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/9033492345668954634'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/08/one-to-one-vp8-video-calling-now.html' title='One-to-One VP8 Video Calling Now Supported in Skype'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2898466365527775077</id><published>2011-06-16T09:52:00.026-04:00</published><updated>2011-06-16T10:22:16.927-04:00</updated><title type='text'>Expanding VP8 Hardware Decoder for Full WebP Support</title><content type='html'>&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.6796552278101444" style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;With the recent &lt;/span&gt;&lt;a href="http://blog.chromium.org/2011/05/webp-in-chrome-picasa-gmail-with-slew.html"&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;launch&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;of &lt;/span&gt;&lt;a href="http://code.google.com/speed/webp/"&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;WebP&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; support in Chrome, Picasa and Gmail, we're happy to announce that the third generation G-Series 1 VP8 hardware decoder, called “Chip Shot,” now offers full 256 Megapixel support for WebP still images. The G-Series 1 is available for licensing at no cost through the WebM Project &lt;/span&gt;&lt;a href="http://www.webmproject.org/hardware"&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;hardware page&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Chip Shot is part of our new golf theme for VP8 hardware decoders, as we noticed that most of the engineers working on the G-Series decoder are very fond of the sport.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: inherit; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The G-Series 1 decoder offers both 1080p 30 frames per second WebM and 36.5 Megapixels per second WebP processing at around 100 MHz clock rate. It is a full hardware implementation, requiring a mere 2 MHz host CPU load even when processing 1080p video or any size WebP images. The decoder uses 380 kilogates of logic area and 52 kilobytes of embedded single-port memory. The logic consumes a negligible 27 mW of power at 1080p resolution, ensuring many hours of video playback time on battery-operated devices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="463px;" src="https://lh4.googleusercontent.com/oZNB7XZt4nxODy_ZD-ycBMfzf300V-7yYzehGMtt-jZI0qmmu1EA36Cid7V_gVYBuxWNcjQ6lRfNpYeH7vnYVijqjKtNp5TdAwyHla_N6VD6fEbz9KTiyNFZ-rNrZ_0" style="margin-left: auto; margin-right: auto;" width="471px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;G-series 1 Block Diagram&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: #333333; font-family: inherit; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Based on the previous releases of the &lt;/span&gt;&lt;a href="http://www.prnewswire.com/news-releases/rockchip-and-webm-release-rk29xx----worlds-first-soc-to-support-webm-hd-video-playback-in-hardware-113069829.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;silicon-proven&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; G-Series 1 decoder IP, Chip Shot is a low-risk solution for anyone who wants to enable WebM and WebP support on their chipsets or SOCs. Including all G-Series 1 versions that support WebM, we have released over 50 decoders to our semiconductor partners worldwide to date.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-style: italic; white-space: pre-wrap;"&gt;Posted by Aki Kuusela, Engineering Manager of the WebM hardware team.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2898466365527775077?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2898466365527775077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2898466365527775077&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2898466365527775077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2898466365527775077'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/06/expanding-vp8-hardware-decoder-for-full.html' title='Expanding VP8 Hardware Decoder for Full WebP Support'/><author><name>Aki Kuusela</name><uri>http://www.blogger.com/profile/06322552000850793309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-6966424194336398803</id><published>2011-05-26T09:10:00.001-04:00</published><updated>2011-05-26T10:25:28.972-04:00</updated><title type='text'>Introducing 3D WebM Support with NVIDIA 3D Vision</title><content type='html'>&lt;i&gt;Today's guest post is from Alok Ahuja, who is Technical Lead for 3D Vision at NVIDIA.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Spearheaded by Hollywood, there has been growing interest in the past year to provide immersive 3D movie-viewing experiences on the web. At the same time, the number and quality of 3D-capable video camcorders on the market is growing fast, resulting in more 3D content creation.&amp;nbsp; In parallel, adoption of WebM video in HTML5 has also increased.&amp;nbsp;For NVIDIA, these trends highlighted the need for a solution that would enable users to watch 3D WebM videos on the web.&lt;br /&gt;&lt;br /&gt;Today, we're &lt;a href="http://blogs.nvidia.com/?p=6832"&gt;happy to announce&lt;/a&gt; that users can enjoy 3D WebM videos on NVIDIA 3D Vision™ enabled desktop and notebooks PC.&amp;nbsp;We're achieved 3D WebM support by adding &lt;a href="http://www.webmproject.org/code/specs/container/#track"&gt;stereo flags&lt;/a&gt; to the WebM file container, which is a subset of &lt;a href="http://www.matroska.org/news/stereo_3d.html"&gt;Matroska's stereo 3D support&lt;/a&gt;. You can encode 3D WebM videos using the &lt;a href="http://www.webmproject.org/tools/encoder-parameters/#11_vpxenc_parameter_summary"&gt;sample VP8 encoder&lt;/a&gt; or &lt;a href="http://ffmpeg.org/ffmpeg.html#SEC48"&gt;FFmpeg&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;NVIDIA collaborated with Mozilla to enable 3D WebM playback in HTML5 &amp;lt;video&amp;gt; in &lt;a href="http://www.mozilla.com/en-US/firefox/new/"&gt;Firefox 4&lt;/a&gt;. Now, you can use a standard HTML5 video player to watch 3D content using NVIDIA 3D Vision PC, or even on your HDMI 1.4 3D TVs with NVIDIA 3DTV Play™ software.&amp;nbsp;We've also worked closely with YouTube to support WebM versions of YouTube 3D videos. Starting today, if you select the &lt;a href="http://www.youtube.com/select_3d_mode"&gt;HTML5 3D viewing option&lt;/a&gt; on YouTube, most of the 3D videos that play in Firefox 4 will be WebM. You can also serve these videos on your website. For example, a YouTube 3D feed is available on NVIDIA's &lt;a href="http://www.3dvisionlive.com/yt3d"&gt;3D Vision streaming website, 3DVisionLive.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3D video production is poised to expand much more rapidly and with it the need arises for a robust ecosystem for 3D content encoding and high-quality playback. We're excited to be a part of this ecosystem through our support for 3D WebM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-6966424194336398803?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/6966424194336398803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=6966424194336398803&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6966424194336398803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6966424194336398803'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/05/introducing-3d-webm-support-with-nvidia.html' title='Introducing 3D WebM Support with NVIDIA 3D Vision'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3058341351934959400</id><published>2011-05-20T16:06:00.000-04:00</published><updated>2011-05-20T16:06:05.173-04:00</updated><title type='text'>Next Wave of WebP Improvements Announced</title><content type='html'>Congratulations to the &lt;a href="http://code.google.com/speed/webp/"&gt;WebP&lt;/a&gt; developers! Announced today on the&amp;nbsp;&lt;a href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt;: WebP improvements in compression, playback, tools, quality, application support and more.&amp;nbsp;&lt;a href="http://blog.chromium.org/2011/05/webp-in-chrome-picasa-gmail-with-slew.html"&gt;Read the post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3058341351934959400?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3058341351934959400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3058341351934959400&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3058341351934959400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3058341351934959400'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/05/next-wave-of-webp-improvements.html' title='Next Wave of WebP Improvements Announced'/><author><name>Lou Quillio</name><uri>http://www.blogger.com/profile/05967592966838003759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-OfYQ08Yo8IM/Ttaym8NpwHI/AAAAAAAAAD4/iU3SgWr0c_I/s220/b806b4a47be45fc7754cfc5cfac5cb7a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5726831398487023576</id><published>2011-05-12T10:12:00.000-04:00</published><updated>2011-05-13T16:23:09.170-04:00</updated><title type='text'>Technical Details of the Blueberry Release</title><content type='html'>The following text assumes the reader has prior knowledge about video codecs and hardware designs.&lt;br /&gt;&lt;br /&gt;We reached the aforementioned +0.82 dB PSNR gains by adding the following features to the encoder:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved encoding decisions and added more coding options at macroblock level&lt;/li&gt;&lt;li&gt;Enabled multiple motion vectors per macroblock (Split MV mode)&lt;/li&gt;&lt;li&gt;Added preference of “nearest”, “near” and “zero” type macroblocks that are less expensive to code than others&lt;/li&gt;&lt;li&gt;Added support for up to two reference frames in motion search (immediately previous and Golden frame)&lt;/li&gt;&lt;li&gt;Added deblocking filter macroblock mode adaptivity support&lt;/li&gt;&lt;li&gt;Added ¼ pixel precision motion estimation at 1080p resolution (previously supported only up to 720p)&lt;/li&gt;&lt;li&gt;Increased the amount of token probability tracking counters (enables more efficient entropy coding)&lt;/li&gt;&lt;/ul&gt;In addition, we added support for a programmable segment map, which enables psychovisual quality optimizations and defining region-of-interests. This means we can for example code the foreground objects (i.e. people) with a better quality (smaller quantizer) than the static background. We also added new hooks to the hardware that allows us to improve the quality of the encoder by later firmware upgrades that optmize our cost function algorithms - even after the chip has been manufactured.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;In terms of silicon usage, Blueberry costs 13% more logic gates than Anthill, while the internal memory requirement remains unchanged. We optimized the maximum attainable clock frequency from Anthill’s 376 MHz to 392 MHz (TSMC 65nm, LP), which allows the chip manufacturer to get some more fps, which can be useful if you are doing multiple simultaneous encodes or running in a slow-motion mode (i.e. VGA 200 fps).&lt;br /&gt;&lt;br /&gt;Comparing the quality difference between Anthill and Blueberry, we measured their average PSNR and SSIM quality over 46 test sequences and at a wide quantizer range. A few example results are shown below (positive numbers mean Blueberry was better):&lt;br /&gt;&lt;br /&gt;&lt;table style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; width: 624px;"&gt;&lt;colgroup&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;b&gt;Sequence&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;b&gt;PSNR [dB] &lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;b&gt;SSIM &lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;city&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;qcif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.80&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.033&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;table &lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;qcif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.86&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.009&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;ice&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;qcif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.89&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.005&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 32px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;suzie&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;qcif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.82&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.013&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;crew&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;cif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.46&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.012&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;ice&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;cif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+1.21&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.006&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;crew&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;4cif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.48&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.010&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;soccer&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;4cif&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.70&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.022&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;video_conferencing&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;720p&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+1.14&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.006&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;rush_hour&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;1080p&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.92&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.004&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;pedestrian_area&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;1080p&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+1.09&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.013&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;whale_show&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;1080p&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.21&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.006&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;sunflower&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;1080p&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+1.68&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;+0.007&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;As our focus in the improvement work has been on the video conferencing use case, let’s dig a bit deeper there. The following graph shows PSNR quality metrics for a 720p video call, comparing the H1 Blueberry release to Anthill and libvpx Bali release in different complexity modes (higher is better).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-DBnEp6_mnN8/TcvrTpkl2rI/AAAAAAAAAH8/nB8PS0Ew-7g/s1600/blueberry-psnr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="414" src="http://4.bp.blogspot.com/-DBnEp6_mnN8/TcvrTpkl2rI/AAAAAAAAAH8/nB8PS0Ew-7g/s640/blueberry-psnr.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the graph it can be seen that the Blueberry release encodes the video conference content at the same quality using up to 30% less bits than Anthill. It also beats libvpx’s simplest real-time setting at a much lower bitrate than before.&lt;br /&gt;&lt;br /&gt;While more improvements are on the way for the third release of the H1 encoder, the current performance is already very competitive - and the hardware now comes with hooks for further software-based optimizations.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team in Oulu, Finland.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5726831398487023576?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5726831398487023576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5726831398487023576&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5726831398487023576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5726831398487023576'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/05/technical-details-of-blueberry-release.html' title='Technical Details of the Blueberry Release'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DBnEp6_mnN8/TcvrTpkl2rI/AAAAAAAAAH8/nB8PS0Ew-7g/s72-c/blueberry-psnr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3559419869004014936</id><published>2011-05-12T10:04:00.000-04:00</published><updated>2011-05-13T16:23:09.390-04:00</updated><title type='text'>“Blueberry” VP8 Hardware Encoder IP Released</title><content type='html'>"Blueberry," the second release of the H1 VP8 &lt;a href="http://blog.webmproject.org/2011/03/introducing-anthill-first-vp8-hardware.html"&gt;hardware encoder&lt;/a&gt;, is now available through the WebM Project &lt;a href="http://www.webmproject.org/hardware/"&gt;hardware page&lt;/a&gt;. Due to the short growing season and abundant light during the summer, Nordic blueberries are exceptionally sweet and rich with vitamins. The Blueberry encoder is not too bad either!&lt;br /&gt;&lt;br /&gt;In Blueberry we focused primarily on improving the encoder for video calling use, as many of the semiconductor companies that have licensed the H1 encoder plan to use it in these use cases. Compared to Anthill, the average measured PSNR improvement was 0.82 dB, while SSIM figures were improved by 0.011. This is also shown in the following chart for 720p video call content, where Blueberry achieves the same quality as Anthill with 25% less bits!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-nT-Wa-kkZao/TcvqGGj3fxI/AAAAAAAAAH4/qDoAIbVVIAs/s1600/blueberry-blog-column-chart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-nT-Wa-kkZao/TcvqGGj3fxI/AAAAAAAAAH4/qDoAIbVVIAs/s1600/blueberry-blog-column-chart.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the next release, we plan to further improve the compression rate at the low bitrate range, as well as focus on new features such as two-pass encoding and visual optimization using segmentation maps. The third release is planned to be available at the end of Q2 2011.&lt;br /&gt;&lt;br /&gt;The H1 IP has been licensed already to over twenty semiconductor companies, and we are looking forward to sharing the technology with new partners.&lt;br /&gt;&lt;br /&gt;For licensing details about the H1, see our &lt;a href="http://www.webmproject.org/hardware/"&gt;hardware page&lt;/a&gt;. For those interested in technical details, please &lt;a href="http://blog.webmproject.org/2011/05/technical-details-of-blueberry-release.html"&gt;keep reading here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team in Oulu, Finland.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3559419869004014936?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3559419869004014936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3559419869004014936&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3559419869004014936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3559419869004014936'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/05/blueberry-vp8-hardware-encoder-ip.html' title='“Blueberry” VP8 Hardware Encoder IP Released'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nT-Wa-kkZao/TcvqGGj3fxI/AAAAAAAAAH4/qDoAIbVVIAs/s72-c/blueberry-blog-column-chart.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-7297267132986580395</id><published>2011-05-05T18:31:00.000-04:00</published><updated>2011-05-05T18:31:29.384-04:00</updated><title type='text'>Convert to HTML5 and WebM with Zencoder</title><content type='html'>&lt;i&gt;Today's guest post is from Jon Dahl, CEO and co-founder of &lt;a href="http://zencoder.com/"&gt;Zencoder&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Zencoder is a cloud service for video encoding. Through a &lt;a href="http://zencoder.com/api"&gt;simple API&lt;/a&gt;, we provide high-performance, high-quality video encoding for web and mobile, at any scale, small or large. Our &lt;a href="http://zencoder.com/customers"&gt;customers&lt;/a&gt; range from broadcast media to online video publishers to UGC websites.&lt;br /&gt;&lt;br /&gt;At Zencoder, we encourage our content publishers to support HTML5 video. Though HTML5 video is relatively new, it's now playable by &lt;a href="http://videojs.com/2011/01/html5-video-statistics/"&gt;more than 50% of Internet users&lt;/a&gt;, and that number is growing quickly.&lt;br /&gt;&lt;br /&gt;We are committed to open technology and believe that WebM is the way forward for open video. Our open-source HTML 5 video player, &lt;a href="http://videojs.com/"&gt;VideoJS&lt;/a&gt;, makes it easy to play WebM content in web browsers and mobile devices--but WebM encoding is needed too.&lt;br /&gt;&lt;br /&gt;That's why, starting today, Zencoder is offering promotional pricing on WebM encoding. Until June 5th, 2011, all WebM encoding will be billed at 50% off of our published prices ($0.02-$0.05 per minute of video).&lt;br /&gt;&lt;br /&gt;We also want to make it easy for publishers to convert large content collections to WebM, so we're also launching a new &lt;a href="http://zencoder.com/batch"&gt;batch video encoder&lt;/a&gt;. This service makes it easy to transcode entire content libraries to WebM, but also to HD or for HTTP adaptive streaming.&lt;br /&gt;&lt;br /&gt;In the coming year, more publishers will want to offer WebM support, and we hope Zencoder can help them make a seamless entry into the world of open video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-7297267132986580395?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/7297267132986580395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=7297267132986580395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7297267132986580395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7297267132986580395'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/05/convert-to-html5-and-webm-with-zencoder.html' title='Convert to HTML5 and WebM with Zencoder'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2876709902929615320</id><published>2011-04-25T11:01:00.005-04:00</published><updated>2011-04-26T09:40:17.783-04:00</updated><title type='text'>Introducing the WebM Community Cross-License Initiative</title><content type='html'>It's been almost a year since Mozilla, Opera, Xiph.Org, Matroska, Google and &lt;a href="http://www.webmproject.org/about/supporters/"&gt;over 40 other partners&lt;/a&gt; &lt;a href="http://blog.webmproject.org/2010/05/introducing-webm-open-web-media-project.html"&gt; launched&lt;/a&gt; the &lt;a href="http://www.webmproject.org/"&gt;WebM Project&lt;/a&gt; with the goal of developing a world-class, open source media format for the web. The open development model has led to &lt;a href="http://blog.webmproject.org/2011/03/vp8-codec-sdk-bali-released.html"&gt;rapid quality improvements&lt;/a&gt; in WebM, and the format is now supported in HTML5-capable browsers including &lt;a href="http://blog.webmproject.org/2011/03/firefox-4-bringing-webm-support-to-web.html"&gt;Firefox&lt;/a&gt;, Opera, Chrome and &lt;a href="http://blog.webmproject.org/2011/03/introducing-webm-in-internet-explorer-9.html"&gt;Internet Explorer&lt;/a&gt;. Leading silicon vendors are adding WebM support to their chipsets,and some hardware implementations are &lt;a href="http://blog.webmproject.org/2011/01/availability-of-webm-vp8-video-hardware.html"&gt; already on the market&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A key measure of success for WebM is a diverse range of contributors. For example, we are already seeing a growing number of code contributions from independent developers as well as independent implementations.&lt;br /&gt;&lt;br /&gt;We are pleased to now offer another way to contribute, through a licensing initiative that allows the community to help further support the WebM Project. Google, Matroska and the Xiph.Org Foundation make the components of WebM openly available on royalty-free terms. Today we're &lt;a href="http://www.webm-ccl.org/news/"&gt;announcing&lt;/a&gt; the formation of the &lt;a href="http://www.webm-ccl.org/"&gt;WebM Community Cross-License&lt;/a&gt; (CCL) initiative with 17 founding members. Organizations that join the CCL agree to license patents they may have that are essential to WebM technologies to other members of the CCL.&lt;br /&gt;&lt;br /&gt;CCL members are joining this effort because they realize that the entire web ecosystem--users, developers, publishers, and device makers--benefits from a high-quality, community developed, open-source media format. We look forward to working with CCL members and the web standards community to advance WebM's role in HTML5 video.&lt;br /&gt;&lt;br /&gt;The founding members of the CCL initiative are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amd.com/"&gt;AMD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cisco.com/"&gt;Cisco Systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/"&gt;Google Inc.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hisilicon.com/"&gt;HiSilicon Technologies&lt;/a&gt; (for itself and its parent, &lt;a href="http://www.huawei.com/"&gt;Huawei&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lg.com/"&gt;LG Electronics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.logitech.com/"&gt;Logitech&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.matroska.org/"&gt;Matroska&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mips.com/"&gt;MIPS Technologies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mozilla.org/"&gt;Mozilla Corporation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opera.com/"&gt;Opera Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pantechusa.com/"&gt;Pantech&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.quantatw.com/"&gt;Quanta Computer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.samsung.com/"&gt;Samsung Electronics Co., Ltd.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.st.com/"&gt;STMicroelectronics&lt;/a&gt; (for itself and its 50/50 joint venture, &lt;a href="http://www.stericsson.com/"&gt;ST-Ericsson&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ti.com/"&gt;Texas Instruments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.verisilicon.com/en/"&gt;Verisilicon Holdings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xiph.org/"&gt;Xiph.org Foundation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;To get more information about the WebM CCL, visit &lt;a href="http://www.webm-ccl.org/"&gt;www.webm-ccl.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Matt Frost is Senior Business Product Manager for the WebM Project.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2876709902929615320?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2876709902929615320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2876709902929615320&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2876709902929615320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2876709902929615320'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/04/introducing-webm-community-cross.html' title='Introducing the WebM Community Cross-License Initiative'/><author><name>Matt Frost</name><uri>http://www.blogger.com/profile/03957379147728609148</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-7160796373684141418</id><published>2011-03-22T11:01:00.017-04:00</published><updated>2011-03-22T12:48:26.059-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox webm codec video release awesome'/><title type='text'>Firefox 4, bringing WebM support to the web</title><content type='html'>Today we &lt;a href="http://blog.mozilla.com/blog/2011/03/22/mozilla-launches-firefox-4-and-delivers-a-fast-sleek-and-customizable-browsing-experience-to-more-than-400-million-users-worldwide-2/"&gt;released Firefox 4&lt;/a&gt;, the latest browser from Mozilla.  There's a lot to love in Firefox 4 - better performance, hardware acceleration and a streamlined interface.  All of that is great, but I'm here to talk about WebM support.&lt;br /&gt;&lt;br /&gt;This is our first release to include support for WebM.  We've been &lt;a href="http://blog.webmproject.org/2010/05/introducing-webm-open-web-media-project.html"&gt;involved with WebM since it was launched&lt;/a&gt; and have contributed to its development.  It's been in our &lt;a href="http://nightly.mozilla.org/"&gt;Mozilla Nightly&lt;/a&gt; builds for many months.  As part of that, you'll find WebM all over our sites.  For example, the &lt;a href="http://www.mozilla.com/en-US/firefox/4.0/whatsnew/"&gt;Firefox 4 What's New video&lt;/a&gt; is in WebM.  WebM Video is part of many of our awesome &lt;a href="https://demos.mozilla.org/en-US/#immersivevideo"&gt;Firefox 4 demos&lt;/a&gt;.  And if you're part of the &lt;a href="http://youtube.com/html5"&gt;Youtube HTML5 beta&lt;/a&gt;, a large percentage of the videos you view will be delivered with WebM.&lt;br /&gt;&lt;br /&gt;To understand why this is really important you need to understand global market share numbers for browsers.  &lt;a href="http://gs.statcounter.com/"&gt;According to StatCounter, Firefox accounts for about 30% market share&lt;/a&gt; - or nearly a third of all browser users.  When you combine that with Chrome and Opera it means that about 50% of internet users will have access to the high-quality WebM codec over the next few months, following the Firefox 4 adoption curve.&lt;br /&gt;&lt;br /&gt;We've supported HTML5 and standards-based video since Firefox 3.5 with Theora and Vorbis support, and we're happy to add WebM to that mix since it offers an even higher-quality option for the web.&lt;br /&gt;&lt;br /&gt;--Chris Blizzard, on behalf of Mozilla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-7160796373684141418?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/7160796373684141418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=7160796373684141418&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7160796373684141418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7160796373684141418'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/firefox-4-bringing-webm-support-to-web.html' title='Firefox 4, bringing WebM support to the web'/><author><name>blizzard</name><uri>http://www.blogger.com/profile/11408184383214950242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_W2-J03xRkOM/TBf41lJ4OsI/AAAAAAAAAAM/xSknXJESuLQ/S220/blizz-head-sq-96.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-298804980104069380</id><published>2011-03-17T14:20:00.000-04:00</published><updated>2011-03-17T14:20:11.368-04:00</updated><title type='text'>VP8 "Constrained Quality" (CQ) Encoding Explained</title><content type='html'>&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.14280880778096616" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;In the &lt;/span&gt;&lt;a href="http://blog.webmproject.org/2011/03/vp8-codec-sdk-bali-released.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Bali release post&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, we mentioned a that we've added a new encoding mode called "constrained quality" (CQ) to the &lt;/span&gt;&lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;VP8 Codec SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (libvpx). &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The idea for CQ mode arose as we began testing approaches for encoding WebM versions, in multiple resolutions, of every file in the YouTube corpus. Approaching video encoding on such an immense scale sets one to thinking very carefully about how every bit is used; wasting even small amounts of data across many millions of files adds up very quickly, translating to higher storage and bandwidth costs.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;After trying a few approaches it became apparent that we needed not a better way to allocate bits within each WebM file, but rather a better way to distribute them across &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;all the WebM files&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The result was CQ mode.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I presented the slides below at the February WebM Summit to explain CQ in general terms and summarize its benefits to content publishers when applied across large collections of WebM files. I hope you find it informative and welcome your feedback in the comments.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Paul Wilkins is a Senior Software Engineer for the WebM Project.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="559" src="https://docs.google.com/present/embed?id=dcd3zw7n_156wdtnjc7&amp;amp;interval=5&amp;amp;size=l" width="700"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-298804980104069380?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/298804980104069380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=298804980104069380&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/298804980104069380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/298804980104069380'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/vp8-constrained-quality-cq-encoding.html' title='VP8 &quot;Constrained Quality&quot; (CQ) Encoding Explained'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-6807414853173005828</id><published>2011-03-16T10:09:00.013-04:00</published><updated>2011-03-16T15:23:58.725-04:00</updated><title type='text'>Introducing WebM in Internet Explorer 9</title><content type='html'>&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.013832471566274762" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Today we're making available a preview release of Microsoft Media Foundation (MF) components for WebM. &lt;/span&gt;&lt;span id="internal-source-marker_0.3161290227435529" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Microsoft has also &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/03/16/html5-video-update-webm-for-ie9.aspx"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;announced the components on the IE Blog&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and &lt;/span&gt;&lt;a href="http://ie.microsoft.com/testdrive/graphics/videoformatsupport/default.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;posted a demo page&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As Internet Explorer General Manager Dean Hachamovitch wrote last year on the &lt;/span&gt;&lt;a href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2010/05/19/another-follow-up-on-html5-video-in-ie9.aspx"&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Windows Blog&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, when these components are installed in Windows they enable rendering of WebM media in &lt;/span&gt;&lt;a href="http://windows.microsoft.com/ie9"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Microsoft Internet Explorer 9&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;span style="background-color: white; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Because the components are installed directly in Windows, the components can also render WebM in other applications that support MF, such as Windows Media Player 12 on Windows 7.&lt;/span&gt;&lt;span style="background-color: yellow; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;To download the component installer package, &lt;/span&gt;&lt;a href="http://www.webmproject.org/ie"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;visit the IE9 page on the WebM Project site&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. After installing the components, IE9 will be able to render HTML5 pages that include WebM video or audio media, such as the &lt;/span&gt;&lt;a href="http://www.youtube.com/html5"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube HTML5&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; experiment (see the YouTube &lt;/span&gt;&lt;a href="http://www.webmproject.org/users/#playing_on_youtube"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;instructions on the WebM Project site&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;). &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms694197"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Microsoft Media Foundation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; is a powerful and flexible API that allowed us to seamlessly integrate WebM with Windows, providing a great HTML5 user experience in IE9. Microsoft collaborated closely with us to make the components fully compatible with HTML5 in IE9, so features such as the &amp;lt;video&amp;gt; tag and its canPlayType method are fully enabled for WebM. Our thanks go out to the Microsoft engineers who provided technical assistance and hosted our team in Redmond last month.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We hope you enjoy watching WebM in IE9! We value &lt;/span&gt;&lt;a href="https://groups.google.com/a/webmproject.org/group/webm-discuss/topics"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;your comments and feedback&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and, as always, developers are welcome to &lt;/span&gt;&lt;a href="http://review.webmproject.org/gitweb?p=webmdshow.git"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;contribute to the code&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Matthew Heaney is a Software Engineer for the WebM Project.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-6807414853173005828?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/6807414853173005828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=6807414853173005828&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6807414853173005828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6807414853173005828'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/introducing-webm-in-internet-explorer-9.html' title='Introducing WebM in Internet Explorer 9'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3942608244849405264</id><published>2011-03-14T17:16:00.002-04:00</published><updated>2011-03-15T09:43:47.333-04:00</updated><title type='text'>Introducing "Anthill," the First VP8 Hardware Encoder IP Release</title><content type='html'>Last week the WebM Finland team finalized our H1 hardware RTL design. The H1 is the world’s first VP8 hardware encoder. This initial release, which we're calling "Anthill," is now available through the WebM Project &lt;a href="http://www.webmproject.org/hardware/"&gt;hardware page&lt;/a&gt;. Google does not require payment of any license fee or royalty in connection with use of the H1 encoder RTL.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;Why "Anthill"? 77% of Finland is covered by forests, and the Finns are very fond of them. The Finnish &lt;a href="http://en.wikipedia.org/wiki/Freedom_to_roam"&gt;freedom to roam&lt;/a&gt; rights allow anyone to wander in the woods, and pick wild berries, flowers and mushrooms. We thought it would be fitting to alphabetically name each VP8 hardware release with things that can be found amidst our Finnish evergreens. &lt;br /&gt;&lt;br /&gt;The H1 encoder offloads the entire VP8 video encoding process from the host CPU to a separate accelerator block on the SOC. It significantly reduces power consumption and enables encoding of 1080p resolution video at full 30 FPS, or 720p at 60 FPS. Without a hardware accelerator like the H1, modern multi-core mobile devices can only encode video at around VGA 25 FPS, and are not able to do much else while doing that.&lt;br /&gt;&lt;br /&gt;To provide an idea of our hardware's capabilities we compared it to the WebM Project's VP8 software encoder*&amp;nbsp;(libvpx). The figures below show the required processor cycles for VGA resolution video at 30 frames per second, and are scaled from the FPS speed reached when running the Tegra2 at 1 GHz&lt;sup&gt;#&lt;/sup&gt;. &lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center; white-space: pre-wrap;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="384px;" id="internal-source-marker_0.9643107342999429" src="https://lh4.googleusercontent.com/dN62-O1vW3x0DMe9Fj0OjyZ6TJwBwFCROzoXG7Ayo_REjO02enQK2o2xDyDtS6pQs5EqFW5Xk3GgbrEpJzNwMsBGRSViOGEmkJWvvAHpFeX0nsKFGH0" style="margin-left: auto; margin-right: auto;" width="612px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Note: Power consumption measurements are for the ARM core vs. H1 encoder core in TSMC 65nm technology. ARM power consumption is estimated using the 65nm figure given at &lt;a href="http://www.arm.com/products/processors/cortex-a/cortex-a9.php"&gt;http://www.arm.com/products/processors/cortex-a/cortex-a9.php&lt;/a&gt;. H1 encoder core is measured using RTL netlist and Synopsys Power Compiler. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;In terms of quality, hardware implementations of real-time encoders are typically behind those running on software, as adaptive algorithms related to motion search and mode selection (or exact rate-distortion optimizations) are often not feasible options in hardware. The following graph shows PSNR quality metrics for a 720p video conferencing use case, comparing the H1 Anthill release to the &lt;a href="http://blog.webmproject.org/2011/03/vp8-codec-sdk-bali-released.html"&gt;libvpx Bali release&lt;/a&gt; in different complexity modes (higher PSNR is better).&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;div style="background-color: transparent;"&gt;&lt;img height="387" src="https://lh3.googleusercontent.com/z6JdzTcX7Le-txvB3shl0ixP3Zmz_LRNsEnf2xc58RZe9AbUmxlsyhEDN_rYqLLT-TXa2qQlLvQ530RrHif6mXYMbD-0LRguyq_qWQKoMpssYGSGJSo" width="640" /&gt;&lt;br /&gt;&lt;br /&gt;These graphs show that the H1 hardware encoder can produce good quality with very low power consumption using almost no clock cycles from the CPU. In the next release, we are planning to narrow the quality gap between the libvpx "Best" mode and the hardware implementation, while cutting down the required power even further. The next release is planned to be out in early Q2.&lt;br /&gt;&lt;br /&gt;Several top-tier semiconductor partners have already started to integrate the H1 IP into their next chipsets, and we’re eager to share the technology with new partners.&lt;br /&gt;&lt;br /&gt;For technical and licensing details about the H1, see our &lt;a href="http://www.webmproject.org/hardware/"&gt;hardware page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Aki Kuusela is Engineering Manager of the WebM Project hardware team in Oulu, Finland.&lt;/i&gt;&lt;br /&gt;&lt;hr /&gt;&lt;sup&gt;*&lt;/sup&gt;libvpx Aylesbury and Bali software encoder releases running NVidia Tegra2 development board with dual-core ARM Cortex A9 processors. In the test, libvpx was using both cores with the slowest and fastest real-time settings (-cpu-used=-5 and -cpu-used=-16).&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;#&lt;/sup&gt;For example, if the Tegra2 ran at 1000 MHz to achieve 6 FPS, 30 FPS requires 5000 MHz (30/6=5).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3942608244849405264?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3942608244849405264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3942608244849405264&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3942608244849405264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3942608244849405264'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/introducing-anthill-first-vp8-hardware.html' title='Introducing &quot;Anthill,&quot; the First VP8 Hardware Encoder IP Release'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2924667954226029064</id><published>2011-03-08T17:51:00.000-05:00</published><updated>2011-03-08T17:51:20.199-05:00</updated><title type='text'>Next Up, libvpx "Cayuga"</title><content type='html'>&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.8976018854882568" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We're targeting late Q2, 2011 for our next named release of the &lt;/span&gt;&lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;VP8 Codec SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (libvpx). We're calling this release &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Cayuga_Duck"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;"Cayuga"&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; in honor of our project's roots in New York state. Also because it's fun to say. Go ahead, say it: &lt;/span&gt;&lt;a href="http://www.howjsay.com/index.php?word=cayuga"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: italic; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Cayuga&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We will continue to focus on encoder speed in Cayuga.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Though our &lt;a href="http://blog.webmproject.org/2011/03/vp8-codec-sdk-bali-released.html"&gt;Bali&lt;/a&gt; encoder is up to 4.5x faster than the initial VP8 release (at "Best" quality mode), there are more speed improvements to be had&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. As always, we'll continue to improve video quality in the encoder.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span style="background-color: transparent; background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We welcome contributions from developers, so if you have ideas for improving libvpx speed or quality, &lt;/span&gt;&lt;a href="http://www.webmproject.org/code/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;get coding&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;John Luther is Product Manager of the WebM Project.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2924667954226029064?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2924667954226029064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2924667954226029064&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2924667954226029064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2924667954226029064'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/next-up-libvpx-cayuga.html' title='Next Up, libvpx &quot;Cayuga&quot;'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-6121978062763321083</id><published>2011-03-08T10:47:00.002-05:00</published><updated>2011-03-09T09:08:46.860-05:00</updated><title type='text'>VP8 Codec SDK "Bali" Released</title><content type='html'>Today we're making available "Bali," our second named release of the &lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk"&gt;VP8 Codec SDK (libvpx)&lt;/a&gt;. Note that the VP8 format definition has not changed, only the SDK.&lt;br /&gt;&lt;br /&gt;You can download the Bali libvpx snapshot (version 0.9.6) from the WebM Project &lt;a href="http://code.google.com/p/webm/downloads/list"&gt;Downloads page&lt;/a&gt; or clone it from our &lt;a href="http://www.webmproject.org/code/#repositories"&gt;Git repository&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;For Bali we focused on making the encoder faster while continuing to improve its video quality. Using our previous releases (our initial &lt;a href="http://blog.webmproject.org/2010/05/introducing-webm-open-web-media-project.html"&gt;0.9.0 launch release&lt;/a&gt; and &lt;a href="http://blog.webmproject.org/2010/10/vp8-codec-sdk-aylesbury-release.html"&gt;"Aylesbury"&lt;/a&gt;) as benchmarks, we’ve seen the following high-level encoder improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Best" mode average encoding speed: On x86 processors, Bali runs 4.5x as fast than our initial release and 1.35x faster than Aylesbury.&lt;/li&gt;&lt;li&gt;"Good" mode average encoding speed: Bali is 2.7x faster than our initial release and 1.4x faster than Aylesbury.&lt;/li&gt;&lt;li&gt;On ARM platforms with Neon extensions, real-time encoding of video telephony content is 7% faster than Aylesbury on single core ARM Cortex A9, 15% on dual-core and 26% on quad core.&lt;/li&gt;&lt;li&gt;On the NVidia Tegra2 platform, real time encoding is 21-36% faster&amp;nbsp;than Aylesbury, depending on encoding parameters.&lt;/li&gt;&lt;li&gt;"Best" mode average quality improved 6.3% over Aylesbury using the &lt;a href="http://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio"&gt;PSNR&lt;/a&gt; metric.&lt;/li&gt;&lt;li&gt;"Best" mode average quality improved 6.1% over Aylesbury using the &lt;a href="http://en.wikipedia.org/wiki/SSIM"&gt;SSIM&lt;/a&gt; metric.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-QckoR22gVKY/TXZOd4CyK6I/AAAAAAAAAGM/tZs8_H1Scmk/s1600/best.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-QckoR22gVKY/TXZOd4CyK6I/AAAAAAAAAGM/tZs8_H1Scmk/s1600/best.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-_ACYzzAYa84/TXZOhdHANvI/AAAAAAAAAGQ/H2ftbweelnQ/s1600/good.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-_ACYzzAYa84/TXZOhdHANvI/AAAAAAAAAGQ/H2ftbweelnQ/s1600/good.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;For readers curious about the technical details, here are some detailed improvements we made in the Bali encoder:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Implemented a new "constrained quality" (CQ) data rate control mode. Within a large set of videos, this mode better allocates bits from videos where they can't provide significant visual benefit to videos where they can. &lt;/li&gt;&lt;li&gt;Achieved more consistent high video quality across entire video clips. We now use a better two-pass rate control option that no longer favors early sections of videos.&lt;/li&gt;&lt;li&gt;Greatly improved quality on "noisy" source videos through temporal filtering of alternate reference frames.&lt;/li&gt;&lt;li&gt;Improved visual quality of scene transitions by allocating fewer bits to the transition itself and more to the frame immediately after the transition occurs.&lt;/li&gt;&lt;li&gt;Achieved much faster encoding by better predicting motion vectors, improving algorithms for selecting predictors for small blocks. &lt;/li&gt;&lt;li&gt;Added or rewrote assembly code for functions related to alternate reference (alt-ref) frame, noise reduction, quantization and sum absolute difference to improve performance.&lt;/li&gt;&lt;li&gt;Improved usage of multiple processor cores by cutting the overhead related to thread synchronization.&lt;/li&gt;&lt;li&gt;Made multi-threading optimizations on ARM platforms to improve real-time encoding speed.&lt;/li&gt;&lt;/ul&gt;Thanks to everyone who contributed to Bali, and welcome to our newest authors, &lt;a href="https://review.webmproject.org/#q,owner:andoni,n,z"&gt;Andoni Morales Alastruey&lt;/a&gt; and &lt;a href="http://review.webmproject.org/#q,owner:gaute,n,z"&gt;Gaute Strokkenes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;John Luther is Product Manager of the WebM Project.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-6121978062763321083?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/6121978062763321083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=6121978062763321083&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6121978062763321083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6121978062763321083'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/03/vp8-codec-sdk-bali-released.html' title='VP8 Codec SDK &quot;Bali&quot; Released'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-QckoR22gVKY/TXZOd4CyK6I/AAAAAAAAAGM/tZs8_H1Scmk/s72-c/best.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-1027788076751569004</id><published>2011-02-14T19:41:00.001-05:00</published><updated>2011-02-15T08:34:04.497-05:00</updated><title type='text'>VP8 for Real-time Video Applications</title><content type='html'>With the growing interest in videoconferencing on the web platform, it's a good time to explore the features of VP8 that make it an exceptionally good codec for real-time applications like videoconferencing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VP8 Design History &amp;amp; Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Real-time applications were a primary use case when VP8 was designed. The VP8 encoder has features specifically engineered to overcome the challenges inherent in compressing and transmitting real-time video data. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Processor-adaptive encoding. 16 encoder complexity levels automatically (or manually) adjust encoder features such as motion search strategy, quantizer optimizations, and loop filtering strength.&lt;/li&gt;&lt;li&gt;Encoder can be configured to use a target percentage of the host CPU.&lt;br /&gt;Ability to measure the time taken to encode each frame and adjust encoder complexity dynamically to keep the encoding time per frame constant&lt;/li&gt;&lt;li&gt;Robust error recovery (packet retransmission, forward error correction, recovery frame/new keyframe requests)&lt;/li&gt;&lt;li&gt;Temporal scalability (i.e., a single video bitstream that can degrade as needed depending on a participant's available bandwidth)&lt;/li&gt;&lt;li&gt;Highly efficient decoding performance on low-power devices. Conventional video technology has grown to a state of complexity where dedicated hardware chips are needed to make it work well. With VP8, software-based solutions have proven to meet customer needs without requiring specialized hardware.&lt;/li&gt;&lt;/ul&gt;For a more information about real-time video features in VP8, see the slide presentation by &lt;a href="http://webm.googlecode.com/files/Realtime_VP8_2-9-2011.pdf"&gt;WebM Project engineer Paul Wilkins (PDF file)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commercially Available Products&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Millions of people around the world have been using VP7/8 for video chat for years. VP8 is deployed in some of today's most popular consumer videoconferencing applications, including Skype (group video calling), Sightspeed, ooVoo and Logitech Vid. All of these vendors are active &lt;a href="http://www.webmproject.org/about/supporters" title="WebM Project supporters"&gt;WebM project supporters&lt;/a&gt;. VP8's predecessor, VP7, has been used in Skype video calling since 2005 and is supported in the new &lt;a href="http://www.skype.com/intl/en-us/get-skype/on-your-mobile/download/iphone-for-skype/" title="Download Skype for iPhone, iPad and iPod touch"&gt;Skype app for iPhone&lt;/a&gt;. Other real-time VP8 implementations are coming soon, including ooVoo, and VP8 will play a leading role in Google's plans for real-time applications on the web platform.&lt;br /&gt;&lt;br /&gt;Real-time applications will be extremely important as the web platform matures. The WebM community has made significant improvements in VP8 for real-time use cases since our launch and will continue to do so in the future.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;John Luther is Product Manager of the WebM Project.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-1027788076751569004?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/1027788076751569004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=1027788076751569004&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1027788076751569004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1027788076751569004'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/02/vp8-for-real-time-video-applications.html' title='VP8 for Real-time Video Applications'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5941213795858233189</id><published>2011-01-24T16:43:00.001-05:00</published><updated>2011-01-25T10:20:25.823-05:00</updated><title type='text'>VeriSilicon and WebM Support</title><content type='html'>&lt;i&gt;Guest blogger Tomi Jalonen is Director of Product Marketing for Hantro video IP at VeriSilicon&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;2011 is shaping up to be an exciting year at &lt;a href="http://www.verisilicon.com/en/"&gt;VeriSilicon Holdings&lt;/a&gt; in terms of WebM support. With the new year upon us, I want to share some updates about the work we are doing at VeriSilicon to move the WebM platform forward.&lt;br /&gt;&lt;br /&gt;VeriSilicon has been a longtime partner of On2/Hantro (Hantro is the video IP brand that Google acquired with On2 Technologies) and we were among the first hardware partners to commit to WebM video when the codec was open-sourced last year. After promoting WebM to the semiconductor industry during 2010, we're excited that at CES 2011 the first tablet supporting WebM with full 1080p resolution was demonstrated. VeriSilicon licensed the WebM IP to this tablet manufacturer and provided engineering support to bring the technology to the showroom floor.&lt;br /&gt;&lt;br /&gt;In addition to licensing IPs, this year we'll be taking the WebM experience a step further by taping out several application processor chips--including the WebM video IP for Android phones, xPad, and Google TV--to accelerate the deployment of WebM and HTML5 video playback into the market.&lt;br /&gt;&lt;br /&gt;The entire VeriSilicon team is very excited about the future of WebM. We believe that the availability of high-quality, optimized WebM hardware video IP, combined with other &lt;a href="http://www.verisilicon.com/en/products_hvip.asp"&gt;VeriSilicon audio and multimedia IP&lt;/a&gt;, will be a key ingredient for semiconductor companies to create competitive consumer products. After the launch of WebM, the interest in hardware-accelerated WebM video has been immense and we will continue working with the WebM Project to enable WebM and VP8 in many more chips in 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5941213795858233189?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5941213795858233189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5941213795858233189&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5941213795858233189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5941213795858233189'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/01/verisilicon-and-webm-support.html' title='VeriSilicon and WebM Support'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8047750263897008682</id><published>2011-01-19T15:13:00.000-05:00</published><updated>2011-01-19T15:13:13.884-05:00</updated><title type='text'>Free Software Foundation Supports WebM</title><content type='html'>We're excited that the Free Software Foundation (FSF) has joined the growing community of WebM supporters. You can read the FSF's announcement &lt;a href="http://www.fsf.org/news/supporting-webm"&gt;"No double standards: supporting Google's push for WebM"&lt;/a&gt; at &lt;a href="http://www.fsf.org/"&gt;their web site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8047750263897008682?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8047750263897008682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8047750263897008682&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8047750263897008682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8047750263897008682'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/01/free-software-foundation-supports-webm.html' title='Free Software Foundation Supports WebM'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-1005846102369697588</id><published>2011-01-10T13:55:00.006-05:00</published><updated>2011-01-20T10:40:13.044-05:00</updated><title type='text'>Availability of WebM (VP8) Video Hardware IP Designs</title><content type='html'>Hello from the frigid city of &lt;a href="http://en.wikipedia.org/wiki/Oulu"&gt;Oulu&lt;/a&gt;, in the far north of Finland. Our WebM hardware development team, formerly part of On2 Technologies, is now up-to-speed and working hard on a number of video efforts for WebM.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VP8 (the video codec used in WebM) &lt;a href="http://www.webmproject.org/hardware/"&gt;hardware decoder IP&lt;/a&gt; is available from Google for semiconductor companies who want to support high-quality WebM playback in their chipsets.&lt;/li&gt;&lt;li&gt;The Oulu team will release the first VP8 video hardware encoder IP in the first quarter of 2011. We have the IP running in an FPGA environment, and rigorous testing is underway. Once all features have been tested and implemented, the encoder will be launched as well.&lt;/li&gt;&lt;/ul&gt;WebM video hardware IPs are implemented and delivered as &lt;a href="http://en.wikipedia.org/wiki/Register_transfer_language"&gt;RTL&lt;/a&gt; (VHDL/Verilog) source code, which is a register-level hardware description language for creating digital circuit designs. The code is based on the Hantro brand video IP from On2, which has been successfully deployed by numerous chipset companies around the world. Our designs support VP8 up to 1080p resolution and can run 30 or 60fps, depending on the foundry process and hardware clock frequency.&lt;br /&gt;&lt;br /&gt;The WebM/VP8 hardware decoder implementation has already been licensed to over twenty partners and is proven in silicon. We expect the first commercial chips to integrate our VP8 decoder IP to be available in the first quarter of 2011. For example, Chinese semiconductor maker &lt;a href="http://www.prnewswire.com/news-releases/rockchip-and-webm-release-rk29xx----worlds-first-soc-to-support-webm-hd-video-playback-in-hardware-113069829.html"&gt;Rockchip&lt;/a&gt; last week &lt;a href="http://www.shenit.com/blog/2011/01/08/remarkable-android-internet-tv-runs-on-rockchip-rk2918-caught-eyes-in-ces-2011/"&gt;demonstrated full WebM hardware playback&lt;/a&gt; on their new RK29xx series processor at CES in Las Vegas (video below).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt;  To view the video in WebM format, ensure that you've enrolled in the &lt;a href="http://www.youtube.com/html5"&gt;YouTube HTML5 trial&lt;/a&gt; and are using a &lt;a href="http://webmproject.org/users"&gt;WebM-compatible browser&lt;/a&gt;. You can also view the &lt;a href="http://www.youtube.com/watch?v=JOBo0KpK5RQ&amp;amp;html5=True"&gt;video on YouTube&lt;/a&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;iframe class="youtube-player" frameborder="0" height="390" src="http://www.youtube.com/embed/JOBo0KpK5RQ?rel=0&amp;amp;start=160" title="YouTube video player" type="text/html" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Hardware implementations of the VP8 encoder also bring exciting possibilities for WebM in portable devices. Not only can hardware-accelerated devices play high-quality WebM content, but hardware encoding also enables high-resolution, real-time video communications apps on the same devices. For example, when VP8 video encoding is fully off-loaded to a hardware accelerator, you can run 720p or even 1080p video conferencing at full framerate on a portable device with minimal battery use.&lt;br /&gt;&lt;br /&gt;The WebM hardware video IP team will be focusing on further developing the VP8 hardware designs while also helping our semiconductor partners to implement WebM video compression in their chipsets. If you have any questions, please visit our &lt;a href="http://www.webmproject.org/hardware/"&gt;Hardware page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy New Year to the WebM community!&lt;br /&gt;&lt;br /&gt;Jani Huoponen, Product Manager&lt;br /&gt;Aki Kuusela, Engineering Manager&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-1005846102369697588?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/1005846102369697588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=1005846102369697588&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1005846102369697588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1005846102369697588'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2011/01/availability-of-webm-vp8-video-hardware.html' title='Availability of WebM (VP8) Video Hardware IP Designs'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/JOBo0KpK5RQ/default.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-4409966733126896027</id><published>2010-12-07T09:08:00.000-05:00</published><updated>2010-12-07T09:08:07.036-05:00</updated><title type='text'>Chips&amp;Media delivers VP8 HD video hardware decoder IP</title><content type='html'>Silicon video IP maker Chips&amp;Media &lt;a href="http://www.design-reuse.com/news/24961/dual-hd-video-ip-core-vp8.html"&gt;has begun shipping its &lt;a href="http://www.chipsnmedia.com/product_search/product_view.php?part_idx=20&amp;idx=53"&gt;CODA960&lt;/a&gt; multiformat HD video hardware core&lt;/a&gt;, which supports up to 1080p60 playback of VP8 video. VP8 is the video codec used in WebM.&lt;br /&gt;&lt;br /&gt;Chips&amp;Media representatives went on the road recently to show the industry's first &lt;a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array"&gt;FPGA&lt;/a&gt; demonstration of WebM 1080p hardware decoding. For more information, visit the &lt;a href="http://www.chipsnmedia.com/"&gt;Chips&amp;Media web site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-4409966733126896027?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/4409966733126896027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=4409966733126896027&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4409966733126896027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4409966733126896027'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/12/chips-delivers-vp8-hd-video-hardware.html' title='Chips&amp;Media delivers VP8 HD video hardware decoder IP'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8701122207552435142</id><published>2010-12-02T16:46:00.000-05:00</published><updated>2010-12-02T16:46:19.511-05:00</updated><title type='text'>Live Streaming WebM with Wowza Server</title><content type='html'>&lt;i&gt;Guest blogger Charlie Good is CTO and co-founder of &lt;a href="http://www.wowzamedia.com/"&gt;Wowza Media Systems&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As a company, we at Wowza move fast and like to tinker. When WebM was announced in May, we saw it as a promising new approach to HTML5 video and decided to do an experiment with live WebM streaming over http.&lt;br /&gt;&lt;br /&gt;Adding WebM VP8 video and Vorbis audio to the other encoding formats that our server supported was easy (we designed the Wowza server to be codec-agnostic). We then created a WebMfile and implemented WebM HTTP streaming.&lt;br /&gt;&lt;br /&gt;We originally created the demo as a proof-of-concept for the &lt;a href="http://www.ibc.org/"&gt;IBC show&lt;/a&gt; in September, 2010 but have made it available to &lt;a href="http://www.wowzamedia.com/_demo/webm/html5.html"&gt;watch on our web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The file is streamed live (more precisely, "pseudo-live") over http using the &lt;a href="http://www.wowzamedia.com/resources/WowzaMediaServer_ServerSideAPI.pdf" title="Wowza server-side API PDF"&gt;Wowza server-side publishing API (PDF)&lt;/a&gt;. The result is very impressive; playback starts fast and the VP8 image quality is fantastic.&lt;br /&gt;&lt;br /&gt;You will need a &lt;a href="http://www.webmproject.org/users/"&gt;WebM-enabled browser&lt;/a&gt; or &lt;a href="http://www.videolan.org/"&gt;VLC media player 1.1.5&lt;/a&gt; to view the live stream.&lt;br /&gt;&lt;br /&gt;If you're interested in keeping up with Wowza's WebM progress, visit &lt;a href="http://www.wowzamedia.com/labs.html"&gt;Wowza Labs&lt;/a&gt; or drop us a note at &lt;a href="mailto:info@wowzamedia.com"&gt;info@wowzamedia.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8701122207552435142?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8701122207552435142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8701122207552435142&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8701122207552435142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8701122207552435142'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/12/live-streaming-webm-with-wowza-server.html' title='Live Streaming WebM with Wowza Server'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5211242419167216875</id><published>2010-11-19T14:33:00.000-05:00</published><updated>2010-11-19T14:33:36.728-05:00</updated><title type='text'>Texai Remote Presence System Using VP8 Video</title><content type='html'>&lt;i&gt;Guest blogger Josh Tyler is a member of the Texai team at &lt;a href="http://www.willowgarage.com" title="Willow Garage web site"&gt;Willow Garage&lt;/a&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Willow Garage is busy building the next version of its &lt;a href="http://www.willowgarage.com/pages/texai/overview" title="Texai Remote Presence System"&gt;Texai&lt;/a&gt; remote presence platform with &lt;a href="http://www.webmproject.org/code/#libvpx_the_vp8_codec_sdk"&gt;VP8&lt;/a&gt;, the video codec used in WebM.&lt;br /&gt;&lt;br /&gt;In short, Texai is a two-way videoconferencing app on a tele-operated robotic platform (for more details, see the &lt;a href="http://video.nytimes.com/video/2010/09/04/science/1248068965210/robots-at-work.html" title="Texai story in New York Times"&gt;piece about Texai in the New York Times&lt;/a&gt;). Video and audio quality are critical to providing the best user experience on Texai. We've evaluated several video codecs and found VP8's image quality, low latency and tolerance to packet loss far better than anything else we tested.&lt;br /&gt;&lt;br /&gt;The video below shows VP8 running on one of our systems.&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/0wjExJz1Dss?rel=0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;(If you have a &lt;a href="http://www.webmproject.org/users"&gt;WebM-enabled browser&lt;/a&gt; and are enrolled in the &lt;a href="http://www.youtube.com/html5"&gt;YouTube HTML5&lt;/a&gt; beta the video will play in WebM HTML5, otherwise it will play in Flash Player.)&lt;br /&gt;&lt;br /&gt;We're also looking for help! If you're interested in helping us create an incredible, high-fidelity user experience, either by joining our team, partnering on development, or by being added to our early customer interest list, please email us at &lt;a href="mailto:texai-info@willowgarage.com"&gt;texai-info@willowgarage.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5211242419167216875?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5211242419167216875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5211242419167216875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5211242419167216875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5211242419167216875'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/11/texai-remote-presence-system-using-vp8.html' title='Texai Remote Presence System Using VP8 Video'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/0wjExJz1Dss/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-756332314634804223</id><published>2010-11-09T11:06:00.000-05:00</published><updated>2010-11-09T11:06:59.630-05:00</updated><title type='text'>WebM Video Codec in Skype 5.0 Group Video</title><content type='html'>Our friends at Skype recently released Skype 5.0 for Windows and Mac, which features a beta group video feature using VP8, the video codec in WebM.  In the first half of 2010, approximately 40% of Skype-to-Skype calls were video calls and we’re excited that in the future many of those calls will be made using VP8.&lt;br /&gt;&lt;br /&gt;To check out the new group video feature, simply download the &lt;a href="http://www.skype.com/intl/en-us/get-skype/on-your-computer/"&gt;Skype Software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note: For group video to work, everyone on the call needs the new Skype for Windows or Mac, a webcam and a broadband connection.&lt;br /&gt;&lt;br /&gt;For more info about Skype group video, visit the &lt;a href="http://www.skype.com/intl/en/features/allfeatures/group-video-calls/"&gt;Skype website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-756332314634804223?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/756332314634804223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=756332314634804223&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/756332314634804223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/756332314634804223'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/11/webm-video-codec-in-skype-50-group.html' title='WebM Video Codec in Skype 5.0 Group Video'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5176929353380510473</id><published>2010-10-28T14:50:00.000-04:00</published><updated>2010-10-28T14:50:49.821-04:00</updated><title type='text'>VP8 Codec SDK  "Aylesbury" Release</title><content type='html'>Today we're making available "Aylesbury," our first named release of libvpx, the VP8 codec SDK. VP8 is the video codec used in WebM. Note that the VP8 specification has not changed, only the SDK.&lt;br /&gt;&lt;br /&gt;What's an Aylesbury? It's a &lt;a href="http://en.wikipedia.org/wiki/Aylesbury_duck"&gt;breed of duck&lt;/a&gt;. We like ducks, so we plan to use duck-related names for each major libvpx release, in alphabetical order. Our goal is to have one named release of libvpx per calendar quarter, each with a theme. &lt;br /&gt;&lt;br /&gt;You can download the Aylesbury libvpx release from our &lt;a href="http://code.google.com/p/webm/downloads/list"&gt;Downloads page&lt;/a&gt; or check it out of our &lt;a href="http://www.webmproject.org/code/#repositories"&gt;Git repository&lt;/a&gt; and build it yourself. In the coming days Aylesbury will be integrated into all of the WebM project components (DirectShow filters, QuickTime plugins, etc.). We encourage anyone using our components to upgrade to the Aylesbury releases.&lt;br /&gt;&lt;br /&gt;For Aylesbury the theme was &lt;i&gt;faster decoder&lt;/i&gt;, &lt;i&gt;better encoder&lt;/i&gt;. We used our May 19, 2010 launch release of libvpx as the benchmark. We're very happy with the results (see graphs below):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;20-40% (average 28%) improvement in libvpx decoder speed &lt;/li&gt;&lt;li&gt;Over 7% overall &lt;a href="http://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio"&gt;PSNR&lt;/a&gt; improvement (6.3% &lt;a href="http://en.wikipedia.org/wiki/SSIM"&gt;SSIM&lt;/a&gt;) in VP8 "best" quality encoding mode, and up to 60% improvement on very noisy, still or slow moving source video.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_t-XchACWDN0/TMieWyMrIhI/AAAAAAAAADU/9lB0XGyAvuI/s1600/speed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_t-XchACWDN0/TMieWyMrIhI/AAAAAAAAADU/9lB0XGyAvuI/s1600/speed.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_t-XchACWDN0/TMie_0MtVMI/AAAAAAAAADY/LvwcKNkKcg4/s1600/psnr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_t-XchACWDN0/TMie_0MtVMI/AAAAAAAAADY/LvwcKNkKcg4/s1600/psnr.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_t-XchACWDN0/TMifY2n19iI/AAAAAAAAADc/AFzqutWgMII/s1600/ssim.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_t-XchACWDN0/TMifY2n19iI/AAAAAAAAADc/AFzqutWgMII/s1600/ssim.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The main improvements to the decoder are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Single-core assembly "hot spot" optimizations, including improved vp8_sixtap_predict() and SSE2 loopfilter functions&lt;/li&gt;&lt;li&gt;Threading improvements for more efficient use of multiple processor cores&lt;/li&gt;&lt;li&gt;Improved memory handling and reduced footprint&lt;/li&gt;&lt;li&gt;Combining IDCT and reconstruction steps&lt;/li&gt;&lt;li&gt;SSSE3 usage in functions where appropriate&lt;/li&gt;&lt;/ul&gt;On the encoder front, we concentrated on clips in the 30-45 dB range and saw the biggest gains in higher-quality source clips (greater that 38 dB), low to medium-motion clips, and clips with noisy source material. Many code contributions made this possible, but a few of the highlights were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adaptive width and strength alternate reference frame noise suppression filter with optional motion compensation.&lt;/li&gt;&lt;li&gt;Transform improvements (improved accuracy and reduction in round trip error)&lt;/li&gt;&lt;li&gt;Trellis-based quantized coefficient optimization&lt;/li&gt;&lt;li&gt;Two-pass rate control and quantizer changes&lt;/li&gt;&lt;li&gt;Rate distortion changes&lt;/li&gt;&lt;li&gt;Zero bin and rounding changes&lt;/li&gt;&lt;li&gt;Work on MB-level quality control and bit allocation&lt;/li&gt;&lt;/ul&gt;We're targeting Q1 2011 for the next named libvpx release, which we're calling &lt;a href="http://en.wikipedia.org/wiki/Bali_Duck"&gt;Bali&lt;/a&gt;. The theme for that release will be &lt;i&gt;faster encoder&lt;/i&gt;. We are constantly working on improvements to video quality in the encoder, so after Aylesbury we won't tie that work to specific named releases.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WebM at Streaming Media West&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Members of the WebM project will discuss Aylesbury during a session at the Streaming Media West conference on November 3rd (session C203: WebM Open Video Project Update). For more information, visit &lt;a href="http://www.streamingmedia.com/west"&gt;www.streamingmedia.com/west&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;John Luther is Product Manager of the WebM Project.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5176929353380510473?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5176929353380510473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5176929353380510473&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5176929353380510473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5176929353380510473'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/10/vp8-codec-sdk-aylesbury-release.html' title='VP8 Codec SDK  &quot;Aylesbury&quot; Release'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t-XchACWDN0/TMieWyMrIhI/AAAAAAAAADU/9lB0XGyAvuI/s72-c/speed.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8699642581735412060</id><published>2010-10-20T13:28:00.002-04:00</published><updated>2010-10-20T13:28:21.660-04:00</updated><title type='text'>Flumotion Wins Streaming Media Europe Awards for WebM Streaming</title><content type='html'>Congratulations to our friends at &lt;a href="http://www.flumotion.com"&gt;Flumotion!&lt;/a&gt; They picked up two Reader's Choice Awards at the &lt;a href="http://www.streamingmediaglobal.com/conference/2010/"&gt;Streaming Media Europe 2010&lt;/a&gt; conference in London. The company took prizes for Best Live Webcast of 2010 (for their streaming of &lt;a href="http://www.guadec.org/index.php/guadec/index"&gt;GUADEC 2010&lt;/a&gt; in WebM), and Best Webcast Platform. In addition, the Flumotion WebM Live Streaming solution was nominated for Best Streaming Innovation of 2010.&lt;br /&gt;&lt;br /&gt;You can read more about the awards in the &lt;a href="http://www.streamingmediaglobal.com/Articles/Editorial/Featured-Articles/The-2010-Streaming-Media-European-Readers-Choice-Award-Winners-70685.aspx"&gt;Streaming Media announcement&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8699642581735412060?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8699642581735412060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8699642581735412060&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8699642581735412060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8699642581735412060'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/10/flumotion-wins-streaming-media-europe_20.html' title='Flumotion Wins Streaming Media Europe Awards for WebM Streaming'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-1590303435867526963</id><published>2010-10-15T14:50:00.000-04:00</published><updated>2010-10-15T14:50:29.392-04:00</updated><title type='text'>Demo of WebM Running on TI OMAP 4 Processor</title><content type='html'>Texas Instruments has made a video of HD-resolution (1080p) VP8 (WebM) video playing on their new TI OMAP™ 4 processor, in both Android and Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;iframe class="youtube-player" frameborder="0" height="390" src="http://www.youtube.com/embed/YcsfOMbfix8" title="YouTube video player" type="text/html" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;(If you have a &lt;a href="http://www.webmproject.org/users"&gt;WebM-enabled browser&lt;/a&gt; and are enrolled in the &lt;a href="http://www.youtube.com/html5"&gt;YouTube HTML5&lt;/a&gt; beta the video will play in WebM HTML5, otherwise it will play in Flash Player.)&lt;br /&gt;&lt;br /&gt;For more info about the OMAP 4 and the IVA 3 video accelerator that enables low-power HD playback of VP8 on the chip, see &lt;a href="http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12842&amp;amp;contentId=53247"&gt;the TI web site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-1590303435867526963?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/1590303435867526963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=1590303435867526963&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1590303435867526963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1590303435867526963'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/10/demo-of-webm-running-on-ti-omap-4.html' title='Demo of WebM Running on TI OMAP 4 Processor'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/YcsfOMbfix8/default.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-294099386396427735</id><published>2010-10-14T15:59:00.001-04:00</published><updated>2011-08-23T10:50:28.918-04:00</updated><title type='text'>VP8 Documentation and Test Vector Contributions</title><content type='html'>Janne Salonen of the WebM team in Oulu, Finland (formerly On2 Finland) has added a tabular description of the VP8 syntax to the &lt;a href="http://www.webmproject.org/code/specs/"&gt;VP8 Bitstream Guide&lt;/a&gt;. The new annex provides a concise reference of the elements in the bitstream and we hope will make implementing and testing VP8 decoders easier. The updated document and source can be downloaded from our &lt;a href="http://www.webmproject.org/code/specs/"&gt;documentation page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We're working on more improvements to the bitstream guide and invite other community members to help. As with the VP8 code, we gladly give attribution credit to documentation contributors and have added an AUTHORS file to the &lt;a href="http://review.webmproject.org/gitweb?p=bitstream-guide.git"&gt;bitstream-guide Git repository&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New VP8 Test Vectors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Oulu team has also produced some new VP8 test vectors. We analyzed a large set of WebM videos and produced two important corner use cases. The first produces the worst-case memory bandwidth (i.e., lots of global motion, all fractional motion vectors). The second produces the worst-case boolean decoder bin rate over dozens of consecutive frames. These vectors have been added to the &lt;a href="http://review.webmproject.org/gitweb?p=vp8-test-vectors.git"&gt;VP8 test repository&lt;/a&gt;. Our team will consider other corner cases in the next batch of streams we add to the repository.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Aki Kuusela is Hantro Embedded Engineering Manager at Google.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-294099386396427735?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/294099386396427735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=294099386396427735&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/294099386396427735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/294099386396427735'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/10/vp8-documentation-and-test-vector.html' title='VP8 Documentation and Test Vector Contributions'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5003354381410317600</id><published>2010-09-24T17:20:00.001-04:00</published><updated>2010-09-24T17:20:00.448-04:00</updated><title type='text'>A Digital Media Primer for Geeks</title><content type='html'>Our friend Monty Montgomery (creator of the &lt;a href="http://www.vorbis.com"&gt;Vorbis&lt;/a&gt; audio codec used in WebM) has started a &lt;a href="http://xiph.org/video/"&gt;video series&lt;/a&gt; about digital media. The &lt;a href="http://xiph.org/video/vid1.shtml"&gt;first episode&lt;/a&gt; is an excellent overview of "the technical foundations of modern digital media."&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://xiph.org/video/vid1.shtml"&gt;stream WebM versions&lt;/a&gt; of the video in your favorite WebM-enabled browser or download it to your desktop and watch it one of many WebM-enabled media players. Supported browsers and players are &lt;a href="http://www.webmproject.org/users/"&gt;listed on our site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's also &lt;a href="http://wiki.xiph.org/A_Digital_Media_Primer_For_Geeks_(episode_1)"&gt;a companion Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5003354381410317600?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5003354381410317600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5003354381410317600&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5003354381410317600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5003354381410317600'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/09/digital-media-primer-for-geeks.html' title='A Digital Media Primer for Geeks'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2184088732648041309</id><published>2010-09-17T16:40:00.001-04:00</published><updated>2010-09-17T16:41:11.139-04:00</updated><title type='text'>WebM Encoding Available at encoding.com</title><content type='html'>Encoding.com, one of the world's largest video transcoding services, has released WebM encoding support and also included six easy-to-use output presets. You can read more at the &lt;a href="http://blog.encoding.com/?p=517"&gt;encoding.com blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2184088732648041309?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2184088732648041309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2184088732648041309&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2184088732648041309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2184088732648041309'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/09/webm-encoding-available-at-encodingcom.html' title='WebM Encoding Available at encoding.com'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8538000147074673181</id><published>2010-09-10T15:05:00.001-04:00</published><updated>2010-09-10T15:05:00.722-04:00</updated><title type='text'>WebM Decoding Improvements in Google Chrome 6</title><content type='html'>&lt;a href="http://chrome.blogspot.com/2010/09/back-to-future-two-years-of-google.html"&gt;Google Chrome 6&lt;/a&gt; for Windows, Mac and Linux was released last week. We want to congratulate the Chrome team and thank them for their contributions to the WebM project.&lt;br /&gt;&lt;br /&gt;Making the web faster is a core goal of Chrome, and we are happy to report that across a set of test clips Chrome 6 decodes VP8 video significantly faster than the developer version that was released at our launch in May. On single-core Intel machines the average improvement is about 20%; on multicore processors it ranges from 15% (two cores) to 50% (four cores). If you want to try it for yourself, &lt;a href="http://www.google.com/chrome"&gt;get Chrome 6&lt;/a&gt; and then &lt;a href="http://webmproject.blogspot.com/2010/08/easy-tricks-for-finding-webm-videos-in.html"&gt;follow our instructions&lt;/a&gt; for playing WebM videos on Youtube.&lt;br /&gt;&lt;br /&gt;We&amp;#8217;ve made further decoding speed gains in &lt;a href="http://www.google.com/chrome/eula.html?extra=devchannel"&gt;Chrome 7 dev channel&lt;/a&gt;, and are working on better video rendering to further improve the WebM user experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8538000147074673181?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8538000147074673181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8538000147074673181&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8538000147074673181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8538000147074673181'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/09/webm-decoding-improvements-in-google.html' title='WebM Decoding Improvements in Google Chrome 6'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2026615348847326254</id><published>2010-09-07T15:50:00.001-04:00</published><updated>2010-09-07T15:50:00.232-04:00</updated><title type='text'>New VP8 Test Vectors Available</title><content type='html'>Our collection of VP8 test vectors has grown from 17 to 56. You can download the complete set from our &lt;a href="http://code.google.com/p/webm/downloads/list"&gt;Downloads&lt;/a&gt; page or clone our git repository:&lt;br /&gt;&lt;br /&gt;git clone git://review.webmproject.org/vp8-test-vectors.git&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2026615348847326254?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2026615348847326254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2026615348847326254&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2026615348847326254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2026615348847326254'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/09/new-vp8-test-vectors-available.html' title='New VP8 Test Vectors Available'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-4029457007803131418</id><published>2010-08-24T09:53:00.005-04:00</published><updated>2010-08-25T15:38:51.051-04:00</updated><title type='text'>HTML5Rocks &lt;video&gt; tag tutorial</title><content type='html'>The &lt;a href="http://www.html5rocks.com"&gt;HTML5Rocks&lt;/a&gt; team has published a tutorial on the HTML5 &amp;lt;video&amp;gt; tag. It includes clear explanations of the video formats supported by the various browsers and code snippets for supporting each in your pages. &lt;a href="http://www.html5rocks.com/tutorials/video/basics/"&gt;Check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-4029457007803131418?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/4029457007803131418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=4029457007803131418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4029457007803131418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4029457007803131418'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/08/html5rocks-tag-tutorial.html' title='HTML5Rocks &amp;lt;video&amp;gt; tag tutorial'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-105791808700180053</id><published>2010-08-19T17:16:00.000-04:00</published><updated>2010-08-19T17:17:43.441-04:00</updated><title type='text'>FFmpeg VP8 Decoder Implementation</title><content type='html'>When we &lt;a href="http://webmproject.blogspot.com/2010/05/introducing-webm-open-web-media-project.html"&gt;started the WebM project&lt;/a&gt;, one of our goals was to promote rapid innovation in video technology through open development. Just two months after WebM debuted, Jason Garret Glaser, Ronald Bultje and David Conrad created a VP8 video decoder implementation for &lt;a href="http://ffmpeg.org"&gt;FFmpeg&lt;/a&gt; called ffvp8. &lt;br /&gt;&lt;br /&gt;The ffvp8 implementation decodes even faster than the WebM Project reference implementation (&lt;a href="http://webmproject.org/code/"&gt;libvpx&lt;/a&gt;), and we congratulate the FFmpeg team on their achievement. It illustrates why we open-sourced VP8, and why we believe the pace of innovation in open web video technology will accelerate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-105791808700180053?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/105791808700180053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=105791808700180053&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/105791808700180053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/105791808700180053'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/08/ffmpeg-vp8-decoder-implementation.html' title='FFmpeg VP8 Decoder Implementation'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5509005031938036536</id><published>2010-08-18T15:59:00.000-04:00</published><updated>2010-08-19T17:19:29.577-04:00</updated><title type='text'>WebM Semantic Video Demo</title><content type='html'>&lt;a href="https://www.drumbeat.org/users/brett-gaylor"&gt;Brett Gaylor&lt;/a&gt; at &lt;a href="http://www.drumbeat.org/webmademovies"&gt;WebMadeMovies&lt;/a&gt; has posted &lt;a href="http://webmademovies.etherworks.ca/popcorndemo"&gt;an HTML5 demo&lt;/a&gt; of popcorn.js, &amp;#8220;a javascript library for manipulating open video on the web.&amp;#8221; The demo plays a video while using semantic data in the video to trigger machine-translated subtitles, map lookups, Twitter feeds and other elements on the page. If you&amp;#8217;re using a &lt;a href="http://webmproject.org/users"&gt;WebM-enabled browser&lt;/a&gt; the page serves a WebM video, otherwise it serves an Ogg or MP4 video depending on the browser's capabilities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drumbeat.org/content/popcorn-js-semantic-video-demo"&gt;See Brett&amp;#8217;s post&lt;/a&gt; or the &lt;a href="https://wiki.mozilla.org/PopcornOpenVideoAPI"&gt;popcorn.js wiki page&lt;/a&gt; for more info. You can also download the source from the &lt;a href="http://mozilla.github.com/popcorn-js/"&gt;Mozilla github repo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5509005031938036536?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5509005031938036536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5509005031938036536&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5509005031938036536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5509005031938036536'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/08/webm-semantic-video-demo.html' title='WebM Semantic Video Demo'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-2769998683902116941</id><published>2010-08-09T15:40:00.009-04:00</published><updated>2010-08-09T17:50:20.496-04:00</updated><title type='text'>Easy Tricks for Finding WebM Videos in YouTube</title><content type='html'>Since the &lt;a href="http://webmproject.blogspot.com/2010/05/introducing-webm-open-web-media-project.html"&gt;WebM project launch&lt;/a&gt;, YouTube has been encoding videos uploaded at 720p or higher resolution in the WebM format. Today, the one million most popular videos of any size on YouTube are also available in the WebM format.&lt;br /&gt;&lt;br /&gt;We have &lt;a href="http://webmproject.org/users"&gt;instructions on our project site&lt;/a&gt; for finding these videos but they require adding a special parameter onto the end of each search query. All of the browsers that support WebM can create search shortcuts with custom parameters, however, so we've compiled instructions for making it very simple to search for WebM videos in YouTube.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Important&lt;/strong&gt;: First, make sure you have a &lt;a href="http://webmproject.org/users"&gt;supported browser&lt;/a&gt; and are enrolled in the YouTube HTML5 beta by going to &lt;a href="http://youtube.com/html5"&gt;http://youtube.com/html5&lt;/a&gt; and clicking &lt;strong&gt;Enter the HTML5 Beta&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a WebM Search Shortcut&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/beta/"&gt;Firefox 4 Beta&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Select &lt;strong&gt;Bookmarks&lt;/strong&gt; &gt; &lt;strong&gt;Organize Bookmarks&lt;/strong&gt;. A bookmark manager dialog opens.&lt;/li&gt;&lt;li&gt;In the left column, choose a location for the new bookmark you’re creating. Next, choose &lt;strong&gt;Organize&lt;/strong&gt; &gt; &lt;strong&gt;New Bookmark&lt;/strong&gt; (on MacOS click the gear icon). The new bookmark dialog opens.&lt;/li&gt;&lt;li&gt;In the Name box, type &lt;strong&gt;WebM&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the Location box, type &lt;strong&gt;http://youtube.com/results?search_query=%s&amp;amp;webm=1&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the Keyword box, type &lt;strong&gt;webm&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://dev.chromium.org/getting-involved/dev-channel"&gt;Google Chrome Early Release Channel&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On Windows and Linux, click the Chrome wrench icon in the toolbar and select &lt;strong&gt;Options&lt;/strong&gt;. On MacOS, select &lt;strong&gt;Chrome&lt;/strong&gt; &gt; &lt;strong&gt;Preferences&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;On the Basics tab, click the &lt;strong&gt;Manage&lt;/strong&gt; button in the Default Search section.&lt;/li&gt;&lt;li&gt;On Windows and Linux, click &lt;strong&gt;Add&lt;/strong&gt;. On MacOS X, click the plus (&lt;strong&gt;+&lt;/strong&gt;) button.&lt;/li&gt;&lt;li&gt;In the Name box, type &lt;strong&gt;WebM&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the Keyword box, type &lt;strong&gt;webm&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the URL box, type &lt;strong&gt;http://youtube.com/results?search_query=%s&amp;amp;webm=1&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.opera.com/browser/download/"&gt;Opera 10.60 and later&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;strong&gt;http://youtube.com&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Right-click in the YouTube search box at the top of the page and select &lt;strong&gt;Create Search&lt;/strong&gt;. On MacOS, use Ctrl+click if you don’t a secondary mouse button enabled.&lt;/li&gt;&lt;li&gt;In the Name box, type &lt;strong&gt;WebM&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the Keyword box, type &lt;strong&gt;webm&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the Address box, type &lt;strong&gt;http://youtube.com/results?search_query=%s&amp;amp;webm=1&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_t-XchACWDN0/TGBZ4OVlS7I/AAAAAAAAAC0/RjWRYhgHUsc/s1600/image0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 262px;" src="http://4.bp.blogspot.com/_t-XchACWDN0/TGBZ4OVlS7I/AAAAAAAAAC0/RjWRYhgHUsc/s400/image0.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5503497567102913458" /&gt;&lt;/a&gt;&lt;br /&gt;Now you’re ready to search. In the location box of the browser, type webm monster trucks. The YouTube search results page will open with a selection of monster truck videos encoded in the WebM format. When watching a video, look for the &lt;b&gt;HTML5 WebM&lt;/b&gt; indicator in the player control bar.&lt;br /&gt;&lt;br /&gt;If you can’t find WebM videos it is most likely a browser cookie problem. Your enrollment in the YouTube HTML5 beta test is stored in a browser cookie (not in your YouTube or Google account), and that cookie can expire. Visit http://youtube.com/html5 and opt-in again to re-set the cookie.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Directly Accessing WebM Videos by URL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To find out if any YouTube video is available in WebM, simply add &lt;strong&gt;&amp;amp;html5=True&lt;/strong&gt; (make sure True is capitalized) to the end of the video URL. If there is a WebM version of the video, it will open instead of the Flash version. For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flash version: &lt;b&gt;http://www.youtube.com/watch?v=Dz6gFokvOr0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;WebM version: &lt;b&gt;http://www.youtube.com/watch?v=Dz6gFokvOr0&amp;amp;html5=True &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-2769998683902116941?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/2769998683902116941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=2769998683902116941&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2769998683902116941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/2769998683902116941'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/08/easy-tricks-for-finding-webm-videos-in.html' title='Easy Tricks for Finding WebM Videos in YouTube'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t-XchACWDN0/TGBZ4OVlS7I/AAAAAAAAAC0/RjWRYhgHUsc/s72-c/image0.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-5455255921151595188</id><published>2010-08-04T09:52:00.002-04:00</published><updated>2010-08-04T09:55:56.734-04:00</updated><title type='text'>NewTeeVee Guide to Playing WebM</title><content type='html'>&lt;a href="http://newteevee.com/author/jroettgers/"&gt;Janko Roettgers&lt;/a&gt; at &lt;a href="http://www.newteevee.com"&gt;NewTeeVee&lt;/a&gt; has written a handy guide to playing WebM video on your system. &lt;a href="http://newteevee.com/2010/07/31/how-to-play-webm-video/"&gt;Check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-5455255921151595188?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/5455255921151595188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=5455255921151595188&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5455255921151595188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/5455255921151595188'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/08/newteevee-guide-to-playing-webm.html' title='NewTeeVee Guide to Playing WebM'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-1648784055676176940</id><published>2010-07-29T10:35:00.006-04:00</published><updated>2010-08-03T10:10:00.015-04:00</updated><title type='text'>Flumotion Live-Streams Guadec Conference in WebM Format</title><content type='html'>Congratulations to Flumotion, who will be streaming the &lt;a href="http://www.guadec.org/"&gt;GUADEC&lt;/a&gt; developer conference live using the WebM video format. This is the first event to be streamed worldwide using WebM. Check it out at &lt;a href="http://www.flumotion.com/webm"&gt;http://www.flumotion.com/webm&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-1648784055676176940?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/1648784055676176940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=1648784055676176940&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1648784055676176940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1648784055676176940'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/congratulations-to-flumotion-who-will.html' title='Flumotion Live-Streams Guadec Conference in WebM Format'/><author><name>Lou Quillio</name><uri>http://www.blogger.com/profile/05967592966838003759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-OfYQ08Yo8IM/Ttaym8NpwHI/AAAAAAAAAD4/iU3SgWr0c_I/s220/b806b4a47be45fc7754cfc5cfac5cb7a.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-12804792206126388</id><published>2010-07-21T12:58:00.003-04:00</published><updated>2010-07-21T13:04:09.565-04:00</updated><title type='text'>Winamp Media Player Released with WebM Support</title><content type='html'>&lt;a href="http://www.winamp.com"&gt;Winamp Media Player&lt;/a&gt; now supports native WebM playback. Read all about it &lt;a href="http://blog.winamp.com/2010/07/19/winamp-as-an-official-provider-of-webm-support/"&gt;on their blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-12804792206126388?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/12804792206126388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=12804792206126388&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/12804792206126388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/12804792206126388'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/winamp-media-player-released-with-webm.html' title='Winamp Media Player Released with WebM Support'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-4114047699730206882</id><published>2010-07-20T12:28:00.014-04:00</published><updated>2010-07-21T20:47:06.632-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vp8'/><title type='text'>Inside WebM Technology: VP8 Intra and Inter Prediction</title><content type='html'>&lt;div&gt;Continuing our series on &lt;a href="http://webmproject.blogspot.com/search/label/inside%20webm"&gt;WebM technology&lt;/a&gt;, I will discuss the use of &lt;a href="http://www.videobits.org/prediction.html"&gt;prediction&lt;/a&gt;  methods in the VP8 video codec, with special attention to the TM_PRED and SPLITMV modes, which are unique to VP8.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, some background. To encode a video frame, block-based codecs such as VP8 first divide the frame into smaller segments called &lt;i&gt;macroblocks&lt;/i&gt;. Within each macroblock, the encoder can predict redundant motion and color information based on previously processed blocks. The redundant data can be subtracted from the block, resulting in more efficient compression.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;img src="https://lh3.googleusercontent.com/Z32DaJqAfP_fhFplDDb-vbPWJPQoa2E1qVIOasTq7rusnuMUKcYEMs0_tXKLUG0am8dNb6BgXi09REsz9KYx_Y_QqXim4Zdqks_Rspes1O577IXmpk7NptF1Eum81vw" width="520px;" height="330px;" id="internal-source-marker_0.3302937976550311"&gt;&lt;br&gt;&lt;span style="font-size:9pt"&gt;Image by &lt;a href="http://www.fidofactor.com/" rel="cc:attributionURL"&gt;Fido Factor&lt;/a&gt;, licensed under &lt;a  href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution License&lt;/a&gt;.&lt;br /&gt;Based on a work at &lt;a href="http://www.flickr.com/photos/fidofactor/4141740725/"&gt;www.flickr.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A VP8 encoder uses two classes of prediction:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Intra prediction&lt;/i&gt; uses data within a single video frame&lt;/li&gt;&lt;li&gt;&lt;i&gt;Inter prediction&lt;/i&gt; uses data from previously encoded frames&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;The residual signal data is then encoded using other techniques, such as &lt;a href="http://en.wikipedia.org/wiki/Transform_coding"&gt;transform coding&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span"&gt;VP8 Intra Prediction Modes&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;VP8 intra prediction modes are used with three types of macroblocks:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;4x4 luma&lt;/li&gt;&lt;li&gt;16x16 luma &lt;/li&gt;&lt;li&gt;8x8 chroma&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Four common intra prediction modes are shared by these macroblocks:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;H_PRED (horizontal prediction)&lt;/b&gt;. Fills each column of the block with a copy of the left column, &lt;i&gt;L&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;V_PRED (vertical prediction)&lt;/b&gt;. Fills each row of the block with a copy of the above row, &lt;i&gt;A&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;DC_PRED (DC prediction)&lt;/b&gt;. Fills the block with a single value using the average of the pixels in the row above &lt;i&gt;A&lt;/i&gt; and the column to the left of &lt;i&gt;L.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;TM_PRED (TrueMotion prediction)&lt;/b&gt;. A mode that gets its name from a compression technique developed by On2 Technologies. In addition to the row &lt;i&gt;A&lt;/i&gt; and column &lt;i&gt;L&lt;/i&gt;, TM_PRED uses the pixel &lt;i&gt;P&lt;/i&gt; above and to the left of the block. Horizontal differences between pixels in &lt;i&gt;A&lt;/i&gt; (starting from &lt;i&gt;P&lt;/i&gt;) are propagated using the pixels from &lt;i&gt;L&lt;/i&gt; to start each row.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;For 4x4 luma blocks, there are six additional intra modes similar to V_PRED and H_PRED, but correspond to predicting pixels in different directions. These modes are outside the scope of this post, but if you want to learn more see the &lt;a href="http://www.webmproject.org/code/specs/"&gt;VP8 Bitstream Guide&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned above, the TM_PRED mode is unique to VP8. The following figure uses an example 4x4 block of pixels to illustrate how the TM_PRED mode works: &lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;img src="https://lh6.googleusercontent.com/MgHnDlCCwKa2dlUE3iHCvmoyiJTBnVPbfZ1PScaZKN2G_6cs-JuybRzg88H7x-MDW6G-06FAb92cQeTM6V48HdwWggrgts2oMFXEBMz9sz0zRZeln7s9gOB2q1_aAO4" width="289px;" height="249px;" id="internal-source-marker_0.3302937976550311"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;        &lt;font class="Apple-tab-span" style="white-space:pre"&gt; &lt;/font&gt;&lt;/div&gt;&lt;div&gt;Where &lt;i&gt;C&lt;/i&gt;, &lt;i&gt;A&lt;/i&gt;s and &lt;i&gt;L&lt;/i&gt;s represent reconstructed pixel values from previously coded blocks, and &lt;i&gt;X&lt;sub&gt;00&lt;/sub&gt;&lt;/i&gt; through &lt;i&gt;X&lt;sub&gt;33&lt;/sub&gt;&lt;/i&gt; represent predicted values for the current block. TM_PRED uses the following equation to calculate &lt;i&gt;X&lt;sub&gt;ij&lt;/sub&gt;&lt;/i&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;X&lt;sub&gt;ij&lt;/sub&gt; = L&lt;sub&gt;i&lt;/sub&gt; + A&lt;sub&gt;j&lt;/sub&gt; - C (i, j=0, 1, 2, 3)  &lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although the above example uses a 4x4 block, the TM_PRED mode for 8x8 and 16x16 blocks works in the same fashion. &lt;/div&gt;&lt;div&gt;TM_PRED is one of the more frequently used intra prediction modes in VP8, and for common video sequences it is typically used by 20% to 45% of all blocks that are intra coded. Overall, together with other intra prediction modes, TM_PRED helps VP8 to achieve very good compression efficiency, especially for key frames, which can only use intra modes (key frames by their very nature cannot refer to previously encoded frames).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;VP8 Inter Prediction Modes&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In VP8, inter prediction modes are used only on inter frames (non-key frames). For any VP8 inter frame, there are typically three previously coded reference frames that can be used for prediction. A typical inter prediction block is constructed using a motion vector to copy a block from one of the three frames. The motion vector points to the location of a pixel block to be copied. In most video compression schemes, a good portion of the bits are spent on encoding motion vectors; the portion can be especially large for video encoded at lower datarates. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Like previous VPx codecs, VP8 encodes motion vectors very efficiently by reusing vectors from neighboring macroblocks (a macroblock includes one 16x16 luma block and two 8x8 chroma blocks). VP8 uses a similar strategy in the overall design of inter prediction modes. For example, the prediction modes "NEAREST" and  "NEAR" make use of last and second-to-last, non-zero motion vectors from neighboring macroblocks. These inter prediction modes can be used in combination with any of the three different reference frames.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition, VP8 has a very sophisticated, flexible inter prediction mode called SPLITMV. This mode was designed to enable flexible partitioning of a macroblock into sub-blocks to achieve better inter prediction. SPLITMV is very useful when objects within a macroblock have different motion characteristics. Within a macroblock coded using SPLITMV mode, each sub-block can have its own motion vector. Similar to the strategy of reusing motion vectors at the macroblock level, a sub-block can also use motion vectors from neighboring sub-blocks above or left to the current block. This strategy is very flexible and can effectively encode any shape of sub-macroblock partitioning, and does so efficiently. Here is an example of a macroblock with 16x16 luma pixels that is partitioned to 16 4x4 blocks:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;img src="https://lh5.googleusercontent.com/Be5lks7yFy8tAh7i3aEdAEza0s_zGgn9HiW0poKA8lvWhXT__FIwWkBfkWo8jOZ8uZsy0bC9qOw8zluMPTUt2BNyF65lmIVlFc16KZIbfYdpBVy4uqNlrkmqcwoZnGg" width="310px;" height="273px;" id="internal-source-marker_0.3302937976550311"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;where &lt;i&gt;New&lt;/i&gt; represents a 4x4 bock coded with a new motion vector, and &lt;i&gt;Left&lt;/i&gt; and &lt;i&gt;Above&lt;/i&gt; represent a 4x4 block coded using the motion vector from the left and above, respectively. This example effectively partitions the 16x16 macroblock into 3 different segments with 3 different motion vectors (represented below by &lt;i&gt;1&lt;/i&gt;, &lt;i&gt;2&lt;/i&gt; and &lt;i&gt;3&lt;/i&gt;): &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; "&gt;&lt;img src="https://lh3.googleusercontent.com/Wj6r7SH9yZH72yiBX3tuVdynQ8-rmec3xtJ72rQnw00F1R8zVgVVpGEXZvNzJsIAKnF7maHUykT6j_97K1BGg_WxQ5Z-2KgZV1b5R_v5bCbJdleh64Ch95H0GkVMNTs" width="306px;" height="270px;" id="internal-source-marker_0.5115158611442894"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Through effective use of intra and inter prediction modes, WebM encoder implementations can achieve great compression quality on a wide range of source material. If you want to delve further into VP8 prediction modes, read the &lt;a href="http://www.webmproject.org/code/specs/"&gt;VP8 Bitstream Guide&lt;/a&gt; or examine the &lt;font class="Apple-style-span" face="'courier new'"&gt;&lt;b&gt;reconintra.c&lt;/b&gt;&lt;/font&gt; and &lt;font class="Apple-style-span" face="'courier new'"&gt;&lt;b&gt;rdopt.c&lt;/b&gt;&lt;/font&gt; files in the &lt;a href="http://review.webmproject.org/gitweb?p=libvpx.git"&gt;VP8 source tree&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Yaowu Xu, Ph.D. is a codec engineer at Google.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-4114047699730206882?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/4114047699730206882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=4114047699730206882&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4114047699730206882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4114047699730206882'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/inside-webm-technology-vp8-intra-and.html' title='Inside WebM Technology: VP8 Intra and Inter Prediction'/><author><name>Lou Quillio</name><uri>http://www.blogger.com/profile/05967592966838003759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-OfYQ08Yo8IM/Ttaym8NpwHI/AAAAAAAAAD4/iU3SgWr0c_I/s220/b806b4a47be45fc7754cfc5cfac5cb7a.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8524340343483969883</id><published>2010-07-08T13:34:00.005-04:00</published><updated>2010-07-08T13:44:02.582-04:00</updated><title type='text'>Firefox 4 with WebM Support in Beta</title><content type='html'>Congratulations to the Mozilla team on releasing the &lt;a href="http://hacks.mozilla.org/2010/07/firefox-4-beta-1-is-here-whats-in-it-for-web-developers/"&gt;first Beta of Firefox 4&lt;/a&gt;. Downloads for Windows, Mac OS X and Linux are &lt;a href="http://www.mozilla.com/en-US/firefox/beta/"&gt;available on the Mozilla site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8524340343483969883?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8524340343483969883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8524340343483969883&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8524340343483969883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8524340343483969883'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/firefox-4-with-webm-support-in-beta.html' title='Firefox 4 with WebM Support in Beta'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-7003686447611942789</id><published>2010-07-07T11:34:00.010-04:00</published><updated>2010-07-07T11:49:56.450-04:00</updated><title type='text'>Opera 10.60 Released with WebM Support</title><content type='html'>Congratulations to everyone at &lt;a href="http://www.opera.com/"&gt;Opera Software&lt;/a&gt; for releasing &lt;a href="http://www.opera.com/press/releases/2010/07/01/"&gt;version 10.60&lt;/a&gt; of their browser, which supports WebM video playback. Downloads for Windows, Mac OS and Linux are available on the &lt;a href="http://www.opera.com/browser/download/"&gt;Opera download page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-7003686447611942789?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/7003686447611942789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=7003686447611942789&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7003686447611942789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7003686447611942789'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/opera-1060-released-with-webm-support.html' title='Opera 10.60 Released with WebM Support'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-1197198585106867780</id><published>2010-07-02T16:01:00.008-04:00</published><updated>2010-07-02T16:29:37.947-04:00</updated><title type='text'>New WebM Products and Projects</title><content type='html'>Some cool uses of WebM have come online recently:&lt;ul&gt;&lt;li&gt;a native &lt;a href="http://archives.free.net.ph/message/20100622.192409.2256ce0a.ja.html"&gt;VP8 decoder&lt;/a&gt; in &lt;a href="http://ffmpeg.org/"&gt;FFmpeg&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;a &lt;a href="http://sourceforge.net/projects/javavp8decoder/"&gt;VP8 decoder in Java&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WebM encoding in the &lt;a href="http://firefogg.org/"&gt;Firefogg&lt;/a&gt; add-on for Firefox&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WebM playback in &lt;a href="http://sourceforge.net/projects/mpc-hc/"&gt;Media Player Classic - Home Cinema&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-1197198585106867780?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/1197198585106867780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=1197198585106867780&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1197198585106867780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/1197198585106867780'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/07/new-webm-products-and-projects.html' title='New WebM Products and Projects'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3192034829491522983</id><published>2010-06-17T15:49:00.012-04:00</published><updated>2010-06-18T12:57:43.442-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vp8'/><title type='text'>The Future of the VP8 Bitstream</title><content type='html'>Recently we've seen software products such as &lt;a href="http://www.videolan.org/news.html"&gt;VLC&lt;/a&gt;, &lt;a href="http://www.ffmpeg.org/releases/ffmpeg-0.6.release"&gt;FFmpeg&lt;/a&gt;,  &lt;a href="http://www.logitech.com/en-us/349/5787"&gt;Logitech Vid&lt;/a&gt;, &lt;a href="http://www.flumotion.com/demosite/"&gt;Flumotion&lt;/a&gt; and &lt;a href="http://www.tixeo.com"&gt;Tixeo&lt;/a&gt; adopting and using WebM and VP8 (the video codec in WebM) in exciting new ways.&lt;br /&gt;&lt;br /&gt;In addition to software developers, many hardware vendors have committed to shipping VP8-accelerated products based on our current bitstream in 2011 . Devices that use hardware acceleration for video are a very small percentage of overall web traffic today, but they are a rapidly growing segment of the market and our project must be mindful of these vendors' needs. Given the longer lead times for changes in chipsets, hardware companies implementing the codec today need to be confident that it will be stable and supported as VP8 content proliferates.&lt;br /&gt;&lt;br /&gt;Like every codec, WebM is not immune to change; the difference in our project is that the improvements are publicly visible, and compatibility and implementation issues can be worked through in an open forum.&lt;br /&gt;&lt;br /&gt;So, to maintain codec stability while also allowing for quality and performance improvements in VP8, we have added an &lt;a href="http://review.webmproject.org/#change,56"&gt;experimental branch&lt;/a&gt; to the VP8 source tree. The WebM community can use this unstable branch to propose changes to VP8 that will produce the best video codec possible, but without the constraints of a frozen bitstream. At some point in the future, when the experimental branch proves significantly better than the stable branch, we will create a new version of the codec. &lt;br /&gt;&lt;br /&gt;Teams dedicated to improving WebM are actively investigating and evaluating new techniques, and are committed to do so for the long term. We encourage the WebM community to keep contributing as well. To learn more about the experimental branch and get involved, see our &lt;a href="http://www.webmproject.org/code/repository-layout/"&gt;repository layout page&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Jim Bankoski is Codec Engineering Manager at Google.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3192034829491522983?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3192034829491522983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3192034829491522983&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3192034829491522983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3192034829491522983'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/06/future-of-vp8-bitstream.html' title='The Future of the VP8 Bitstream'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-8769344959209348828</id><published>2010-06-16T14:21:00.002-04:00</published><updated>2010-06-16T14:55:08.350-04:00</updated><title type='text'>Opera Beta with WebM Available</title><content type='html'>More exciting browser news. Opera has released &lt;a href="http://my.opera.com/desktopteam/blog/2010/06/14/html5-and-then-some"&gt;a Beta build&lt;/a&gt; of their desktop browser with WebM playback support. They've even made their own &lt;a href="http://people.opera.com/howcome/2010/video/norway/index.html"&gt;WebM demo&lt;/a&gt; (about Norway, of course).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-8769344959209348828?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/8769344959209348828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=8769344959209348828&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8769344959209348828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/8769344959209348828'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/06/opera-beta-with-webm-available.html' title='Opera Beta with WebM Available'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3435090568328165755</id><published>2010-06-15T09:30:00.010-04:00</published><updated>2010-07-16T08:46:00.975-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inside webm'/><title type='text'>VP8 Codec Optimization Update</title><content type='html'>Since &lt;a href="http://webmproject.blogspot.com/2010/05/introducing-webm-open-web-media-project.html"&gt;WebM launched in May&lt;/a&gt;, the team has been working hard to make the VP8 video codec faster. Our community members have contributed improvements, but there's more work to be done in some interesting areas related to performance (more on those below).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Encoder&lt;/h2&gt;&lt;br /&gt;The VP8 encoder is ripe for speed optimizations. &lt;a href="https://review.webmproject.org/#dashboard,1000014"&gt;Scott LaVarnway&lt;/a&gt;'s efforts in writing an x86 assembly version of the &lt;a href="http://review.webmproject.org/#change,63"&gt;quantizer&lt;/a&gt; will help in this goal significantly as the quantizer is called many times while the encoder makes decisions about how much detail from the image will be transmitted.&lt;br /&gt;&lt;br /&gt;For those of you eager to get involved, one piece of low-hanging fruit is writing a SIMD version of the &lt;a href="http://webmproject.blogspot.com/2010/05/inside-webm-technology-vp8-alternate.html"&gt;ARNR&lt;/a&gt; temporal filtering code. Also, much of the assembly code only makes use of the SSE2 instruction set, and there surely are newer extensions that could be made use of. There are also redundant code removal and other general cleanup to be done; (&lt;a href="http://review.webmproject.org/#dashboard,1000003"&gt;Yaowu Xu&lt;/a&gt; has submitted some changes for these).&lt;br /&gt;    &lt;br /&gt;At a higher level, someone can explore some alternative motion search strategies in the encoder. Eventually the motion search can be decoupled entirely to allow motion fields to be calculated elsewhere (for example, on a graphics processor).&lt;br /&gt;&lt;h2&gt;Decoder&lt;/h2&gt;&lt;br /&gt;Decoder optimizations can bring higher resolutions and smoother playback to less powerful hardware.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://review.webmproject.org/#dashboard,1000042"&gt;&lt;span class="c5"&gt;Jeff Muizelaar&lt;/span&gt;&lt;/a&gt; has submitted &lt;a href="http://review.webmproject.org/#change,72"&gt;some&lt;/a&gt; &lt;a href="http://review.webmproject.org/#change,73"&gt;changes&lt;/a&gt; which combine the IDCT and summation with the predicted block into a single function, helping us avoid storing the intermediate result, thus reducing memory transfers and avoiding cache pollution. This changes the assembly code in a fundamental way, so we will need to sync the other platforms up or switch them to a generic C implementation and accept the performance regression. &lt;a href="http://review.webmproject.org/#dashboard,1000011"&gt;Johann Koenig&lt;/a&gt; is working on implementing this change for ARM processors, and we'll merge these changes into the mainline soon.&lt;br /&gt;&lt;br /&gt;In addition, &lt;a href="http://review.webmproject.org/#dashboard,1000012"&gt;Tim Terriberry&lt;/a&gt; is attacking a different method of bounds checking on the &lt;a href="http://review.webmproject.org/#change,74"&gt;"bool decoder."&lt;/a&gt; The bool decoder is performance-critical, as it is called several times for each bit in the input stream. The current code handles this check with a simple clamp in the innermost loops and a less-frequent copy into a circular buffer. This can be expensive at higher data rates. Tim's patch removes the circular buffer, but uses a more complex clamp in the innermost loops. These inner loops have historically been troublesome on embedded platforms.&lt;br /&gt;    &lt;br /&gt;To contribute in these efforts, I've &lt;a href="http://review.webmproject.org/#change,118"&gt;started&lt;/a&gt; working on rewriting higher-level parts of the decoder. I believe there is an opportunity to improve performance by paying better attention to data locality and cache layout, and reducing memory bus traffic in general. Another area I plan to explore is improving utilization in the multi-threaded decoder by separating the bitstream decoding from the rest of the image reconstruction, using work units larger than a single macroblock, and not tying functionality to a specific thread. To get involved in these areas, &lt;a href="mailto:codec-devel+subscribe@webmproject.org"&gt;subscribe to the codec-devel mailing list&lt;/a&gt; and provide feedback on the code as it's written.&lt;br /&gt;&lt;h2&gt;Embedded Processors&lt;/h2&gt;&lt;br /&gt;We want to optimize multiple platforms, not just desktops. Fritz Koenig has already started looking at the performance of VP8 on the Intel Atom platform. This platform need some attention as we wrote our current x86 assembly code with an out-of-order processor in mind. Since Atom is an in-order processor (much like the original Pentium), the instruction scheduling of all of the x86 assembly code needs to be reexamined. One option we're looking at is scheduling the code for the Atom processor and seeing if that impacts the performance on other x86 platforms such as the Via C3 and AMD Geode. This is shaping up to be a lot of work, but doing it would provide us with an opportunity to tighten up our assembly code.&lt;br /&gt;    &lt;br /&gt;These issues, along with wanting to make better use of the larger register file on x86_64, may reignite every assembly programmer's (least?) favorite debate: whether or not to use intrinsics. &lt;a href="http://review.webmproject.org/#dashboard,1000015"&gt;Yunqing Wang&lt;/a&gt; has been experimenting with this a bit, but initial results aren't promising. If you have experience in dealing with a lot of assembly code across several similar-but-kinda-different platforms, these maintainability issues might be familiar to you. I hope you'll share your thoughts and experiences on the &lt;a href="mailto:codec-devel@webmproject.org"&gt;codec-devel&lt;/a&gt; mailing list.&lt;br /&gt;    &lt;br /&gt;Optimizing codecs is an iterative (some would say never-ending) process, so stay tuned for more posts on the progress we're making, and by all means, &lt;a href="http://webmproject.org/code"&gt;start hacking&lt;/a&gt; yourself.&lt;br /&gt;    &lt;br /&gt;It's exciting to see that we're starting to get substantial code contributions from developers outside of Google, and I look forward to more as WebM grows into a strong community effort.&lt;br /&gt;    &lt;br /&gt;&lt;i&gt;&lt;a href="http://review.webmproject.org/#dashboard,1000001"&gt;John Koleszar&lt;/a&gt; is a software engineer at Google.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3435090568328165755?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3435090568328165755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3435090568328165755&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3435090568328165755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3435090568328165755'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/06/vp8-codec-optimization-update.html' title='VP8 Codec Optimization Update'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3464005761985656324</id><published>2010-06-10T13:06:00.010-04:00</published><updated>2010-06-14T17:49:58.870-04:00</updated><title type='text'>New WebM Product Rollouts</title><content type='html'>We are excited to see more WebM-enabled products launching every day.&lt;br /&gt;&lt;br /&gt;Mozilla has now officially enabled WebM playback in the nightly dev builds of Firefox. Read all about it on their &lt;a href="http://blog.pearce.org.nz/2010/06/webm-has-landed-on-firefox-nightlies.html"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We also want to welcome several new supporters to the WebM project, including Oracle/Sun, Videantis, Flumotion, VMIX and others. See the most recent list on our &lt;a href="http://webmproject.org/about/supporters/"&gt;supporters page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3464005761985656324?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3464005761985656324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3464005761985656324&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3464005761985656324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3464005761985656324'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/06/new-webm-product-rollouts.html' title='New WebM Product Rollouts'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-3241781093420860411</id><published>2010-06-04T09:20:00.010-04:00</published><updated>2010-06-04T21:36:26.660-04:00</updated><title type='text'>Changes to the WebM Open Source License</title><content type='html'>You'll see on the &lt;a href="http://webmproject.org/license/"&gt;WebM license page&lt;/a&gt; and in &lt;a href="http://webmproject.org/code"&gt;our source code repositories&lt;/a&gt; that we've made a small change to our open source license. There were a couple of issues that popped up after we released WebM at Google I/O a couple weeks ago, specifically around how the patent clause was written.&lt;br /&gt;&lt;br /&gt;As it was originally written, if a patent action was brought against Google, the patent license terminated. This provision itself is not unusual in an OSS license, and similar provisions exist in the 2nd Apache License and  in version 3 of the GPL. The twist was that ours terminated "any" rights and not just rights to the patents, which made our license GPLv3 and GPLv2 incompatible. Also, in doing this, we effectively created a potentially new open source copyright license, something we are loath to do.&lt;br /&gt;&lt;br /&gt;Using patent language borrowed from both the Apache and GPLv3 patent clauses,  in this new iteration of the patent clause we've decoupled patents from copyright, thus preserving the pure BSD nature of the copyright license. This means we are no longer creating a new open source copyright license, and the patent grant can exist on its own. Additionally, we have updated the patent grant language to make it clearer that the grant includes the right to modify the code and give it to others. (We've updated the &lt;a href="http://www.webmproject.org/about/faq/#licensing"&gt;licensing FAQ&lt;/a&gt; to reflect these changes as well.)&lt;br /&gt;&lt;br /&gt;We've also added a definition for the "this implementation" language, to make that more clear.&lt;br /&gt;&lt;br /&gt;Thanks for your patience as we worked through this, and we hope you like, enjoy and (most importantly) use WebM and join with us in creating more freedom online.  We had a lot of help on these changes, so thanks to our friends in open source and free software who traded many emails, often at odd hours, with us.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Chris DiBona is the Open Source Programs Manager at Google.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-3241781093420860411?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/3241781093420860411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=3241781093420860411&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3241781093420860411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/3241781093420860411'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/06/changes-to-webm-open-source-license.html' title='Changes to the WebM Open Source License'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-4677523197647645480</id><published>2010-05-27T16:45:00.002-04:00</published><updated>2010-07-16T08:45:23.916-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inside webm'/><category scheme='http://www.blogger.com/atom/ns#' term='vp8'/><title type='text'>Inside WebM Technology: The VP8 Alternate Reference Frame</title><content type='html'>&lt;p&gt;Since the WebM project was open-sourced just a week ago, we've seen blog posts and articles about its capabilities. As an open project, we welcome technical scrutiny and contributions that improve the codec. We know from our extensive testing that VP8 can match or exceed other leading codecs, but to get the best results, it helps to understand more about how the codec works. In this first of a series of blog posts, I'll explain some of the fundamental techniques in VP8, along with examples and metrics.&lt;/p&gt;&lt;p&gt;The alternative reference frame is one of the most exciting quality innovations in VP8. Let’s delve into how VP8 uses these frames to improve prediction and thereby overall video quality.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h2&gt;Alternate Reference Frames in VP8&lt;/h2&gt;&lt;p&gt;VP8 uses three types of reference frames for inter prediction: the last frame, a "golden" frame (one frame worth of decompressed data from the arbitrarily distant past) and an alternate reference frame. Overall, this design has a much smaller memory footprint on both encoders and decoders than designs with many more reference frames. In video compression, it is very rare for more than three reference frames to provide significant quality benefit, but the undesirable increase in memory footprint from the extra frames is substantial.&lt;/p&gt;&lt;p&gt;Unlike other types of reference frames used in video compression, which are displayed to the user by the decoder, the VP8 alternate reference frame is decoded normally but is never shown to the user. It is used solely as a reference to improve inter prediction for other coded frames. Because alternate reference frames are not displayed, VP8 encoders can use them to transmit any data that are helpful to compression. For example, a VP8 encoder can construct one alternate reference frame from multiple source frames, or it can create an alternate reference frame using different macroblocks from hundreds of different video frames. &lt;/p&gt;&lt;p&gt;The current VP8 implementation enables two different types of usage for the alternate reference frame: noise-reduced prediction and past/future directional prediction.&lt;/p&gt;&lt;h2&gt;Noise-Reduced Prediction&lt;/h2&gt;&lt;p&gt;The alternate reference frame is transmitted and decoded similar to other frames, hence its usage does not add extra computation in decoding. The VP8 encoder however is free to use more sophisticated processing to create them in off-line encoding. One application of the alternate reference frame is for noise-reduced prediction. In this application, the VP8 encoder uses multiple input source frames to construct one reference frame through temporal or spatial noise filtering. This "noise-free" alternate reference frame is then used to improve prediction for encoding subsequent frames.&lt;/p&gt;&lt;p&gt;You can make use of this feature by setting ARNR parameters in VP8 encoding, where ARNR stands for "Alternate Reference Noise Reduction." A sample two-pass encoding setting with the parameters:&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;--arnr-maxframes=5 --arnr-strength=3&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;enables the encoder to use "5" consecutive input source frames to produce one alternate reference frame using a filtering strength of "3". Here is an example showing the quality benefit of using this experimental "ARNR" feature on the standard test clip "Hall Monitor." (Each line on the graph represents the quality of an encoded stream on a given clip at multiple datarates. The higher points on the Y axis (PSNR) indicates the stream with the better quality.)&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_t-XchACWDN0/S_7gfcbbxBI/AAAAAAAAACA/6DAJyL-K3cw/s1600/hall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_t-XchACWDN0/S_7gfcbbxBI/AAAAAAAAACA/6DAJyL-K3cw/s400/hall.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5476061027740926994" /&gt;&lt;/a&gt;&lt;p&gt;The only difference between the two curves in the graph is that VP8_ARNR was produced by encodings with ARNR parameters and VP8_NO_ARNR was not.  As we can see from the graph, noise reduced prediction is very helpful to compression quality when encoding noisy sources. We've just started to explore this idea but have already seen strong improvements on noisy input clips similar to this "Hall Monitor." We feel there's a lot more we can do in this area. &lt;/p&gt;&lt;h2&gt;Improving Prediction without B Frames&lt;/h2&gt;&lt;p&gt;The lack of B frames in VP8 has sparked some discussion about its ability to achieve competitive compression efficiency. VP8 encoders, however, can make intelligent use of the golden reference and the alternate reference frames to compensate for this. The VP8 encoder can choose to transmit an alternate reference frame similar to a "future" frame, and encoding of subsequent frames can make use of information from the past (last frame and golden frame) and from the future (alternate reference frame). Effectively, this helps the encoder to achieve results similar to bidirectional (B frame) prediction without requiring frame reordering in the decoder. Running in two-pass encoding mode, compression can be improved in the VP8 encoder by using encoding parameters that enable lagged encoding and automatic placement of alternate reference frames: &lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;--auto-alt-ref=1 --lag-in-frames=16&lt;/code&gt;&lt;/blockquote&gt;&lt;p&gt;Used this way, the VP8 encoder can achieve improved prediction and compression efficiency without increasing the decoder’s complexity:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_t-XchACWDN0/S_7gp5TBveI/AAAAAAAAACI/3fujxI8w4dw/s1600/mobile.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 244px;" src="http://1.bp.blogspot.com/_t-XchACWDN0/S_7gp5TBveI/AAAAAAAAACI/3fujxI8w4dw/s400/mobile.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5476061207288987106" /&gt;&lt;/a&gt;&lt;p&gt;In the video compression community, "Mobile and calendar" is known as a clip that benefits significantly from the usage of B frames. The graph above illustrates that the use of alternate reference frame benefits VP8 significantly without using B frames. &lt;/p&gt;&lt;p&gt;Keep an eye on this blog for more posts about VP8 encoding. You can find more information on above encoding parameters or other detailed &lt;a href="http://www.webmproject.org/tools/encoder-parameters/"&gt;instructions to use with our VP8 encoders on our site&lt;/a&gt;, or join our &lt;a href="http://groups.google.com/a/webmproject.org/group/webm-discuss/topics"&gt;discussion list&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;i&gt;Yaowu Xu, Ph.D. is a codec engineer at Google.&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-4677523197647645480?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/4677523197647645480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=4677523197647645480&amp;isPopup=true' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4677523197647645480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/4677523197647645480'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/05/inside-webm-technology-vp8-alternate.html' title='Inside WebM Technology: The VP8 Alternate Reference Frame'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t-XchACWDN0/S_7gfcbbxBI/AAAAAAAAACA/6DAJyL-K3cw/s72-c/hall.png' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-6609994421325317910</id><published>2010-05-25T15:35:00.014-04:00</published><updated>2010-05-25T16:25:21.929-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webm'/><category scheme='http://www.blogger.com/atom/ns#' term='vp8'/><category scheme='http://www.blogger.com/atom/ns#' term='vorbis'/><title type='text'>Recapping WebM's First Week</title><content type='html'>The WebM project &lt;a href="http://webmproject.blogspot.com/2010/05/introducing-webm-open-web-media-project.html"&gt;launched&lt;/a&gt; last Wednesday with broad industry backing (&lt;a href="http://www.youtube.com/watch?v=ZQniEobrNU0"&gt;watch video of the announcement&lt;/a&gt;). The list of &lt;a href="http://www.webmproject.org/about/supporters/"&gt;supporters&lt;/a&gt; keeps growing with new additions such as the popular &lt;a href="http://people.videolan.org/~jb/webm/"&gt;VLC media player&lt;/a&gt;, &lt;a href="http://www8.getmiro.com/blog/2010/05/miro-video-converter-is-the-first-webm-vp8-converter/"&gt;Miro Video Converter&lt;/a&gt;, &lt;a href="http://particle-s.com/2010/05/20/heywatch-joins-googles-open-source-video-project-webm/"&gt;HeyWatch&lt;/a&gt; cloud encoding platform, and &lt;a href="http://www.videantis.com/partners.shtml#google_vp8"&gt;videantis&lt;/a&gt; programmable processor platform. We're also happy to see that future versions of IE will support playback of VP8 when the user has installed the codec.&lt;br /&gt;&lt;br /&gt;Our announcement sparked discussions in the community around the design and quality of our developer release. We've done extensive testing of VP8 and know that the codec can match or exceed the quality of other leading codecs. Starting this week, the engineers behind WebM will post frequently to this blog with details on how to make optimal use of its VP8 video codec and Vorbis audio codec. We are confident that the open development model will bring additional improvements that will further optimize WebM. In fact, the power of open development is already visible, with developers submitting patches and the folks at Flumotion enabling &lt;a href="http://zaheer.merali.org/articles/2010/05/21/webm-and-vp8-streaming-live-from-flumotion/"&gt;live streaming support&lt;/a&gt; in their product just three days after the project was launched.&lt;br /&gt;&lt;br /&gt;Keep an eye on this blog for regular updates on the adoption and development of WebM. To participate in the conversation or to ask questions of the WebM team, please join our &lt;a href="http://groups.google.com/a/webmproject.org/group/webm-discuss/topics"&gt;discussion group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;John Luther&lt;br /&gt;Product Manager, Google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-6609994421325317910?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/6609994421325317910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=6609994421325317910&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6609994421325317910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/6609994421325317910'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/05/recapping-webms-first-week.html' title='Recapping WebM&apos;s First Week'/><author><name>John Luther</name><uri>http://www.blogger.com/profile/13438821815357759222</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_t-XchACWDN0/S_bh1jFSAaI/AAAAAAAAAAM/ghLqY9d9TuA/S220/IMG_2124.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2032642541365260045.post-7352004789400628856</id><published>2010-05-19T12:03:00.000-04:00</published><updated>2010-05-19T19:08:44.857-04:00</updated><title type='text'>Introducing WebM, an open web media project</title><content type='html'>A key factor in the web’s success is that its core technologies such as HTML, HTTP, TCP/IP, etc. are open and freely implementable. Though video is also now core to the web experience, there is unfortunately no open and free video format that is on par with the leading commercial choices. To that end, we are excited to introduce &lt;a href="http://www.webmproject.org/"&gt;WebM&lt;/a&gt;, a broadly-backed community effort to develop a world-class media format for the open web.&lt;br /&gt;&lt;br /&gt;WebM includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VP8, a high-quality video codec we are releasing today under a BSD-style, royalty-free license&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vorbis.com/"&gt;Vorbis&lt;/a&gt;, an already open source and broadly implemented audio codec&lt;/li&gt;&lt;li&gt;a container format based on a subset of the &lt;a href="http://www.matroska.org/"&gt;Matroska&lt;/a&gt; media container&lt;/li&gt;&lt;/ul&gt;The team that created VP8 have been pioneers in video codec development for over a decade. VP8 delivers high quality video while efficiently adapting to the varying processing and bandwidth conditions found on today’s broad range of web-connected devices. VP8's efficient bandwidth usage will mean lower serving costs for content publishers and high quality video for end-users. The codec's relative simplicity makes it easy to integrate into existing environments and requires less manual tuning to produce high quality results. These existing attributes and the rapid innovation we expect through the open-development process make VP8 well suited for the unique requirements of video on the web.&lt;br /&gt;&lt;br /&gt;A developer preview of WebM and VP8, including source code, specs, and encoding tools is available today at &lt;a href="http://www.webmproject.org/"&gt;www.webmproject.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We want to thank the many industry leaders and web community members who are collaborating on the development of WebM and integrating it into their products. Check out what &lt;a href="http://blog.mozilla.com/blog/2010/05/19/open-web-open-video-and-webm/"&gt;Mozilla&lt;/a&gt;, &lt;a href="http://labs.opera.com/news/2010/05/19/"&gt;Opera&lt;/a&gt;, &lt;a href="http://blog.chromium.org/2010/05/webm-and-vp8-land-in-chromium.html"&gt;Google Chrome&lt;/a&gt;, &lt;a href="http://blogs.adobe.com/flashplatform/2010/05/adobe_support_for_vp8.html"&gt;Adobe&lt;/a&gt;, and many others below have to say about the importance of WebM to the future of web video. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.amd.com/home/2010/05/19/google-video-format/"&gt;AMD&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.arm.com/software-enablement/support-for-vp8-and-webm-on-arm/"&gt;ARM&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.brightcove.com/en/company/press/brightcove-announces-support-webm-video-format-adobe-flash-html5"&gt;Brightcove&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.broadcom.com/press/release.php?id=s471536"&gt;Broadcom&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.gnome.org/uraeus/2010/05/19/webm-and-gstreamer/"&gt;Collabora&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.digital-rapids.com/News/Press%20Releases/2010VP8WebM.aspx"&gt;Digital Rapids&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.encoding.com/"&gt;Encoding.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.anystream.com/2010/05/17/vp8-video-from-anystream-avalon-and-agility-2g/"&gt;Grab Networks&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.conferencenow.com/2010/05/webm-video-format-announced-at-google-io/"&gt;iLinc&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.inlethd.com/?q=news_release/05/19/10"&gt;INLET&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://corp.kaltura.com/technology/HTML5_Video_and_VP8"&gt;Kaltura&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.logitech.com/2010/05/19/commitment-to-open-standards-such-as-vp8/"&gt;Logitech&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mips.com/VP8/"&gt;MIPS&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.nvidia.com/ntersect/2010/05/googles-royaltyfree-vp8-codec-a-move-forward.html"&gt;Nvidia&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ooyala.com/blog"&gt;Ooyala&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.qualcomm.com/blog/2010/05/19/web-video-google"&gt;Qualcomm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.skype.com/en/2010/05/opening_up_vp8.html"&gt;Skype&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.sorensonmedia.com/2010/05/vp8-webm-is-here/"&gt;Sorenson&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.telestream.net/company/press/2010-05-19.htm"&gt;Telestream&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="byline-author"&gt;&lt;a href="http://e2e.ti.com/blogs_/b/mobile_momentum/archive/2010/05/19/our-omap-processors-embrace-webm-and-vp8-with-open-arms.aspx"&gt;Texas Instruments&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.verisilicon.com/en/news_show.asp?id=33&amp;amp;id2=291"&gt;Verisilicon&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.viewcast.com/company/press-releases"&gt;ViewCast&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wildform.com/company/pr_100519.php"&gt;Wildform&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="byline-author"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="byline-author"&gt;Posted by Jeremy Doig, Engineering Director of video and Mike Jazayeri, Group Product Manager, Google&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2032642541365260045-7352004789400628856?l=blog.webmproject.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.webmproject.org/feeds/7352004789400628856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2032642541365260045&amp;postID=7352004789400628856&amp;isPopup=true' title='135 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7352004789400628856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2032642541365260045/posts/default/7352004789400628856'/><link rel='alternate' type='text/html' href='http://blog.webmproject.org/2010/05/introducing-webm-open-web-media-project.html' title='Introducing WebM, an open web media project'/><author><name>christosap</name><uri>http://www.blogger.com/profile/14483373174603808082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>135</thr:total></entry></feed>
