<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Ben Waggoner</title><atom:link rel="self" type="application/rss+xml" href="http://on10.net/blogs/benwagg/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/Channel10/images/feedimage.png</url><title>Ben Waggoner</title><link>http://on10.net/blogs/benwagg/</link></image><description>This blog focuses on Silverlight from a media technology perspective. It also covers encoding in supported formats, particularly Windows Media.
</description><link>http://on10.net/blogs/benwagg/</link><language>en-us</language><pubDate>Thu, 02 Oct 2008 21:03:41 GMT</pubDate><lastBuildDate>Thu, 02 Oct 2008 21:03:41 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3143.743, Culture=neutral, PublicKeyToken=null)</generator><item><title>Demo of Silverlight 2 scaling quality improvements</title><description>&lt;p&gt;My colleague Donald Karlov did a A/B compare for me showing the quality improvement for scaling between Silverlight 2 Beta 2 and the new &lt;a href="http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/"&gt;Silverlight 2 RC0&lt;/a&gt;. Check this detail of a shot from an encode I did of &lt;a href="http://www.bigbuckbunny.org/"&gt;Big Buck Bunny&lt;/a&gt;, scaled to 2.5x (640x360 to 1600x900 – a pretty common scaling ratio for full-screen playback on a smaller LCD or a laptop).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Silverlight 1.0 through Silverlight 2 Beta 2&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/74325041-b879-4b06-8b87-bbc245543613/"&gt;&lt;img width="600" height="400" title="SL2B2-scaling" alt="SL2B2-scaling" src="http://on10.net/Link/ab14c9d0-f101-4f6c-b0f4-29bedcce5761/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h1&gt;Silverlight 2 RC0 and later&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/f09f3f5b-6ca2-4ee5-88f8-6eda507759ad/"&gt;&lt;img width="600" height="400" title="SL2-RTM-Scaling" alt="SL2-RTM-Scaling" src="http://on10.net/Link/c8cb7bf3-875e-4c9e-aedb-68955c6bfe1f/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Note the improvements in detail, and the elimination of some stray pixels at the edge of the butterfly wing. Most shots won’t be as dramatically improved, but all will be helped at least somewhat.&lt;/p&gt;
&lt;p&gt;And even with the better quality, playback CPU load dropped by 10-15%, due to better perf in the scaler and decoder.&lt;/p&gt;&lt;img src="http://on10.net/23667/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Demo-of-Silverlight-2-scaling-quality-improvements/</comments><link>http://on10.net/blogs/benwagg/Demo-of-Silverlight-2-scaling-quality-improvements/</link><pubDate>Thu, 02 Oct 2008 21:03:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Demo-of-Silverlight-2-scaling-quality-improvements/</guid><evnet:views>625</evnet:views><evnet:viewtrackingurl>http://on10.net/23667/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>My colleague Donald Karlov did a A/B compare for me showing the quality improvement for scaling between Silverlight 2 Beta 2 and the new &lt;a href="http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/"&gt;Silverlight 2 RC0&lt;/a&gt;. Check this detail of a shot from an encode I did of &lt;a href="http://www.bigbuckbunny.org/"&gt;Big Buck Bunny&lt;/a&gt;, scaled to 2.5x (640x360 to 1600x900 – a pretty common scaling ratio for full-screen playback on a smaller LCD or a laptop).</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Demo-of-Silverlight-2-scaling-quality-improvements/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23667/Trackback.aspx</trackback:ping><category>Big Buck Bunny</category><category>silverlight</category><category>silverlight 2</category><category>video quality</category></item><item><title>Silverlight 2 RC0 is out</title><description>The first public release canditate (RCo) for Silverlight 2 is now &lt;a href="http://silverlight.net/GetStarted/sl2rc0.aspx"&gt;available for download &lt;/a&gt;by developers. While anyone can install it, the main goal is for developers to make sure they aren't hit by any breaking changes for Silverlight 2 RTM so they can fix any issues. No one will be auto-updated to this release. Users will be auto-updated to Silverlight 2's final release when it's posted.&lt;br /&gt;
&lt;br /&gt;
All Silverlight 1.0 projects should work fine, but there may be some Silverlight 2 Beta projects that require updates.&lt;br /&gt;
&lt;br /&gt;
For the media folks, there's a couple of new things I want to mention.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;There's a new scaling algorithm that's a lot faster and much higher quality - a nice compromise when you can get it! &lt;/li&gt;
    &lt;li&gt;Additional optimizations have been done for the VC-1 video decoder, so playback will be faster. The gains are biggest for content using B-frames. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the default Expression Encoder templates have "always on" scaling and its presets use B-frames by default, the above will provide a nice performance boost for existing content. The above are "always on" features - you don't need to update anything to take advantage of them. So expect smoother frame rates on lower-end machines.&lt;br /&gt;
&lt;br /&gt;
Further information:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://download.microsoft.com/download/6/f/e/6fe1f43d-9d0c-4346-ad08-602df9bcb3cf/BreakingChangesBetweenBeta2andRelease.doc"&gt;Silverlight 2 breaking changes .doc file
    &lt;li&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/readme.aspx?v=2.0.30923"&gt;Silverlight 2 ReadMe&lt;/a&gt; &lt;/li&gt;
    &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx"&gt;ScottGu's Blog post on RC0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;EDIT: Added ScottGu link&lt;/p&gt;&lt;img src="http://on10.net/23656/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/</comments><link>http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/</link><pubDate>Wed, 01 Oct 2008 15:01:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/</guid><evnet:views>569</evnet:views><evnet:viewtrackingurl>http://on10.net/23656/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The first public release canditate (RCo) for Silverlight 2 is now &lt;a href="http://silverlight.net/GetStarted/sl2rc0.aspx"&gt;available for download &lt;/a&gt;by developers. While anyone can install it, the main goal is for developers to make sure they aren't hit by any breaking changes for Silverlight 2 RTM so they can fix any issues.&lt;br /&gt;
&lt;br /&gt;
All Silverlight 1.0 projects should work fine, but there may be some Silverlight 2 Beta projects that require updates.&lt;br /&gt;
&lt;br /&gt;
For the media folks, there's a couple of new things I want to mention...&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-2-RC0-is-out/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23656/Trackback.aspx</trackback:ping><category>compression</category><category>developers</category><category>Expression Encoder</category><category>silverlight</category><category>silverlight 2</category><category>VC-1</category></item><item><title>First MediaStreamSource example is up</title><description>My colleague Larry Olson has posted the &lt;a href="http://code.msdn.microsoft.com/ManagedMediaHelpers"&gt;first public demo project for MediaStreamSource&lt;/a&gt;. This new Silverlight 2 feature enables file parsers and network protocols to be implemented in managed code inside of Silverlight, thus enabling support beyond the built-in native formats. Since MSS passes off the compressed media samples to the native decoders, it should offer nearly the same performance as a native code implementation (parsers aren't that expensive). But since it runs inside of the Silverlight managed code sandbox, support for new formats and protocols can be just added into player's .XAP package file, and will be completely transparent to the end user.&lt;br /&gt;
&lt;br /&gt;
MediaStreamSource is one of the biggest enabling features in Silverlight 2. At IBC, people came up with all kinds of crazy, awesome, and even useful ideas of what to do with it beyond anything I'd ever imagined. Really, the only big limitation is that you can't use UDP packets, as they're not supported by the Silverlight networking stack.&lt;br /&gt;
&lt;br /&gt;
Some people have had trouble finding the MSDN docs about MSS, so I'll list them here as well:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.95).aspx"&gt;MediaStreamSource Class&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource_members(VS.95).aspx"&gt;MediaStreamSource Members&lt;/a&gt;&lt;br /&gt;&lt;img src="http://on10.net/23651/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/First-MediaStreamSource-example-is-up/</comments><link>http://on10.net/blogs/benwagg/First-MediaStreamSource-example-is-up/</link><pubDate>Wed, 01 Oct 2008 14:04:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/First-MediaStreamSource-example-is-up/</guid><evnet:views>600</evnet:views><evnet:viewtrackingurl>http://on10.net/23651/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>My colleague Larry Olson has posted the first public demo project for MediaStreamSource. This new Silverlight 2 feature enables file parsers and network protocols to be implemented in managed code inside of Silverlight, thus enabling support beyond the built-in native formats. Since MSS passes off the compressed media samples to the native decoders, it should offer nearly the same performance as a native code implementation (parsers aren't that expensive). But since it runs inside of the Silverlight managed code sandbox, support for new formats and protocols can be just added into player's…</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/First-MediaStreamSource-example-is-up/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23651/Trackback.aspx</trackback:ping><category>Larry Olson</category><category>MediaStreamSource</category><category>silverlight</category></item><item><title>Expression Encoder Service Pack 1 preview</title><description>&lt;a href="http://www.clarkezone.net/"&gt;James Clarke &lt;/a&gt;has a &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/09/23/8962401.aspx"&gt;blog post up &lt;/a&gt;describing some of the new features in the forthcoming Expression Encoder 2 Service Pack 1.&lt;br /&gt;
&lt;br /&gt;
It's got some great new stuff, and we're demoing it here at &lt;a href="http://streamingmedia.com/west/"&gt;Streaming Media West &lt;/a&gt;this week.&lt;br /&gt;
&lt;br /&gt;
Read the whole post - there's lots of good stuff in there. A couple of my favories are&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;A new Silverlight 2 base player using .NET. Among other things, this will enable players that display the video at 100% scale by default, improving quality and performance.&lt;/li&gt;
    &lt;li&gt;New A/B compare modes. Awesome stuff for high-touch encoding and codec tweaking&lt;/li&gt;
    &lt;li&gt;Some even more VC-1 advanced options for High Codec Nerditry.&lt;/li&gt;
    &lt;li&gt;The first public release of Microsoft H.264 compression technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway, a lot of good stuff for a SP1. I'm looking forward to it.&lt;/p&gt;&lt;img src="http://on10.net/23596/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Expression-Encoder-Service-Pack-1-preview/</comments><link>http://on10.net/blogs/benwagg/Expression-Encoder-Service-Pack-1-preview/</link><pubDate>Wed, 24 Sep 2008 03:19:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Expression-Encoder-Service-Pack-1-preview/</guid><evnet:views>843</evnet:views><evnet:viewtrackingurl>http://on10.net/23596/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.clarkezone.net/"&gt;James Clarke &lt;/a&gt;has a &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/09/23/8962401.aspx"&gt;blog post up &lt;/a&gt;describing some of the new features in the forthcoming Expression Encoder 2 Service Pack 1.&lt;br /&gt;
&lt;br /&gt;
It's got some great new stuff, and we're demoing it here at &lt;a href="http://streamingmedia.com/west/"&gt;Streaming Media West &lt;/a&gt;this week.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Expression-Encoder-Service-Pack-1-preview/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23596/Trackback.aspx</trackback:ping><category>compression</category><category>Expression Encoder</category><category>H.264</category><category>silverlight</category><category>VC-1</category></item><item><title>Ben's IBC Schedule</title><description>&lt;p&gt;So, if you're coming to &lt;a target="_blank" href="http://www.microsoft.com/resources/mediaandentertainment/ibc2008/default.mspx"&gt;IBC&lt;/a&gt;, come swing by the &lt;a target="_blank" href="http://www.ibc.org/cgi-bin/exhib_detail_cms.cgi?db_id=3634&amp;amp;floorplan=yes"&gt;Topaz Lounge&lt;/a&gt; and say hello. I'll be demoing on the below schedule, alternating between the Silverlight Formats pod and floating between pods answering questions. And yes, we'll be showing &lt;a target="_blank" href="http://on10.net/blogs/benwagg/H264-and-AAC-support-coming-in-Silverlight/"&gt;H.264 playback in Silverlight&lt;/a&gt; at the Formats pod.&lt;/p&gt;  &lt;p&gt;The Topaz Lounge is a little out of the way, but that means it's not nearly as deafening as the show floor. Last year we had a complementary coffee/soda bar set up.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Friday, September 12th&lt;/h1&gt;  &lt;h2&gt;11:45am - 3:00pm: Silverlight Formats&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Saturday, September 13th&lt;/h1&gt;  &lt;h2&gt;9:15 am - 1:30pm: Floating&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Sunday, September 14th&lt;/h1&gt;  &lt;h2&gt;9:15 am - 1:30pm: Silverlight Formats&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Monday, September 15th&lt;/h1&gt;  &lt;h2&gt;1:30pm - 6:00pm: Silverlight Formats&lt;/h2&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h1&gt;Tuesday, September 16th&lt;/h1&gt;  &lt;h2&gt;9:15 am - 12:30pm: Floating&lt;/h2&gt;&lt;img src="http://on10.net/23488/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Bens-IBC-Schedule/</comments><link>http://on10.net/blogs/benwagg/Bens-IBC-Schedule/</link><pubDate>Wed, 10 Sep 2008 16:54:17 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Bens-IBC-Schedule/</guid><evnet:views>1153</evnet:views><evnet:viewtrackingurl>http://on10.net/23488/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>So, if you're coming to IBC, come swing by the Topaz Lounge and say hello. I'll be demoing on the below schedule, alternating between the Silverlight Formats pod and floating between pods answering questions. And yes, we'll be showing H.264 playback in Silverlight at the Formats pod.  The Topaz&amp;#8230;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Bens-IBC-Schedule/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23488/Trackback.aspx</trackback:ping></item><item><title>H.264 and AAC support coming in Silverlight</title><description>&lt;p&gt;So, our big &lt;a href="http://www.microsoft.com/presspass/features/2008/sep08/09-09silverlight.mspx"&gt;IBC press announcement&lt;/a&gt; went out this morning. Lots of blog-worthy stuff in there, but as a compression nerd, it's the codec stuff I'm going to talk about first.&lt;/p&gt;
&lt;p&gt;The big news is that, yes, we're going to add support for MPEG-4 to Silverlight, in the version coming after the fast-approaching fall release of Silverlight 2. Specifically, this will be H.264 for video and AAC for audio.&lt;/p&gt;
&lt;h1&gt;Why?&lt;/h1&gt;
&lt;p&gt;So, why MPEG-4 support in Silverlight? It's pretty straightforward, really. We have customers with libraries of H.264 content they wanted to publish to Silverlight, but didn't want to reencode to VC-1. Silverlight's strengths go far beyond media playback, and customers wanted the choice to deploy a wide variety of existing content within Silverlight. Silverlight aspires to provide as much choice as feasible as to how Silverlight can be authored and delivered. H.264 support is something we'd considered for past versions, but there were higher priority features we needed to deliver first. Silverlight 2 provides us a very rich base for delivering web apps, so we can start spreading our wings a bit.&lt;/p&gt;
&lt;h1&gt;What?&lt;/h1&gt;
&lt;p&gt;We've got more technical details we'll be sharing at IBC and later, but today, I'll just quote the details from &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie's&lt;/a&gt; interview:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;PressPass: Will you be showing or announcing anything new at the IBC conference this week?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Guthrie: Yes. At IBC 2008 we will be demonstrating a technology preview of H.264 video and Advanced Audio Coding (AAC) audio playback support in Silverlight, and H.264 authoring using Microsoft Expression Encoder and Windows Server 2008 for delivery. Until now, Silverlight has supported the SMPTE VC-1 and Windows Media formats, as well as MP3 for audio, enabling customers to take advantage of broad support across the Windows Media ecosystem, including third-party tools, service providers and content delivery networks.&lt;/p&gt;
&lt;p&gt;We’ve always wanted Silverlight to support a variety of formats, so today we’re announcing that H.264 and AAC support will be available in a future version of Silverlight, which will offer content owners greater flexibility and choice to deliver video and audio.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;PressPass: Historically, people have associated Microsoft with VC-1. Does this signal a change in direction?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Guthrie: &lt;/b&gt;No. Although we have been working with VC-1 for some time, it’s not widely recognized that Microsoft has also been an active participant in the standardization of H.264/MPEG AVC for many years, and we’ve included H.264 support in several Microsoft products. Microsoft’s Gary Sullivan was the chairman of the Joint Video Team (JVT), which developed the H.264 standard, and he recently accepted an Emmy Award on behalf of the JVT.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;PressPass: Does this mean that Silverlight is moving away from Windows Media?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Guthrie:&lt;/b&gt; Not at all. This is about offering our customers more choice. Media producers and distributors around the world have enjoyed the high quality, flexibility and affordability of Windows Media formats for over a decade. As a testament to its pervasiveness, Windows Media can be found in almost every conceivable media scenario from desktop home video to feature films and TV broadcasts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again, don't read this as as a big change around our strategy for media formats. We've long-supported WMV and MPEG-4 side-by-side in products like Xbox and Zune. As I &lt;a href="http://on10.net/blogs/benwagg/Technical-Emmy-for-H264MPEG-4-AVC/"&gt;posted last week&lt;/a&gt;, Microsoft has been contributing to H.264 since its inception.&lt;/p&gt;
&lt;p&gt;This doesn't represent any change in our support for Windows Media. Windows Media continues to work well for today's Silverlight customers. I expect (not a goal, just a prediction) that the majority of Silverlight content will remain in WMV well after we release MPEG-4 support.&lt;/p&gt;
&lt;p&gt;In particular, VC-1 will likely remain the codec of choice for HD for some time. Comparing VC-1 Advanced Profile to H.264 High Profile with all the bells and whistles turned on, VC-1 only needs about half as many MIPS per pixel for playback. This won't matter as much for lower resolution content, or podcasting stuff that's in the simpler Baseline profile, but makes for a big reduction in system requirements for 720p and higher.&lt;/p&gt;
&lt;h1&gt;Where/When can I learn more?&lt;/h1&gt;
&lt;p&gt;If you're at IBC, &lt;a href="http://www.microsoft.com/resources/mediaandentertainment/ibc2008/default.mspx"&gt;swing by&lt;/a&gt;! If you want a head start on using MPEG-4 in Silverlight, feel free contact me directly. And we'll have plenty of more technical info to share down the road a bit.&lt;/p&gt;&lt;img src="http://on10.net/23480/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/H264-and-AAC-support-coming-in-Silverlight/</comments><link>http://on10.net/blogs/benwagg/H264-and-AAC-support-coming-in-Silverlight/</link><pubDate>Tue, 09 Sep 2008 19:09:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/H264-and-AAC-support-coming-in-Silverlight/</guid><evnet:views>2272</evnet:views><evnet:viewtrackingurl>http://on10.net/23480/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>So, our big IBC press announcement went out this morning. Lots of blog-worthy stuff in there, but as a compression nerd, it's the codec stuff I'm going to talk about first. The big news is that, yes, we're going to add support for MPEG-4 to Silverlight, in the version coming after the fast-approaching fall release of Silverlight 2.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/H264-and-AAC-support-coming-in-Silverlight/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23480/Trackback.aspx</trackback:ping><category>compression</category><category>H.264</category><category>IBC</category><category>silverlight</category><category>VC-1</category><category>Windows Media</category></item><item><title>Technical Emmy for H.264/MPEG-4 AVC</title><description>&lt;img src="http://on10.net/Link/0ccb69d3-7bc6-4f27-8922-6a61c3bad979/" border="0" /&gt;&lt;p&gt;I have many ways of reminding my wife I'm an hopeless video nerd. Among them is that I only pay attention to the Emmy Awards she's watching when the recap of the &lt;a href="http://cdn.emmys.tv/media/releases/2008/rel-pte60-eng.php"&gt;technical awards&lt;/a&gt; comes on.&lt;/p&gt;
&lt;p&gt;So, I was really excited that our own Dr. Gary Sullivan, chairman of the Joint Video Team, was on hand last week to receive a 2008 Primetime Emmy&lt;sup&gt;®&lt;/sup&gt; Engineering Award for developing H.264/MPEG-4 AVC High Profile. In the words of the &lt;a href="http://cdn.emmys.tv/atemmys/index.php"&gt;Academy&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Joint Video Team Standards Committee (JVT)&lt;/b&gt; for the development of the High Profile for H.264 / MPEG-4 AVC. The High Profile enables high definition images in the H.264 video coding system used today to deliver HD video over satellite and cable TV as well as Blu-ray Disc. The JVT is a standardization team comprised of members from the International Standardization Organization (ISO), the International Electrotechnical Commission (IEC), and the International Telecommunication Union (ITU).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The award recognized Broadcom, NTT DoCoMo, Dolby Laboratories, Fraunhofer Heinrich Hertz Institute, Microsoft, Motorola, Panasonic, Sony, and Thomson as contributing companies, as well as standards organizations ISO, IEC, and ITU.&lt;/p&gt;
&lt;p&gt;Gary has long represented Microsoft as as chair and co-chair of the Joint Video Team that coordinated the H.264/MPEG-4 AVC effort between ITU-T VCEG and ISO/IEC MPEG, amongst his many other efforts like DXVA; his &lt;a href="http://en.wikipedia.org/wiki/Gary_Sullivan_%28engineer%29"&gt;page on Wikipedia&lt;/a&gt; has more details.&lt;/p&gt;
&lt;p&gt;I suppose some people might be surprised at Microsoft's inclusion here, but they shouldn't be. While Microsoft has a long heritage of making our own ground-up codecs like &lt;a href="http://www.microsoft.com/resources/mediaandentertainment/vc-1.mspx"&gt;VC-1&lt;/a&gt;, we've also long been involved in standards-based codecs, including the original MPEG-4 Part 2 as well as MPEG-4 Part 10/H.264. And we've got a number of products that incorporate H.264 today, including &lt;a href="http://www.microsoftmediaroom.com/#"&gt;Mediaroom&lt;/a&gt;, the &lt;a href="http://www.zune.net/en-us/products/compare.htm"&gt;Zune 4/8 and 80&lt;/a&gt;, and &lt;a href="http://www.xbox.com/en-US/support/systemuse/xbox360/digitalmedia/videoplaybackfaq.htm#h264"&gt;Xbox 360&lt;/a&gt;. H.264 are and VC-1 are both great codecs, with somewhat different sweet spots, and we use either or both as appropriate in our products, platforms, and services.&lt;br /&gt;
&lt;br /&gt;
The picture above has, left to right: Malcolm Johnson (director of the ITU standardization bureau), Ajay Luthra (JVT vice-chair from Motorola), Gary Sullivan (JVT chair from Microsoft), Thomas Wiegand (JVT vice-chair from Fraunhofer HHI), and Scott Jameson (chair of ISO/IEC JTC 1)&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;a href="http://on10.netfile:///C:/Users/Ben%20Waggoner/AppData/Roaming/Windows%20Live%20Writer/PostSupportingFiles/6063ae46-18d1-4564-99fb-81cf52c9cd1b/DSC_5902_final_1280x636[5].jpg&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;And a few other articles/posts about the award:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://news.thomasnet.com/companystory/548059"&gt;ANSI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=210200755"&gt;EE Times&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.reuters.com/article/pressRelease/idUS126897+21-Aug-2008+BW20080821"&gt;Dolby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://micketoh.blogspot.com/2008/08/primetime-emmy-engineering-award-on.html"&gt;Minoru "Mick" Etoh's blog&lt;/a&gt; (who represented DoCoMo at the ceremony)&lt;/p&gt;&lt;img src="http://on10.net/23410/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Technical-Emmy-for-H264MPEG-4-AVC/</comments><link>http://on10.net/blogs/benwagg/Technical-Emmy-for-H264MPEG-4-AVC/</link><pubDate>Thu, 28 Aug 2008 19:05:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Technical-Emmy-for-H264MPEG-4-AVC/</guid><evnet:views>2092</evnet:views><evnet:viewtrackingurl>http://on10.net/23410/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;I have many ways of reminding my wife I'm an hopeless video nerd. Among them is that I only pay attention to the Emmy Awards she's watching when the recap of the &lt;a href="http://cdn.emmys.tv/media/releases/2008/rel-pte60-eng.php"&gt;technical awards&lt;/a&gt; comes on.&lt;/p&gt;
&lt;p&gt;So, I was really excited that our own Dr. Gary Sullivan, chairman of the Joint Video Team, was on hand last week to receive a 2008 Primetime Emmy&lt;sup&gt;®&lt;/sup&gt; Engineering Award for developing H.264/MPEG-4 AVC High Profile.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://on10.net/Link/9b20ca89-b6d7-4ef6-88e9-5105e9981884/" height="240" width="320" /><media:thumbnail url="http://on10.net/Link/0ccb69d3-7bc6-4f27-8922-6a61c3bad979/" height="64" width="85" /><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Technical-Emmy-for-H264MPEG-4-AVC/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23410/Trackback.aspx</trackback:ping><category>AVC</category><category>codecs</category><category>compression</category><category>Emmy</category><category>Gary Sullivan</category><category>H.264</category><category>VC-1</category></item><item><title>Alex Zambelli's blog is reborn with Olympics info roundup</title><description>&lt;p&gt;Yikes! No posts since early July. I've been a bad, bad blogger. Fortunately, compression wizard &lt;a href="http://alexzambelli.com/blog/"&gt;Alex Zambelli's blog&lt;/a&gt; has relaunched to take up the slack!&lt;/p&gt;
&lt;p&gt;He's started off with a series of Olympics posts.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexzambelli.com/blog/2008/08/09/nbc-olympics-247/"&gt;NBC Olympics 24/7&lt;/a&gt; - a great roundup of information and details&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexzambelli.com/blog/2008/08/13/nbc-olympics-video-without-silverlight/"&gt;NBC Olympics video without Silverlight?&lt;/a&gt; - showing how to play back the Olympics without Silverlight on Windows (and why you'd want to use the Silverlight version if given a choice).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexzambelli.com/blog/2008/08/14/why-no-full-screen-mode-in-the-nbc-olympics-player/"&gt;Why no full screen mode in the NBC Olympics player?&lt;/a&gt;, citing &lt;a href="http://silverlight.net/forums/p/22318/80644.aspx"&gt;this silverlight.net forum discussion&lt;/a&gt; including information from our own Tom Taylor.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Hopefully he'll inspire me to get back at it...&lt;/p&gt;&lt;img src="http://on10.net/23289/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Alex-Zambellis-blog-is-reborn-with-Olympics-info-roundup/</comments><link>http://on10.net/blogs/benwagg/Alex-Zambellis-blog-is-reborn-with-Olympics-info-roundup/</link><pubDate>Fri, 15 Aug 2008 19:55:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Alex-Zambellis-blog-is-reborn-with-Olympics-info-roundup/</guid><evnet:views>1813</evnet:views><evnet:viewtrackingurl>http://on10.net/23289/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yikes! No posts since early July. I've been a bad, bad blogger. Fortunately, compression wizard Alex Zambelli's blog has relaunched to take up the slack!
He's started off with a series of Olympics posts.
 
NBC Olympics 24/7 - a great roundup of information and details
NBC Olympics video without&amp;#8230;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Alex-Zambellis-blog-is-reborn-with-Olympics-info-roundup/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23289/Trackback.aspx</trackback:ping><category>Alex Zambelli</category><category>compression</category><category>olympics</category><category>silverlight</category></item><item><title>Silverlight Skinning in Flip4Mac</title><description>&lt;p&gt;Much has been made of our making the Mac a first-class citizen of Silverlight. We build the Mac and Windows versions together, and release them simultaneously. We've intentionally structured Silverlight to minimize dependencies on the underlying hardware and OS, and carry around all our codecs inside the runtime.&lt;/p&gt;
&lt;p&gt;What I haven't talked a whole lot about in too long is our support for authoring Silverlight video experiences on the Mac. While our own &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder"&gt;Expression Encoder 2&lt;/a&gt; is Windows-only, we work with partners to provide WMV and VC-1 encoding on other platform. &lt;a href="http://www.telestream.net/"&gt;Telestream&lt;/a&gt; has been a great partner here, with their &lt;a href="http://flip4mac.com/wmv.htm"&gt;Flip4Mac&lt;/a&gt; QuickTime component and their &lt;a href="http://flip4mac.com/episode.htm"&gt;Episode&lt;/a&gt; stand-alone compression tool (originally known as Compression Master, and which came along with their acquisition of Popwire).&lt;/p&gt;
&lt;p&gt;Flip4Mac is a testament to both the portability of the Windows Media technologies and the flexibility of Apple's QuickTime architecture. It works as a QuickTime component, enabling QuickTime to play Windows Media content like any other supported format, with full access to all of QuickTime's features like hardware accelerated full-screen playback (all supported in the free version). For example, in the QuickTime Pro Properties window:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/dff98a55-ac91-45bc-a633-5d8c21791cb3/"&gt;&lt;img width="754" height="438" alt="WMV-Properties" src="http://on10.net/Link/cd669cba-38d1-43e3-8357-5d53d40e2321/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Looks just like any other QuickTime file. Even the ASF metadata shows up.&lt;/p&gt;
&lt;p&gt;Flip4Mac also supports content authoring in the paid version, as well as import into content creation apps like Final Cut Pro. It's got pretty deep control, even exposing features like B-Frames that'd take a registry key with Windows Media Encoder.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So, how about a quick walkthrough through the Flip4Mac encoding settings?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Flip4Mac is accessed like any other exportable format from QuickTime (like MPEG-4). It also comes with a bunch of presets for typical scenarios.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/aeafd1d9-f16c-4ad1-ab9f-52f1380d0bde/"&gt;&lt;img width="560" height="226" alt="Export-to-Windows-Media" src="http://on10.net/Link/b89df424-5e3d-4bea-84b8-c919d8ca6e76/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;It has the normal set of basic video export features you'd expect, nicely Macified. I appreciate the "Size: Current" so I don't have to always type in the frame size of the source when I'm not scaling.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/74335ee2-1559-4da6-9bd7-4cf3dfa80aaf/"&gt;&lt;img width="424" height="595" alt="Export-Video" src="http://on10.net/Link/69e33ea7-bc4e-4fc8-82d3-3c0c60b77fae/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The Advanced button reveals some deeper options, including a complexity control for speed/quality tradeoffs and B-Frame distance. You can also set Flip4Mac to deinterlace interlaced sources, or pass interlacing on through to the final encode. Since it can both encode and decode interlaced VC-1, Flip4Mac can be a great way to transfer editable 480i video sources over slow connections. It can match DV quality in 20% the data rate.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/bd494fd2-d828-4341-9f4d-925bbee6b6ed/"&gt;&lt;img width="384" height="374" alt="Export-Video-Advanced" src="http://on10.net/Link/8c3958eb-3f8f-475e-881b-89324ecd0bea/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For Silverlight audio, Flip4Mac supports both WMA 9 Standard and 9 Professional. It doesn't encode the 32-96 Kbps WMA 10 Pro low bitrate modes that Silverlight 2 will be able to decode, but does have the full variety of WMA encoding modes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/7670c265-1f0a-416b-bfd5-e6434481dcfc/"&gt;&lt;img width="424" height="595" alt="Export-Audio" src="http://on10.net/Link/aaaf96f3-faa0-4736-9b4d-eb514c42581a/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;And the coolest new feature of Flip4Mac: built-in Silverlight templates! This lets you build a complete Silverlight player (using Expression Encoder templates we provided) directly from any app that support QuickTime export.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/17463da8-321b-4e81-a56d-b94275e8a05f/"&gt;&lt;img width="424" height="595" alt="Export-Silverlight" src="http://on10.net/Link/40821dbc-df63-4491-913a-daeede47a74e/" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://on10.net/22908/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-Skinning-in-Flip4Mac/</comments><link>http://on10.net/blogs/benwagg/Silverlight-Skinning-in-Flip4Mac/</link><pubDate>Thu, 03 Jul 2008 22:54:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-Skinning-in-Flip4Mac/</guid><evnet:views>2662</evnet:views><evnet:viewtrackingurl>http://on10.net/22908/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Much has been made of our making the Mac a first-class citizen of Silverlight. We build the Mac and Windows versions together, and release them simultaneously. We've intentionally structured Silverlight to minimize dependencies on the underlying hardware and OS, and carry around all our codecs inside the runtime.&lt;br /&gt;
&lt;br /&gt;
What I haven't talked a whole lot about in too long is our support for authoring Silverlight video experiences on the Mac.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-Skinning-in-Flip4Mac/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22908/Trackback.aspx</trackback:ping><category>compression</category><category>Flip4Mac</category><category>silverlight</category><category>VC-1</category></item><item><title>Low Latency webcasting with Windows Media and Siverlight</title><description>&lt;p&gt;So, &lt;a href="http://www.streamingmedia.com"&gt;Streaming Media&lt;/a&gt; is doing a special "&lt;a&gt;Europe edition&lt;/a&gt;" of Streaming Media, and I'm doing an article about webcasting for it. I've getting a bunch of questions about how to deliver low-latency live streaming to Silverlight, and so with their permission, I'm excerpting this section on that topic.&lt;/p&gt;
&lt;p&gt;EDIT: A correction was made; turning off Fast Cache in Windows Media Services does not have any effect on webcasting latency.&lt;/p&gt;
&lt;p&gt;So, &lt;a href="http://www.streamingmedia.com"&gt;Streaming Media&lt;/a&gt; is doing a special "&lt;a&gt;Europe edition&lt;/a&gt;" of Streaming Media, and I'm doing an article about webcasting for it. I've getting a bunch of questions about how to deliver low-latency live streaming to Silverlight, and so with their permission, I'm excerpting this section on that topic.&lt;/p&gt;
&lt;p&gt;While by default, Windows Media can offer 15-20 second end-to-end delay, it's possible to drive it down to 2-3 seconds with best practices on a good network, and we're looking at what we can do to push it to below even that. The critical thing is to tune the encoder, server, and player latency together.&lt;/p&gt;
&lt;p&gt;There's an older but more detailed "&lt;a href="http://www.microsoft.com/windows/windowsmedia/howto/articles/BroadcastDelay.aspx"&gt;Reducing Broadcast Delay&lt;/a&gt;" document on this topic over at the &lt;a href="http://www.microsoft.com/windows/windowsmedia/default.mspx"&gt;Windows Media portal&lt;/a&gt; that may be worth perusing.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;h1&gt;Low Latency Webcasting&lt;/h1&gt;
&lt;p&gt;Latency is the measure of how much time goes between when video enters the encoder and leave the user display. Latency is something that doesn’t matter at all in some markets, and matters a lot in others.&lt;/p&gt;
&lt;p&gt;The reason we have latency is buffering, and the reason we have buffering is for quality and reliability. By having the server wait several seconds after a video stream is received before sending it out, it’s able to support more peaks and valleys in the data rate, and makes it possible for a dropped packet to be detected and resent before its needed. In the same way, buffering in the player lets it average out data rates and recover dropped packets as well.&lt;/p&gt;
&lt;p&gt;Large buffers were extremely important in the modem era, and are still useful in many kinds of networks today. The defaults are good for delivering high quality content over a variety of networks. But when minimizing the latency is important, and reliable networks are available, the end to end delay can be reduced substantially.&lt;/p&gt;
&lt;p&gt;Since total end-to-end latency is the sum of the encoder latency, server latency, and player latency, plus how long it takes the packets to travel between each of those, improving latency requires tweaks to the encoder, server, and player in parallel.&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Encoder&lt;/h2&gt;
&lt;p&gt;On the encoder side, reducing buffer size reduces startup latency. WME and Expression Encoder both enable you to go down to one second.. Using Lookahead or Lookahead Rate Control will increase latency beyond the buffer value (typically about another half a second for LRC).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/a89f60fd-9d03-4740-a09a-914ced42a40e/"&gt;&lt;img width="554" height="547" alt="WME Low Delay setup" src="http://on10.net/Link/f8b746c7-b7d6-4986-bf62-91a226b4b95c/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;For audio, Windows Media includes the “WMA Low Delay” audio codecs from 192-64 Kbps which provide lower latency than the normal WMA modes. If you’re targeting Silverlight 1.0 or WMP 10 or earlier, you’ll want to use that for low latency. If you can require WMP 11 or Silverlight 2, you can use the lower delay yet WMA 10 Pro codec at 32-96 Kbps.&lt;/p&gt;
&lt;h4&gt;&lt;a href="http://on10.net/Link/80714ec3-e884-4b66-8f39-ac52dbb0ec9f/"&gt;&lt;img width="554" height="547" alt="WMA Low Delay" src="http://on10.net/Link/14f46809-639e-44b5-98dd-47dabde3a0ed/" border="0" /&gt;&lt;/a&gt; &lt;/h4&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Server&lt;/h2&gt;
&lt;p&gt;WMS features like &lt;a href="http://technet2.microsoft.com/windowsserver2008/en/library/c4e6684a-9b15-44ea-989f-0c74e6c5a9491033.mspx?mfr=true"&gt;Advanced Fast Start&lt;/a&gt; can dramatically reduce latency for on-demand content, but don’t apply to live webcasting as the server has to wait for content to arrive from the encoder it in real time, and so can only play out at real time.&lt;/p&gt;
&lt;p&gt;Server buffering can be turned off entirely in WMS for Windows Server 2003 and 2008, yielding a significant drop in latency.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/506c0fcf-dfc8-4ff8-84ca-53d58ad8ce06/"&gt;&lt;img width="418" height="462" alt="Disable_buffering" src="http://on10.net/Link/cd2f01b6-f3a1-468c-85ad-59c8e4c5aded/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;EDIT:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The previous version of this post suggested that turning off Fast Cache would help webcasting latency. On further research, this turns out not to be the case. Disabling Fast Cache will slow down on-demand startup time, but will have no effect one way or the other for live content. &lt;/p&gt;
&lt;h2&gt;Player&lt;/h2&gt;
&lt;p&gt;Normally the player isn’t under control of the streamer. By default WMP dynamically picks an optimum buffer size based on its measurements of network and stream performance. However, it’s possible to lower the buffer size in the player’s options. This can help reduce latency when watching streams with a good connection, but could produce pauses in the video when watching video from the general Internet.&lt;/p&gt;
&lt;p&gt;Silverlight makes the player buffer size a controllable parameter, so an optimal setting can be applied for the content, and even adjusted on the fly. This is controlled by the &lt;a href="http://msdn.microsoft.com/en-us/library/bb979808(VS.95).aspx"&gt;BufferingTime&lt;/a&gt; parameter in a Silverlight &lt;a href="http://msdn.microsoft.com/en-us/library/bb980132(VS.95).aspx"&gt;MediaElement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/eb9e403b-e712-41be-8675-e8a6367e6aee/"&gt;&lt;img width="835" height="317" alt="MediaElement-in-Blend" src="http://on10.net/Link/d51f67a4-d787-43e9-a674-344c7385051c/" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://on10.net/22792/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Low-Latency-webcasting-with-Windows-Media-and-Siverlight/</comments><link>http://on10.net/blogs/benwagg/Low-Latency-webcasting-with-Windows-Media-and-Siverlight/</link><pubDate>Sun, 22 Jun 2008 05:25:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Low-Latency-webcasting-with-Windows-Media-and-Siverlight/</guid><evnet:views>2481</evnet:views><evnet:viewtrackingurl>http://on10.net/22792/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>So, &lt;a href="http://www.streamingmedia.com"&gt;Streaming Media&lt;/a&gt; is doing a special "&lt;a&gt;Europe edition&lt;/a&gt;" of Streaming Media, and I'm doing an article about webcasting for it. I've getting a bunch of questions about how to deliver low-latency live streaming to Silverlight, and so with their permission, I'm excerpting this section on that topic.&lt;br /&gt;
&lt;br /&gt;
EDIT: A correction was made; turning off Fast Cache in Windows Media Services does not have any effect on webcasting latency.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Low-Latency-webcasting-with-Windows-Media-and-Siverlight/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22792/Trackback.aspx</trackback:ping><category>compression</category><category>Expression Encoder</category><category>Live</category><category>Streaming Media</category><category>VC-1</category><category>Webcasting</category><category>Windows Media Audio</category><category>Windows Media Encoder</category></item><item><title>Announcing Expression Encoder Customer Panel</title><description>&lt;p&gt;The Silverlight and Expression teams are very customer focused, and we like to release products on a fast cadence. We've got a lot of methods of customer outreach, and I'm happy to share a new one, the Expression Encoder Customer Panel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/david_sayed/"&gt;David Sayed&lt;/a&gt; has all the details &lt;a href="http://blogs.msdn.com/david_sayed/archive/2008/06/17/expression-encoder-customer-panel.aspx"&gt;over on his blog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h1&gt;Expression Encoder Customer Panel&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/david_sayed/WindowsLiveWriter/ExpressionEncoderCustomerPanel_13F6D/stockxpertcom_id739151_size0-8x6.jpg"&gt;&lt;img alt="" src="http://blogs.msdn.com/blogfiles/david_sayed/WindowsLiveWriter/ExpressionEncoderCustomerPanel_13F6D/stockxpertcom_id739151_size0_227.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now that Expression Encoder 2 has been released, the team is hard at work on the next version of the product. &lt;br /&gt;
We want to be as responsive to community feedback as possible, and would like to set up a panel of customers with whom we can have ongoing conversations. &lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;What is the Customer Panel?&lt;/h2&gt;
&lt;p&gt;The Customer Panel is a way for us to build strong relationships with users of our product. We'll use it as a way to understand your needs, workflows as well as how you use the product. We'll also use it to float future feature ideas and get feedback on them &lt;/p&gt;
&lt;h2&gt;What is the time requirement? &lt;/h2&gt;
&lt;p&gt;The Customer Panel is an ongoing project. The overall impact should be minimal and if at any point you no longer want to participate, just tell us. Typically we'll aim to reach out the Panel every couple of months or so. There may some times when we reach out more frequently. &lt;/p&gt;
&lt;h2&gt;How is this different to a Technology Adoption Program (TAP)? &lt;/h2&gt;
&lt;b&gt;&lt;/b&gt;
&lt;p&gt;TAPs are for specific releases and focus on getting you pre-releases of the software to play with. We'll use the same framework for the Customer Panel, but it is longer lived and goes beyond a particular release. This is an opportunity to have lasting impact on product direction. &lt;/p&gt;
&lt;h2&gt;OK sign me up!&lt;/h2&gt;
&lt;p&gt;If you want to take part, please send me an email by clicking &lt;a href="http://on10.netmailto:david.sayed@microsoft.com?subject=ExpressionEncoderCustomerPanelRequest&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://on10.net/22789/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Announcing-Expression-Encoder-Customer-Panel/</comments><link>http://on10.net/blogs/benwagg/Announcing-Expression-Encoder-Customer-Panel/</link><pubDate>Sat, 21 Jun 2008 06:29:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Announcing-Expression-Encoder-Customer-Panel/</guid><evnet:views>1442</evnet:views><evnet:viewtrackingurl>http://on10.net/22789/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;The Silverlight and Expression teams are very customer focused, and we like to release products on a fast cadence. We've got a lot of methods of customer outreach, and I'm happy to share a new one, the Expression Encoder Customer Panel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/david_sayed/"&gt;David Sayed&lt;/a&gt; has all the details &lt;a href="http://blogs.msdn.com/david_sayed/archive/2008/06/17/expression-encoder-customer-panel.aspx"&gt;over on his blog&lt;/a&gt;:&lt;/p&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Announcing-Expression-Encoder-Customer-Panel/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22789/Trackback.aspx</trackback:ping><category>Expression Encoder</category><category>silverlight</category></item><item><title>Good article about the Olympics in Silverlight</title><description>&lt;p&gt;Max Bloom has written a &lt;a href="http://www.streamingmedia.com/article.asp?id=10405&amp;page=1&amp;c=31"&gt;good article about NBC Universal''s upcoming Olympics broadcasts in Silverlight&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Read the article yourself, but here's a few choice quotes from it:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;"NBCU plans to offer 3,600 hours of live programming from Beijing. That’s 212 live hours for each of the 17 days of the Olympics... In addition to the sheer volume of live content to be delivered—three times what was offered in 2004— what’s notable is that most of NBCU’s live programming—2,200 hours—will be delivered online at &lt;a href="http://www.nbcolympics.com/"&gt;NBCOlympics.com&lt;/a&gt;." &lt;/li&gt;
    &lt;li&gt;"The 2008 Summer Games in Beijing will mark the arrival of streaming as a viable alternative to the Olympics’ television broadcast. This summer, NBCOlympics.com will offer 4,400 hours of on-demand streaming in addition to its 2,200 hours of live programming, making the Beijing Olympics the most ambitious streaming media project in history." &lt;/li&gt;
    &lt;li&gt;"To help meet that challenge, the NBCOlympics.com player offers a “metadata overlay” feature, which allows the player to display transparent data and navigation tools over the video window. This enables users to access statistics and other data without covering up, pausing, or leaving the primary video display. For example, play-by-play announcers’ dialogue can be keyed into an XML data stream, then rendered as a timecoded, scrolling text caption that transparently overlays the bottom of the video display. The player also enables the TiVo-like experience of pausing, rewinding, and replaying content, and these two features together allow viewers to use either the timecode or the play-by-play captioning to rewind to a specific point in the on-screen action and replay it." &lt;/li&gt;
    &lt;li&gt;"A slew of DRC-Stream software and encoder boards from Canada-based Digital Rapids are being deployed in Beijing to populate NBCOlympics.com’s encoding farm, but other than committing to VC-1, NBCOlympics.com has yet to confirm encoding bitrates, frame rates, or frame sizes. (Without offering more specifics, Miller says NBCOlympics.com will be streaming through a managed bitrate solution to optimize the user’s connection, with a target maximum bitrate of 650KB/sec.) Digital Rapids is also supplying software to enable transcoding from other digital media formats into VC-1.Miller promises hundreds of hours of online HD video..." &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that there's already a bunch of content up at &lt;a href="http://www.nbcolympics.com/"&gt;NBCOlympics.com&lt;/a&gt; if you want to get an early taste of what's in store on 8/8/08.&lt;/p&gt;&lt;img src="http://on10.net/22716/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Good-article-about-the-Olympics-in-Silverlight/</comments><link>http://on10.net/blogs/benwagg/Good-article-about-the-Olympics-in-Silverlight/</link><pubDate>Mon, 16 Jun 2008 23:31:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Good-article-about-the-Olympics-in-Silverlight/</guid><evnet:views>2231</evnet:views><evnet:viewtrackingurl>http://on10.net/22716/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Max Bloom has written a &lt;a href="http://www.streamingmedia.com/article.asp?id=10405&amp;page=1&amp;c=31"&gt;good article about NBC Universal''s upcoming Olympics broadcasts in Silverlight&lt;/a&gt;.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Good-article-about-the-Olympics-in-Silverlight/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22716/Trackback.aspx</trackback:ping><category>compression</category><category>NBC Universal</category><category>New York City</category><category>olympics</category><category>silverlight</category><category>VC-1</category></item><item><title>Silverlight 2 Beta 2 is out!</title><description>&lt;img src="http://on10.net/Link/5ae8806b-b6f7-4656-973b-10d1b12a681e/" border="0" /&gt;&lt;p&gt;After months of hard work, Silverlight 2 Beta 2 and its SDK are &lt;a href="http://silverlight.net/GetStarted/"&gt;now available for download&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The best overall description of what's in it is in &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx"&gt;this post from Scott Guthrie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Media Features in Silverlight 2 Beta 2&lt;/h1&gt;
&lt;p&gt;Of course, my focus is on the media features. New to Beta 2 is:&lt;/p&gt;
&lt;h2&gt;Hooks to enable adaptive streaming&lt;/h2&gt;
&lt;p&gt;Beta2 adds client support for "adaptive streaming" - which enables managed code to be able to pull in media files and streams from arbitrary URLs, and then reassemble them and pass them off to the video and audio decoders. This can enable a whole lot of different ways to address how to make media available, including supporting seamless streaming switching between content encoded at different bitrates. And since this is all running inside managed code, a CDN or content provider can tune the heuristics used to get the optimal content from the optimum server.&lt;/p&gt;
&lt;p&gt;While the API is in place, we don't have any full end-to-end demos for how this works at the moment; you'll be seeing a variety of ways to use this technology down the road. Since our API is so flexible, I imagine customers and partners will find all kinds of fun things to do with it.&lt;/p&gt;
&lt;h2&gt;Content Protection&lt;/h2&gt;
&lt;p&gt;Beta2 includes client sideWindows Media DRM 10 and PlayReady DRM support.  Both work cross browser and cross platform. Note that WMDRM10 will require a PlayReady license server (available in the coming weeks); existing content will work with Silverlight, but with the new license server.&lt;/p&gt;
&lt;h2&gt;Server Side Playlists&lt;/h2&gt;
&lt;p&gt;Beta2 adds improved &lt;a href="http://msdn.microsoft.com/en-us/library/cc645037(VS.95).aspx"&gt;support for server side playlists&lt;/a&gt; on Windows Media Services (previous releases only supported client-side playlists). That's still a feature in development (we are still a beta), so if you have server-side playlists that aren't working as you expect, it'd be great if you could put a link in comments, or email them directly to me so we can see what's going on. Note that web playlists from the &lt;a href="http://www.iis.net/default.aspx?tabid=22"&gt;IIS 7.0 Media Pack&lt;/a&gt; have always been fully supported.&lt;/p&gt;
&lt;h2&gt;Quality and Performance improvements&lt;/h2&gt;
&lt;p&gt;While there's no API change here, Beta 2 includes a variety of improvements to both performance and quality (particularly scaling quality) during media playback. Full-screen playback in particular is improved.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Windows Media Audio 10 Professional&lt;/h1&gt;
&lt;p&gt;And don't forget that Silverlight 2 adds support for the WMA 10 Pro codec. This isn't changed from Beta 1, but it's a big improvement compared to the stock WMA in Silverlight 1. WMA 10 Pro in the 32-96 Kbps range is what we call the "LBR" or Low Bit Rate mode, which is up to 2x as efficient as classic WMA. Audio is quite understandable at 32 Kbps, danceable at 48, an flawless at 64-96. Expression Encoder 2 supports the new modes, and Windows Media Player 11 can play them back as well.&lt;/p&gt;
&lt;p&gt;For Silverlight 2-only projects, WMA 10 Pro is the codec of choice for any kind of bandwidth constrained content. And, of course, it's supported in Expression Encoder 2.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Also, note that, like WMA, WMA 10 Pro also supports 2-pass VBR encoding, which can help quality further when doing progressive download. 48 Kbps average 96 Kbps peak can sound pretty great.&lt;/p&gt;
&lt;p&gt;I'll try to get up some A/B comparison demos in the next few days.&lt;/p&gt;&lt;img src="http://on10.net/22606/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-2-Beta-2-is-out/</comments><link>http://on10.net/blogs/benwagg/Silverlight-2-Beta-2-is-out/</link><pubDate>Sat, 07 Jun 2008 14:39:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-2-Beta-2-is-out/</guid><evnet:views>2453</evnet:views><evnet:viewtrackingurl>http://on10.net/22606/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>After months of hard work, Silverlight 2 Beta 2 and its SDK are &lt;a href="http://silverlight.net/GetStarted/"&gt;now available for download&lt;/a&gt;!</evnet:previewtext><media:thumbnail url="http://on10.net/Link/b020d03c-ccb2-44b5-9379-96fd0c958a74/" height="240" width="320" /><media:thumbnail url="http://on10.net/Link/5ae8806b-b6f7-4656-973b-10d1b12a681e/" height="64" width="85" /><dc:creator>benwaggoner</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-2-Beta-2-is-out/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22606/Trackback.aspx</trackback:ping><category>DRM</category><category>IIS Media Pack</category><category>Playready</category><category>Server Side Playlists</category><category>silverlight</category><category>SSL</category><category>WMA</category><category>WMA Pro</category><category>WMS</category></item><item><title>Expression Encoder SDK is out!</title><description>&lt;p&gt;One of the neat features of Expression Encoder 2 we've been talking about is its .NET object model interface for automation. I'm happy to report that it's now available for download!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://expression.microsoft.com/en-us/cc507507.aspx"&gt;Here it is&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h1&gt;Sample projects&lt;/h1&gt;
&lt;p&gt;It includes a number of sample projects (quoting from the help file). These are a good jumping off point for various scenarios.&lt;/p&gt;
&lt;h2&gt;Simple encode&lt;/h2&gt;
&lt;p&gt;The simple encode sample is a console application that demonstrates how to encode a file from a console application when showing progress. To use it, just run the built application (Simple.exe) at a command prompt.&lt;/p&gt;
&lt;h2&gt;Asynchronous encoding&lt;/h2&gt;
&lt;p&gt;The WPFEncode application demonstrates how to encode a file from a UI application when displaying the progress of the encoding process. To use the application, click the Browse button to point to a file that you want to encode and then click the Encode button to encode it. When the file is encoding, a bar displays the encoding progress.&lt;/p&gt;
&lt;p&gt;When you press the Encode button, the application creates a thread to perform the encode to make sure that the UI thread is not blocked. The progress events are called from a non-UI thread. Consequently, we use the Windows Presentation Foundation Dispatcher to marshal the updates to the UI thread.&lt;/p&gt;
&lt;p&gt;If you try to close the application when the encoding is still occurring, the application prompts you to confirm that you want to stop the process. If you confirm, the application stops the encoding thread but delays closing the application until the thread actually stops.&lt;/p&gt;
&lt;h2&gt;MediaInfo&lt;/h2&gt;
The MediaInfo sample is a console application that demonstrates how you can use the MediaItem class to extract media and metadata information from a media file. To use it, just run the built application (MediaInfo.exe) at a command prompt with the full path of a media file as the parameter, as shown in the following example:
&lt;h2&gt;Publishing plug-in&lt;/h2&gt;
&lt;p&gt;Publishing plug-ins enables you to take video and Microsoft Silverlight template assets that you have created as part of an encoding job and then do something with encoded assets. For example, you can upload the media asset by using FTP, WEBDAV, or METAWEBLOG API, publishing the asset to an asset management system or web service, or creating a data CD.&lt;/p&gt;
&lt;p&gt;The following code sample demonstrates how to use a publishing plug-in to add the output of an encode job to a Zip file by using the Open Packaging Convention components found in Microsoft .NET 3.0.&lt;/p&gt;
&lt;p&gt;A publishing plug-in is required to derive from the PublishPlugin class, which in turn derives from the EncoderPlugin class:&lt;/p&gt;
&lt;h2&gt;Template plug-in&lt;/h2&gt;
&lt;p&gt;The template plug-in lets you customize template settings and interact with the job through the IPluginHost interface. The plug-in also lets you add or remove files from the template output when the template is published.&lt;/p&gt;
&lt;p&gt;The following code sample demonstrates how to add the default template parameter control to Microsoft Expression Encoder with only several lines of XAML. It also implements a custom script command creation feature that shows how the template plug-in can interact with the current job by adding a script command at the current play head position of the selected MediaItem.&lt;/p&gt;
&lt;p&gt;Within Expression Encoder, every template receives a template plug-in. If the template doesn’t specify one, a default one will be assigned. A template plug-in derives from the TemplatePlugin class, which in turn derives from the EncoderPlugin class.&lt;/p&gt;&lt;img src="http://on10.net/22599/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Expression-Encoder-SDK-is-out/</comments><link>http://on10.net/blogs/benwagg/Expression-Encoder-SDK-is-out/</link><pubDate>Thu, 05 Jun 2008 22:01:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Expression-Encoder-SDK-is-out/</guid><evnet:views>2038</evnet:views><evnet:viewtrackingurl>http://on10.net/22599/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>One of the neat features of Expression Encoder 2 we've been talking about is its .NET object model interface for automation. I'm happy to report that it's now available for download!</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Expression-Encoder-SDK-is-out/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22599/Trackback.aspx</trackback:ping><category>.NET</category><category>compression</category><category>Expression Encoder</category></item><item><title>What a difference a half-decade makes! Live VC-1 today and at launch</title><description>&lt;img src="http://on10.net/Link/e8e19881-80f0-4f79-8e24-199075f582a1/" border="0" /&gt;&lt;p&gt;A recent conversation over at the &lt;a href="http://streamingmedia.com/discussion.asp"&gt;Streaming Media Advanced&lt;/a&gt; list sparked a rant from me about the importance of comparing implementations of codecs, not just codecs.&lt;/p&gt;
&lt;p&gt;To that end, I thought I'd do a demo to show how much improvement there's been in Windows Media since the launch of Windows Media 9 Series back in 2003.&lt;/p&gt;
&lt;p&gt;A recent conversation over at the Streaming Media Advanced list sparked a rant from me about the importance of comparing implementations of codecs, not just codecs.&lt;/p&gt;
&lt;p&gt;To that end, I thought I'd do a demo to show how much improvement there's been in Windows Media since the launch of Windows Media 9 Series back in 2003.&lt;/p&gt;
&lt;p&gt;Below, you'll find two streams, encoded with the same settings but with tools from different eras. The streams are both&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Live encoding from a preprocessed file (so that preprocessing differences don't matter) &lt;/li&gt;
    &lt;li&gt;And yes, it's the "&lt;a href="http://on10.net/blogs/benwagg/Sample-Encoder-Test-Clips/"&gt;Lady Washington&lt;/a&gt;" footage again. &lt;/li&gt;
    &lt;li&gt;640x360 &lt;/li&gt;
    &lt;li&gt;29.97 fps &lt;/li&gt;
    &lt;li&gt;600 Kbps video &lt;/li&gt;
    &lt;li&gt;64 Kbps 44.1 stereo WMA audio &lt;/li&gt;
    &lt;li&gt;5 second buffer &lt;/li&gt;
    &lt;li&gt;Keyframe every 5 seconds &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The difference is that the first is encoded with the original Windows Media Video 9 codec (ala just Windows Media Player 9 installed, like a stock Windows XP SP2 machine), and the second with the &lt;a href="http://www.microsoft.com/resources/mediaandentertainment/vc-1encodersdk.mspx"&gt;VC-1 Encoder SDK&lt;/a&gt; implementation in &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder"&gt;Expression Encoder 2&lt;/a&gt;. Pretty dramatic differences, I hope!&lt;/p&gt;
&lt;table cellspacing="1" cellpadding="5"&gt;
    
        &lt;tr&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Live Windows Media 2003&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Live Windows Media 2008&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Silverlight embedded page&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a href="http://silverlight.services.live.com/invoke/31260/WM9LiveWME9/iframe.html" target="_blank"&gt;2003 in Silverlight&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a href="http://silverlight.services.live.com/invoke/31260/WM9LiveEEv2/iframe.html" target="_blank"&gt;2008 in Silverlight&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Direct link to WMV &lt;br /&gt;
            (right-click to download)&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a href="http://silverlight.services.live.com/31260/WM9LiveWME9/video.wmv"&gt;2003 direct WMV link&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a href="http://silverlight.services.live.com/31260/WM9LiveEEv2/video.wmv"&gt;2008 direct WMV link&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    
&lt;/table&gt;
&lt;p&gt;...reminding me that I really need to blog how to make a Silverlight dual media player that can play two versions of the same clip in sync.&lt;/p&gt;
&lt;p&gt;So, what makes this big difference? There's been a huge amount of work and three major releases (Format SDK 9.5 and 11, and VC-1 Encoder SDK) since then, so I won't give a &lt;a href="http://on10.net/blogs/benwagg/20613/"&gt;complete list&lt;/a&gt;, but a few of the highlights.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;4-way threading instead of 2-way threading, doubling performance on modern machines. &lt;/li&gt;
    &lt;li&gt;Lots of SSE2 and SSE3 optimizations to improve performance. &lt;/li&gt;
    &lt;li&gt;"Adaptive Complexity" that dynamically adjusts the complexity of the encoder, to make sure it's always using all available CPU power, without ever dropping frames. This compares to the old default live complexity of 1 (out of a 0-4 range). &lt;/li&gt;
    &lt;li&gt;Using B-frames (supported in the old decoder, but not used in the original encoder) which improve compression efficiency and enable efficient encoding of flash frames. &lt;/li&gt;
    &lt;li&gt;Lookahead Rate Control, where the codec buffers a few frames into the future, so it knows when it needs to start saving some bits for an upcoming keyframe, or when it's save to use a lot of bits on a few challenging frames. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A lot of the above are about performance. With offline encoding, better performance just makes for faster encoding. But for live encoding, it helps quality, because it allows the codec to do more math per pixel to find the optimum way to encode that file.&lt;/p&gt;
&lt;p&gt;So, how big a difference is this? Below is a graph showing the Quantization Parameter (QP) for the two encodes. QP is a measure of how encoded each frame is, with higher values more highly compressed. In VC-1, the range is 0-31. A good rule of thumb is that QP of much below 8 looks pretty good, and QP of 8 or above...won't. Now, a live SD encode at 600 Kbps is pretty darn aggressive, so there's plenty of spots where both encodes certainly show artifacts. And quality varies a lot throughout the file as the the complexity of the video goes up and down, as this is a Constant Bitrate (CBR) encode. Note the relatively low QPs near the end of the file, where the easy credits scroll comes in.&lt;/p&gt;
&lt;p&gt;But still, the modern VC-1 implementation (in red) with all of the above is dramatically better. While the old encoder (in blue) spikes all the way up to the maximum QP of 31, the new one is typically several QP lower, and maxes out at a QP of 20 instead.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/0fb41c00-566e-40d8-a5a1-bf822c8005fc/"&gt;&lt;img width="804" height="533" alt="QP-chart" src="http://on10.net/Link/e7064f37-103f-48c0-a181-005762e12cf6/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;That said, man, my Excel-fu sure has declined over the years. Hard to believe I used to teach classes on making good-looking Excel charts back in the early 90's. Anyway, just remember that lower is better, and red is our current stuff.&lt;/p&gt;&lt;img src="http://on10.net/22587/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/What-a-difference-a-half-decade-makes-Live-VC-1-today-and-at-launch/</comments><link>http://on10.net/blogs/benwagg/What-a-difference-a-half-decade-makes-Live-VC-1-today-and-at-launch/</link><pubDate>Thu, 05 Jun 2008 02:11:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/What-a-difference-a-half-decade-makes-Live-VC-1-today-and-at-launch/</guid><evnet:views>1926</evnet:views><evnet:viewtrackingurl>http://on10.net/22587/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;A recent conversation over at the &lt;a href="http://streamingmedia.com/discussion.asp"&gt;Streaming Media Advanced&lt;/a&gt; list sparked a rant from me about the importance of comparing implementations of codecs, not just codecs.&lt;/p&gt;
&lt;p&gt;To that end, I thought I'd do a demo to show how much improvement there's been in Windows Media since the launch of Windows Media 9 Series back in 2003.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://on10.net/Link/5ed7e244-d807-461a-b408-fa4c84a73f37/" height="240" width="320" /><media:thumbnail url="http://on10.net/Link/e8e19881-80f0-4f79-8e24-199075f582a1/" height="64" width="85" /><dc:creator>benwaggoner</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/What-a-difference-a-half-decade-makes-Live-VC-1-today-and-at-launch/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22587/Trackback.aspx</trackback:ping><category>Expression Encoder</category><category>Live</category><category>silverlight</category><category>VC-1</category><category>Windows Media</category></item><item><title>Enterprise Deployment resources for Silverlight</title><description>Most of the examples here for Silverlight media have been focused on consumer content, and that's been the bulk of our broader marketing story so far. But we are Microsoft, and so enterprise is a huge portion of our bread and butter, and we want to see Silverlight be as successful inside enterprises as it's becoming in the consumer world.&lt;br /&gt;
&lt;br /&gt;
Silverlight has a lot to offer the enterprise. Among the usual Silverlight scenarios, we've seen growing interest in using Silverlight for doing corporate training, since it offers such rich mechanisms to mix video and audio with quizzes and other content.&lt;br /&gt;
&lt;br /&gt;
I've had a bunch of questions about how we're going to support Silverlight deployment in the enterprise. My colleague &lt;a href="http://blogs.msdn.com/tims"&gt;Tim Sneath &lt;/a&gt;has had a couple of great blog posts I want to crib from. In particular, don't miss the link to the &lt;a href="http://download.microsoft.com/download/7/8/d/78da8ec9-8801-42e5-89e5-3809386f1316/Silverlight%20Deployment%20Guide.doc"&gt;Silverlight Enterprise Deployment Guide&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote dir="ltr"&gt;
&lt;h2&gt;&lt;a href="http://blogs.msdn.com/tims/archive/2007/09/28/deploying-silverlight-in-the-enterprise.aspx"&gt;Deploying Silverlight in the Enterprise&lt;/a&gt;&lt;/h2&gt;
&lt;p class="postcontent" dir="ltr"&gt;As more and more Silverlight sites become available, enterprise administrators are starting to ask for guidance on how Silverlight should be deployed in a corporate environment. Obviously, at one level it's as straightforward as executing the installer, but there are typically a whole ton of questions that need answering: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;What files and registry keys does Silverlight install? &lt;/li&gt;
    &lt;li&gt;Will Silverlight break any existing applications? &lt;/li&gt;
    &lt;li&gt;What are the command-line switches to configure installation? &lt;/li&gt;
    &lt;li&gt;How do I deploy Silverlight through SMS or System Center? &lt;/li&gt;
    &lt;li&gt;How is Silverlight serviced and updated? &lt;/li&gt;
    &lt;li&gt;How do you configure Silverlight settings via Group Policy? &lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;Fortunately, one of my colleagues, &lt;a href="http://blogs.technet.com/extreme/default.aspx"&gt;David Tesar&lt;/a&gt; has kindly come to the rescue and written a very comprehensive white paper that answers all these questions plus many more. The &lt;a href="http://download.microsoft.com/download/7/8/d/78da8ec9-8801-42e5-89e5-3809386f1316/Silverlight%20Deployment%20Guide.doc"&gt;Silverlight Enterprise Deployment Guide&lt;/a&gt; is available for download now. We gave the white paper a trial run ourselves when Microsoft IT used SMS to deploy Silverlight internally. Download it and send it to your systems administrator today - it's worth their time to read.&lt;/p&gt;
&lt;a href="http://blogs.msdn.com/tims/archive/2008/01/22/making-silverlight-easier-for-systems-administrators-to-install.aspx"&gt;&lt;blockquote dir="ltr"&gt;
&lt;h2&gt;Making Silverlight Easier for Systems Administrators to Install&lt;/h2&gt;
&lt;/blockquote&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote dir="ltr"&gt;
&lt;p class="postcontent"&gt;...we've made a few changes to the installation process to enable systems administrators to deploy Silverlight into enterprise environments more easily.&lt;br /&gt;
...Silverlight is available as an optional update for Windows XP and Windows Server 2003 via the &lt;a href="http://technet.microsoft.com/en-us/wsus/default.aspx"&gt;Windows Server Update Services&lt;/a&gt; tool (and, inevitably, &lt;a href="http://update.microsoft.com/"&gt;Microsoft Update&lt;/a&gt;, since WSUS relies on Microsoft Update as its source for updates).&lt;/p&gt;
&lt;p class="postcontent"&gt;Many customers have requested help with deploying Silverlight internally, and this change will hopefully be welcomed by enterprises who want to distribute Silverlight within their organizations using their established management tools. By adding it as an optional update, enterprises can control the roll-out of Silverlight within their organizations and schedule its installation as a background task so that the perceptible impact is minimal, and ensure that end-users can view Silverlight content without requiring administrative rights to install the plug-in.&lt;/p&gt;
&lt;p class="postcontent"&gt;I'm really glad this is now available: the need for administrator rights to install a web plug-in is not unique to Silverlight, of course, but it's been raised a number of times as a potential blocker to enterprise adoption. Having this available will solve that problem and make it far easier for enterprise administrators to control deployment of Silverlight to their users.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://on10.net/22560/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Enterprise-Deployment-resources-for-Silverlight/</comments><link>http://on10.net/blogs/benwagg/Enterprise-Deployment-resources-for-Silverlight/</link><pubDate>Mon, 02 Jun 2008 16:58:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Enterprise-Deployment-resources-for-Silverlight/</guid><evnet:views>1467</evnet:views><evnet:viewtrackingurl>http://on10.net/22560/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Most of the examples here for Silverlight media have been focused on consumer content, and that's been the bulk of our broader marketing story so far. But we are Microsoft, and so enterprise is a huge portion of our bread and butter, and we want to see Silverlight be as successful inside enterprises as it's becoming in the consumer world.&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Enterprise-Deployment-resources-for-Silverlight/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22560/Trackback.aspx</trackback:ping><category>deployment</category><category>Enterprise</category><category>silverlight</category></item><item><title>Direct links to files on Silverlight Streaming (and new All-Stars clip)</title><description>After spending more of my Saturday than I care to remember pulling up &lt;a href="http://www.nps.gov/archive/redw/scotchbr.htm"&gt;Scotch Broom &lt;/a&gt;at my parent's weekend place in &lt;a href="http://www.ci.sandy.or.us/"&gt;Sandy, OR&lt;/a&gt;, I'm happy to return to some good compression news that's not so nearly hard on the knees.&lt;br /&gt;
&lt;br /&gt;
I've had a lot of requests for a way to directly access the WMV files in my demos I host up on &lt;a href="http://streaming.live.com"&gt;Silverlight Streaming&lt;/a&gt;. They've activated "&lt;a href="http://dev.live.com/blogs/sls/archive/2008/05/30/316.aspx"&gt;HTTP endpoint for videos hosted in Silverlight Streaming&lt;/a&gt;."&lt;br /&gt;
&lt;br /&gt;
URLs come out as :&lt;br /&gt;
&lt;b&gt;http://silverlight.services.live.com/accountId/fileSet/fileName.wmv&lt;/b&gt;, where:
&lt;ul&gt;
    &lt;li&gt;accountId is your Silverlight Streaming account ID; check the Manage Account page to find it &lt;/li&gt;
    &lt;li&gt;fileSet is the folder name where your video file is stored; you can see the list of folders in your Silverlight Streaming account in the Manage Videos page &lt;/li&gt;
    &lt;li&gt;fileName.wmv is the video file name &lt;/li&gt;
&lt;/ul&gt;
For a demo, I've finally gotten around to fixing the audio sync for the &lt;a href="http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/"&gt;Streaming Media All-Stars demo&lt;/a&gt;, in prepration for the article &lt;a href="http://www.streamingmedia.com/magazine/"&gt;Streaming Media Magazine&lt;/a&gt; will be publishing about the workflow.&lt;br /&gt;
&lt;br /&gt;
So, by example, here's the Silverlight link:&lt;br /&gt;
&lt;a href="http://silverlight.services.live.com/invoke/31260/SMAllStarsFix/iframe.html"&gt;http://silverlight.services.live.com/invoke/31260/SMAllStarsFix/iframe.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And the link to the file directly:&lt;br /&gt;
&lt;a href="http://silverlight.services.live.com/31260/SMAllStarsFix/smAllStars_audiofix.wmv"&gt;http://silverlight.services.live.com/31260/SMAllStarsFix/smAllStars_audiofix.wmv&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In other news, they've also got a new "&lt;a href="http://dev.live.com/blogs/sls/archive/2008/05/30/317.aspx"&gt;Robust uploader for Silverlight Streaming videos&lt;/a&gt;" for Silverlight 2 Beta users. It allows pauses and resumes of video uploads. I don't use the uploader myself much (my whole reason for existing being largely based on doing my own encodes). However, one thing a lot of folks don't know about the uploader is that it won't recompress files that meet the basic Silverlight Streaming specs (something like 640x480 and 1.4 Mbps or less).&lt;img src="http://on10.net/22550/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Direct-links-to-files-on-Silverlight-Streaming-and-new-All-Stars-clip/</comments><link>http://on10.net/blogs/benwagg/Direct-links-to-files-on-Silverlight-Streaming-and-new-All-Stars-clip/</link><pubDate>Mon, 02 Jun 2008 02:15:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Direct-links-to-files-on-Silverlight-Streaming-and-new-All-Stars-clip/</guid><evnet:views>1319</evnet:views><evnet:viewtrackingurl>http://on10.net/22550/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>After spending far more of my Saturday than I care to remember pulling up &lt;a href="http://www.nps.gov/archive/redw/scotchbr.htm"&gt;Scotch Broom &lt;/a&gt;at my parent's weekend place in &lt;a href="http://www.ci.sandy.or.us/"&gt;Sandy, OR&lt;/a&gt;, I'm happy to return to some good, simple compression news that's not so nearly hard on the knees.&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Direct-links-to-files-on-Silverlight-Streaming-and-new-All-Stars-clip/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22550/Trackback.aspx</trackback:ping><category>Silverlight Streaming</category><category>Streaming Media</category><category>Streaming Media All-Stars</category><category>Windows Live</category></item><item><title>Videos from the "Secret Compressionist's Ball"</title><description>I've always called my &lt;a href="http://on10.net/blogs/benwagg/21944/"&gt;annual compressionists party &lt;/a&gt;something like the "Ben Waggoner Compressionist's Party" but &lt;a href="http://blogs.msdn.com/david_sayed/default.aspx"&gt;David Sayed &lt;/a&gt;from the Expression Encoder team suggests the much better name of the "Secret Compressionist's Ball"&lt;br /&gt;
&lt;br /&gt;
Better yet, he's got a &lt;a href="http://blogs.msdn.com/david_sayed/archive/2008/05/22/the-secret-compressionist-s-ball.aspx"&gt;couple of video interviews &lt;/a&gt;from the party! You'll see me in the background in my mildly famous purple shirt in a few shots.&lt;br /&gt;
&lt;br /&gt;
First, Tony Houghton from &lt;a href="http://promoscape.com.au/" target="_blank"&gt;Promoscape&lt;/a&gt;, talking about Silverlight.&lt;br /&gt;
&lt;br /&gt;
Second, Bruce Lidl from &lt;a href="http://www.mainconcept.com/" target="_blank"&gt;MainConcept&lt;/a&gt; talking about their VC-1 codec implementation they're now licensing out, including support on Mac and Linux.&lt;br /&gt;
&lt;br /&gt;
The clips are embedded at smaller than they're encoded; double-click to see them in their full glory.&lt;img src="http://on10.net/22528/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Videos-from-the-Secret-Compressionists-Ball/</comments><link>http://on10.net/blogs/benwagg/Videos-from-the-Secret-Compressionists-Ball/</link><pubDate>Thu, 29 May 2008 03:39:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Videos-from-the-Secret-Compressionists-Ball/</guid><evnet:views>956</evnet:views><evnet:viewtrackingurl>http://on10.net/22528/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I've always called my annual compressionists party something like the "Ben Waggoner Compressionist's Party" but David Sayed from the Expression Encoder team suggests the much better name of the "Secret Compressionist's Ball"&lt;br /&gt;
&lt;br /&gt;
Better yet, he's got a couple of video interviews from the party! You'll see me in the background in my mildly famous purple shirt in a few shots.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Videos-from-the-Secret-Compressionists-Ball/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22528/Trackback.aspx</trackback:ping><category>compression</category><category>Expression Encoder</category><category>NAB</category><category>party</category><category>VC-1</category></item><item><title>Ben at Streaming Media East</title><description>I'm at &lt;a href="http://www.streamingmedia.com/east/"&gt;Streaming Media East &lt;/a&gt;this week in New York.&lt;br /&gt;
&lt;br /&gt;
On Monday I'm doing a three-hour workshop on "Deploying On-Demand and Live Media Experiences with Microsoft Silverlight."&lt;br /&gt;
&lt;br /&gt;
My handouts are &lt;a href="http://conferences.infotoday.com/documents/45/SM3_Waggoner.pdf"&gt;available here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I'll also be at the Microsoft booth on Tuesday and Wednesday.&lt;br /&gt;
&lt;br /&gt;
Tuesday:&lt;br /&gt;
10 am - 12 pm&lt;br /&gt;
2 pm - 6 pm&lt;br /&gt;
&lt;br /&gt;
Wednesday:&lt;br /&gt;
10 am - 12 pm&lt;br /&gt;
2 pm - 4 pm&lt;img src="http://on10.net/22424/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Ben-at-Streaming-Media-East/</comments><link>http://on10.net/blogs/benwagg/Ben-at-Streaming-Media-East/</link><pubDate>Mon, 19 May 2008 15:37:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Ben-at-Streaming-Media-East/</guid><evnet:views>659</evnet:views><evnet:viewtrackingurl>http://on10.net/22424/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm at &lt;a href="http://www.streamingmedia.com/east/"&gt;Streaming Media East &lt;/a&gt;this week in New York.&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Ben-at-Streaming-Media-East/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22424/Trackback.aspx</trackback:ping><category>compression</category><category>silverlight</category><category>Streaming Media East</category><category>Training</category></item><item><title>Expression Suite 2 and Expression Encoder 2 now shipping!</title><description>&lt;p&gt;May 1st is a happy day for me! I went over to &lt;a href="http://www.microsoft.com/expression"&gt;www.microsoft.com/expression&lt;/a&gt;, and was delighted to find that the &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=studio" target="_blank"&gt;Expression Studio 2&lt;/a&gt; is now shipping, including the final version of &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder" target="_blank"&gt;Expression Encoder 2&lt;/a&gt;. There's a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A04DCC8C-9DB7-41CB-A27C-08CBEB0A01BA&amp;displaylang=en" target="_blank"&gt;30-day trial&lt;/a&gt; available for download. Boxed copies of Studio are available today at &lt;a href="http://www.compusa.com/applications/SearchTools/item-details.asp?EdpNo=3045975&amp;CatId=993" target="_blank"&gt;CompUSA&lt;/a&gt; and &lt;a href="http://www.officemax.com/omax/catalog/sku.jsp?skuId=21260653&amp;searchString=Expression%20Studio&amp;category_Id=null" target="_blank"&gt;Office Max&lt;/a&gt;, with other retailers coming. There will also be the &lt;a href="http://www.microsoft.com/expression/products/ProfessionalSubscription.aspx" target="_blank"&gt;Microsoft Expression Professional Subscription&lt;/a&gt; for $999/year (academic and volume pricing coming soon), which includes Expression Studio along with Visual Studio, Office, Visio, XP, Vista, Virtual PC, and Parallels Desktop (to run all of the above on Mac).&lt;/p&gt;
&lt;p&gt;As I've said before, I feel that Expression Encoder 2 is the best compression tool at fulfilling the needs of its market since Terran Interactive's Media Cleaner Pro 3.1 (so long ago I can't even find anything on the web about it!). Here are some of my favorite things about it from my obsessive compression nerd's perspective.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;First desktop priced &lt;a href="http://www.microsoft.com/resources/mediaandentertainment/vc-1encodersdk.mspx" target="_blank"&gt;VC-1 Encoder SDK&lt;/a&gt; based product ($199). &lt;/li&gt;
    &lt;li&gt;And the VC-1 implementation gives you great quality by default, and gives you an advanced mode that accesses the useful features, while handling the more esoteric ones behind the scenes. For example, the rule for WMV PowerToy was use Static Motion Vector Cost if using P-frame DQuant, otherwise use Dynamic. So Expression Encoder 2 just has a DQuant setting, and uses the right Motion Vector Cost based on that. &lt;/li&gt;
    &lt;li&gt;High quality scaling and deinterlacing modes &lt;/li&gt;
    &lt;li&gt;WMA Pro support, targeting Silverlight 2's support for that. So danceable music at 48 Kbps. &lt;/li&gt;
    &lt;li&gt;"Smart by default" - you can use the same preset and feed it a PAL 16:9 interlaced file and a NTSC 4:3 progressive file, and it'll do the right thing without having to do a single click: you'd get a 640x360 deinterlaced 25p file and a 640x480 29.97 file. &lt;/li&gt;
    &lt;li&gt;Which means you don't have a huge combination of settings to deal with all the video formats. Instead, the presets are scenario based; you just need one "1 Mbps streaming" option that'll handle all the video file variants. &lt;/li&gt;
    &lt;li&gt;Great multi-clip templates, so you can make a video gallery, with each clip having its own optional thumbnail-based chapter navigation (hmm, that deserves a nice demo). &lt;/li&gt;
    &lt;li&gt;Easy creation of thumbnail-based chapter navigation! &lt;/li&gt;
    &lt;li&gt;Captioning and metadata support, including &lt;a href="http://www.isan.org" target="_blank"&gt;ISAN&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Available soon, an integrated publishing module to go straight to &lt;a href="http://streaming.live.com/" target="_blank"&gt;Silverlight Streaming&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Support for a wide variety of source formats, including QuickTime, AVI, Windows Media, VOB (DVD), many other flavors of MPEG-2, MPEG-4, and &lt;a href="http://avisynth.org" target="_blank"&gt;AVISynth&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Automation available via both command-line and a .NET object model. &lt;/li&gt;
    &lt;li&gt;Simple editing features, like in/out points, preroll/postroll videos, and image and animated overlays. &lt;/li&gt;
    &lt;li&gt;GPU acceleration for previews &lt;/li&gt;
    &lt;li&gt;A great A/B compare feature, enabling short sections of the file to be encoded with a variety of compression settings, and then compared (playing in real time! zoomed in!, with an A/B split screen slider!) to both the source and each other. &lt;/li&gt;
    &lt;li&gt;An unbelievably cool live encoding module, which supports multiple cameras with live switching, streaming from files, including looping, live metadata insertion, and big quality improvements from lookahead rate control and dynamic complexity. I owe you a blog post describing that as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, in summary, I guess I'd say I like it.&lt;/p&gt;
&lt;p&gt;I've had a some blog posts highlighting different projects done with Expression Encoder 2 which you can follow along with.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/"&gt;Hands on with high-touch encoding: Streaming Media All-Stars Redo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/21750/"&gt;Encoding screen recordings for Silverlight in VC-1 with Expression Encoder 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/21587/"&gt;"What Happens in Vegas" - 720p Movie trailer at 2 Mbps via Silverlight Streaming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I've got other information about Expression Encoder and how it fits into Silverlight at&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/22040/"&gt;My NAB Presentations&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/Silverlight-Media-technologies-overview-in-Expression-newsletter/"&gt;Silverlight Media technologies overview in Expression newsletter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;And, of course I'll be covering Expression Encoder 2 as one of the products we cover in my&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/blogs/benwagg/21622/"&gt;My June 23-27th class at Stanford&lt;/a&gt;&lt;/p&gt;&lt;img src="http://on10.net/22200/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Expression-Suite-2-and-Expression-Encoder-2-now-shipping/</comments><link>http://on10.net/blogs/benwagg/Expression-Suite-2-and-Expression-Encoder-2-now-shipping/</link><pubDate>Thu, 01 May 2008 22:43:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Expression-Suite-2-and-Expression-Encoder-2-now-shipping/</guid><evnet:views>1654</evnet:views><evnet:viewtrackingurl>http://on10.net/22200/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>May 1st is a happy day for me! I went over to &lt;a href="http://www.microsoft.com/expression"&gt;www.microsoft.com/expression&lt;/a&gt;, and was delighted to find that the &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=studio" target="_blank"&gt;Expression Studio 2&lt;/a&gt; is now shipping, including the final version of &lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder" target="_blank"&gt;Expression Encoder 2&lt;/a&gt;.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Expression-Suite-2-and-Expression-Encoder-2-now-shipping/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22200/Trackback.aspx</trackback:ping><category>compression</category><category>Expression Encoder</category><category>Expression Studio</category><category>silverlight</category><category>VC-1</category></item><item><title>Hands on with high-touch encoding: Streaming Media All-Stars Redo</title><description>&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;As &lt;a href="http://www.microsoft.com/expression/products/overview.aspx?key=encoder" target="_blank"&gt;Expression Encoder 2&lt;/a&gt; approaches its immenent release, I've been using it for more and more real-world projects. This recent one was particularly chewy fun, and I thought it would make a good tutorial for a high-touch workflow.&lt;/p&gt;
&lt;p&gt;As you may remember from &lt;a href="http://on10.net/blogs/benwagg/21939/" target="_blank"&gt;a few weeks ago&lt;/a&gt;, I was one of the inaugural class of &lt;a href="http://www.streamingmedia.com" target="_blank"&gt;Streaming Media's&lt;/a&gt; &lt;a href="http://www.streamingmedia.com/article.asp?id=9954" target="_blank"&gt;Streaming Media All-Stars&lt;/a&gt;. There was a &lt;a href="http://www.infotoday.com/streamingmedia/allstars/allstar640x480.html" target="_blank"&gt;fun video montage&lt;/a&gt; of all of us on baseball cards being announce by ballpark-style narration. Good stuff, but the FLV compression wasn't quite up to my standards for this rare intersection of compression obsession and personal vanity. So I contacted Streaming Media and asked if I could take my own whack at it.&lt;/p&gt;
&lt;p&gt;I'll have an expanded version of this post as an article in an upcoming issue of &lt;a href="http://www.streamingmedia.com/magazine/" target="_blank"&gt;Streaming Media Magazine&lt;/a&gt;. If you don't get it, you can &lt;a href="http://www.omeda.com/strm/" target="_blank"&gt;sign up for a free subscription&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;The Source&lt;/h1&gt;
&lt;p&gt;One thing I noticed in the original is that the background graphics and a few of the animations were interlaced, as you can see in the last "before" image at the very bottom of the page.&lt;/p&gt;
&lt;p&gt;While deinterlacing it may have been possible, the heavyweight motion-adaptive deinterlacers available for technologies like &lt;a href="http://www.avisynth.org" target="_blank"&gt;AVISynth&lt;/a&gt; can be finicky to configure, and extremely slow. And in the end, nothing beats getting the source fixed in the first place. Compression is the art of getting output that's as close to the original as possible with the bits you have available; often getting access to higher quality sources can provide a much bigger improvement to final quality than all the codec tweaking in the world.&lt;/p&gt;
&lt;p&gt;So, I contacted the post house, and they fixed the background interlacing (it was just a matter of properly flagging the source as interlaced in After Effects) and re-rendered it for me as a lossless RGB PNG codec QuickTime .mov file. However, there were two shots that snuck through where one layer was still interlaced. I didn't want to wait for another disc, so I dived into After Effects (in the end, all difficult preprocessing jobs seem to wind up in After Effects). I used the "Reduce Interlace Filter" with a softness of 1 to blend the two fields together. Traditional deinterlace methods messed up the text on the cards too much. However, the softness increase from that filter wound up causing a slight visual discontinuity when it kicked in. So, I broke out the two shots with interlacing into layers, and then used a five-frame cross-dissolve transition from the original progressive frames to the start of the interlaced shot which hid the slight loss of focus (masked in part by the motion). Both interlaced shots ended on a hard cut, so I was able to switch back to the original video without a transition.&lt;/p&gt;
&lt;p&gt;I then rendered the new version out from After Effects in 32-bit float (to reduce the risk of introducing banding via an 8-bit to 8-bit conversion) into the &lt;a href="http://lags.leetcode.net/codec.html" target="_blank"&gt;Lagarith&lt;/a&gt; codec in YV12 mode, which uses the native 8-bit 4:2:0 colorspace of VC-1 and other codecs. This means that Expression Encoder doesn't need to do any color space conversion, making compression slightly faster.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Markers&lt;/h1&gt;
&lt;p&gt;The other notable issue with the original clip was "keyframe popping"; when an obvious "jump" in the video happens at the keyframe rate of the video. Watch the original FLV, and you'll see it during any of the longer static shots. Since the whole section with the cards is one single long shot over 3 minutes long without any hard cuts, there wasn't a place for natural keyframes (automatically inserted at a hard cut) to go. Thus keyframe transitions would happen while the cards were otherwise static, making even a slight change visible.&lt;/p&gt;
&lt;p&gt;I also wanted to show off the Expression Encoder templates a bit by doing thumbnail navigation. In EEv2, I'm able to graphically set markers on particular frames, and set them to be keyframes and/or thumbnails. A thumbnail becomes an image file which, with the supported templates, automatically gets included in the menus for navigation (think a chapter on a DVD). Normally you also want to make the chapter points keyframes, since keyframes support immediate random access, as no other frames need to be decoded before displaying a keyframe.&lt;/p&gt;
&lt;p&gt;This was an opportunity to kill two birds with one stone; if I set the markers on the first static frame of every card, it'd be nice high quality image that all the later frames that reference that I-frame can be based on, propagating its quality forward. If I set my keyframe spacing long enough, there wouldn't be any other keyframes in that interval to cause keyframe popping, and so the static card would be very consistent.&lt;/p&gt;
&lt;p&gt;So, I set a marker for each person, flagged to be both a thumbnail and a keyframe. The audio doesn't always sync up exactly so that the person's name begins after their card is down, so sometimes the first name is cut off. This would have been easy to fix by just delaying the audio a second.&lt;/p&gt;
&lt;p&gt;You can also use non-thumbnail keyframe markers; these become keyframes without showing up in navigation. I stuck a few of those in as well in the intro/outro sections, on the first full frames after the logo gets built. Since the sponsor pays the bills (&lt;a href="http://www.ripcode.com/" target="_blank"&gt;Ripcode&lt;/a&gt; in this case), I always want to make sure that logos remain nice and crisp.&lt;/p&gt;
&lt;p&gt;Setting keyframes has been around in compression projects for ages now; I did a lot of this in Premiere 4.0 for Cinepak encodes in the pre-Media Cleaner days, since Cinepak was prone to keyframe popping issues. Modern codecs like VC-1 do a much better job of finding good natural keyframes, and also to reduce popping issues. The Silverlight version would have looked a lot better than the Flash even if I hadn't set them, but they did get a further boost in quality. But don't think this is something you should be doing in every case; this clip is unusual in having minutes without cuts with a mix of static and moving elements, at an extremely low bitrate.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/0ee0f13b-781a-484d-b334-6164dbca60bf/"&gt;&lt;img width="1096" height="849" border="0" alt="Metadata_full" src="http://on10.net/Link/444d412c-4a87-49c5-96de-d96ff69ce554/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h1&gt;Encoding Settings&lt;/h1&gt;
&lt;p&gt;Now, what encoding settings do we want to use?&lt;/p&gt;
&lt;h2&gt;Video&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Frame Rate: Source&lt;/strong&gt;. We want to capture all the motion in the source perfectly (29.97 frames per second in this case). &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Keyframe Interval: 15 seconds&lt;/strong&gt;. The longest gap between markers in the source is a hair left than 15 seconds, so this will prevent keyframe popping between cards. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Profile: VC-1 Advanced Profile&lt;/strong&gt;. So we can use DQuant, as discussed below. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Mode: VBR Peak Constrained&lt;/strong&gt;. This is a progressive download project, so VBR Peak Constrained gives us optimum quality. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Bitrate (average): 488 Kbps.&lt;/strong&gt; Matching the original FLV's actual bitrate (400 Kbps was requested, but VP6 overshot by over 20%). &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Peak bitrate: 896 Kbps&lt;/strong&gt;. So video + audio + overhead (9 Kbps in this case) max bitrate is a consumer broadband friendly 1000 Kbps total. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Peak Buffer Size: 15 seconds&lt;/strong&gt;. So the buffer duration can contain an entire Group of Pictures (a keyframe and frames that reference it). &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Width and Height: 640x480&lt;/strong&gt;. Same as source. The original project had both 320x240 and 640x480, but they used the same data rate, so I'm doing just the 640x480 and Silverlight embed can be set to the desired size. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Audio&lt;/h2&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Codec: WMA&lt;/strong&gt;. We're targeting Silverlight 1.0 compatibility, so WMA Pro isn't an option &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Mode: VBR&lt;/strong&gt;. Always better quality for progressive download. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Bitrate: 48 Kbps&lt;/strong&gt;. Matching the data rate of the FLV source. Also this is minimum bitrate for WMA VBR. I always try to use at least 48 Kbps for WMA progressive for that reason; it's a massive quality jump from 32 Kbps CBR for typical content. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Sample Rate: 44.1 KHz&lt;/strong&gt;. Same as source. Also, 44.1 is the native audio rendering mode for Silverlight, and so offers the same quality and better performance versus 48 KHz. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Bits per Sample :16&lt;/strong&gt;. The only option for WMA &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Channels: Stereo&lt;/strong&gt;. VBR audio requires stereo. I'd use mono if I needed to do 32 Kbps, since there isn't stereo separation important to the experience here. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Audio peak bitrate: 96 Kbps&lt;/strong&gt;. Again, so total peak comes out as 1000 Kbps. The audio isn't that difficult or variable, so higher likely wouldn't sound any different. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Audio peak buffer size: 1.5 Kbps&lt;/strong&gt;. The default is almost always fine. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/e6a66e50-f6dc-480c-affd-e1c7cd898821/"&gt;&lt;img width="382" height="673" border="0" alt="Video_Audio" src="http://on10.net/Link/95f59a6d-fd4d-419e-9835-43d0c3abee05/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;Advanced Codec Settings&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Video Complexity: Best (5).&lt;/strong&gt; It's a short clip at a reasonable frame size. Complexity 3 probably would have been just as good, but the encode only takes about 12 minutes at 5, so I didn't bother doing anything less than the max (I love my new 8-core workstation!). &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Perceptual Optimizations&lt;/h3&gt;
&lt;ul&gt;
    &lt;h3&gt;&lt;/h3&gt;
    &lt;li&gt;&lt;strong&gt;Adaptive Dead Zone: Conservative&lt;/strong&gt;. The normal default. It softens out edges that might ring or get too blocky, but not by too much. I tried both Off and Aggressive, and Conservative definitely looked the best, as usual. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;DQuant: I-Frames Only&lt;/strong&gt;. There aren't many I-frames (mainly the few dozen we set manually, and perhaps a few more natural ones), but they contain the important visual data of the faces on the cards, so we want them to be as high quality as possible. DQuant spends too many bits on smooth parts of the image to use on every frame, but upping the bitrates on a few dozen I-frames won't hurt quality much, and improves the quality of the static parts of the card we wind up staring at for those many seconds. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Filters&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;In-Loop: On&lt;/strong&gt;. Always on unless using Simple Profile; it helps reduce artifacts and improve quality, particularly at these aggressive bitrates &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Overlap: On&lt;/strong&gt;. Further hides artifacts, which are a challenge with motion graphics at such a low bitrate &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Denoise: Off&lt;/strong&gt;. The source doesn't have a hint of noise. If there were a lot of textures, Denoise can help to soften them some for easier encoding, but there's not much texture either. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Noise Edge Removal: Off&lt;/strong&gt;. This is really only useful for noisy edges of analog captures, and even then we're better off cropping. It obviously doesn't apply here. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Group of Pictures&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;B-Frame Number: 2&lt;/strong&gt;. Normally we use 1 for film and video sources, but for this kind of motion graphics, 2 is more efficient. This gives us an IBBP pattern, so each B-frame is adjacent to a P-frame. 3 B-frame is less efficient in this case, probably since with the IBBBP pattern the middle B-frame is two frames away from a reference frame (only I and P frames can be reference frames), and the P-frames are too far apart and so require more bits to store the change over four frames instead of three since the previous I or P frame. Using 2 also gives us better random access than 1, since worse-case random access time is based on the maximum number of P-frames between I-frames. With 15 seconds between keyframes at 30 fps, that gives us 450 frames per GOP maximum. With 2 B-frames, that'll gives us 149 P-frames per GOP, the same (and thus the same random access) as if we had a 5 second GOP without P-frames (the old Windows Media Encoder default). &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Scene Change Detection: On&lt;/strong&gt;. This will give us natural keyframes where need them. The codec seems to do a good job of putting them in the right place. I've never changed this in EE. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Adaptive GOP: On&lt;/strong&gt;. Always have this on. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Closed GOP: Off&lt;/strong&gt;. This is required to be on for CBR encodes in EE, but slightly reduces quality with VBR encoding. In particular, it can increase keyframe popping, since an Open GOP pattern starts with B-frames before the first keyframe/I-frame, you get BBIBBPBBP..., with the B-frames able to reference the last P-frame of the previous GOP. This helps smooth over changes between GOPs, since you have the leading B-frame(s) to spread the change over. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Motion Estimation&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Chroma Search: Full True Chroma&lt;/strong&gt;. Motion Graphics is a canonical time we want chroma search. The encode is so fast, there's no reason to not go for the full meal deal and do Full True Chroma. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Match Method: SAD&lt;/strong&gt;. For this kind of content with very simple, flat areas, the Sum of Absolute Differences Motion Match is actually both higher quality and faster than either Hadamard or my normal video/film default of Adaptive. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Search Range: Adaptive&lt;/strong&gt;. The smallest range works for most of the frames, but there's some very fast motion when the cards zoom in which need the bigger range. Adaptive it is. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/6859ea6f-ddd7-4073-a3a6-5d4ac1088b74/"&gt;&lt;img width="380" height="505" border="0" alt="Codec" src="http://on10.net/Link/dea33d36-2abc-4bcf-9656-3cfb997a731f/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Output&lt;/h1&gt;
&lt;p&gt;The Output pane has some of my favorite usability features of Expression Encoder, letting us apply rich templates and automatic publishing.&lt;/p&gt;
&lt;p&gt;First, the Template. I picked the "Clean" template, which has a nice subtle overlay control, and a popup navigation via the thumbnails we made above when you mouse over the top of window. It also supports going full screen with a double-click. One thing I like about Clean is that the video fills the frame exactly, without having to account for the control bar or other elements. So I can embed at exactly 640x480 for a 640x480 clip.&lt;/p&gt;
&lt;p&gt;The publish mode (I've got the optional Silverlight Streaming publishing plugin installed) lets me automatically or manually upload the final project to our &lt;a href="http://streaming.live.com" target="_blank"&gt;Silverlight Streaming&lt;/a&gt; service. This is a great way to test or deliver Silverlight projects. You can &lt;a href="http://streaming.live.com/account/create.aspx" target="_blank"&gt;sign up for a free account&lt;/a&gt; with 10 GB of storage and 5 TB/month of bandwidth.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/5a3339ad-8711-464c-a886-b15fe8d166ab/"&gt;&lt;img width="380" height="787" border="0" alt="Output" src="http://on10.net/Link/79d2bed7-53c9-47d3-8718-0512fe341628/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Before/After&lt;/h1&gt;
&lt;p&gt;So, how much did all this help? Here's a couple of the more pronounced before/after shots. All the below are inserted as 100% scale PNG, so there's no scaling or further compression to complicate the comparison. Note that the FLV came out darker for some reason. I'm not sure what the cause of that was; the VC-1 brightness matches the source. Perhaps something to do with the Mac/Windows gamma difference on the platform the FLV was encoded on? This actually makes VC-1's job relatively harder, since the motion graphics are easier to see.&lt;/p&gt;
&lt;p&gt;And you can see the actual clips in action here:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Before: &lt;a href="http://www.infotoday.com/streamingmedia/allstars/allstar640x480.html" target="_blank"&gt;FLV VP6 in Flash&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt;After: &lt;a href="http://silverlight.services.live.com/invoke/31260/AllStars488v48a640x480/iframe.html" target="_blank"&gt;WMV VC-1 in Silverlight&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Detail improvements&lt;/h2&gt;
&lt;p&gt;I grabbed a frame right after the transition that really shows the detail difference between VP6 and VC-1 here; it's especially striking in the texture of the shirt. The VP6  gets sharper after a keyframe pop, but this is how it starts. VC-1 quality in the card is maintained perfectly throughout. &lt;/p&gt;
&lt;h2&gt;FLV VP6:&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/669fd025-53a0-48ee-9b16-1a8b6d6cc30c/"&gt;&lt;img width="644" height="484" border="0" alt="Condon_flv" src="http://on10.net/Link/6e5a49ae-ee60-4aca-a1aa-7e3fec553d34/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;WMV VC-1:&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/7c073313-4667-4fb9-9991-ddc6559bce80/"&gt;&lt;img width="644" height="484" border="0" alt="Condon_wmv" src="http://on10.net/Link/f104fd3d-e93c-4d59-9ca4-243b475b9f11/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Deinterlacing improvements&lt;/h2&gt;
&lt;p&gt;In this frame (man, do I look like a stiff!), you can see the effect of my blend deinterlace to hide the fields. Notice the ringing artifacts in the original frame. Encoding fields as progressive is extremely challenging for codecs, since you have high motion 1-pixel high horizontal lines, combing high frequency and high detail. I normally don't like doing a blend, since those double-images are also hard to encode, but it was only for a very short duration in this clip, and the deinterlacing filters I had handy had a lot of trouble preserving the text perfectly.&lt;/p&gt;
&lt;h2&gt;FLV VP6:&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/95f4f9ae-833b-45d4-8766-45d8ea286e87/"&gt;&lt;img width="644" height="484" border="0" alt="interlacing_FLV" src="http://on10.net/Link/dbc874a4-38c8-4345-87ac-fa9e7d8baf0d/" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;WMV VC-1:&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://on10.net/Link/84f413c8-6e3d-444e-8e6a-3914ada16f4f/"&gt;&lt;img width="644" height="484" border="0" alt="interlacing_WMV" src="http://on10.net/Link/b7b174e2-064d-44e9-97ea-48960921406e/" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://on10.net/22167/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/</comments><link>http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/</link><pubDate>Wed, 30 Apr 2008 06:47:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/</guid><evnet:views>1416</evnet:views><evnet:viewtrackingurl>http://on10.net/22167/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;h1&gt; &lt;/h1&gt;
&lt;p&gt;As &lt;a href="http://www.microsoft.com/expression/products/overview.aspx?key=encoder" target="_blank"&gt;Expression Encoder 2&lt;/a&gt; approaches its immanent release, I've been using it for more and more real-world projects. This recent one was particularly chewy fun, and I thought it would make a good tutorial for a high-touch workflow.&lt;/p&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Hands-on-with-high-touch-encoding-Streaming-Media-All-Stars-Redo/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22167/Trackback.aspx</trackback:ping><category>All-Stars</category><category>compression</category><category>Expression Encoder</category><category>Metadata</category><category>silverlight</category><category>Silverlight Streaming</category><category>Streaming Media</category><category>VC-1</category></item><item><title>Silverlight Media technologies overview in Expression newsletter</title><description>In &lt;a href="http://www.microsoft.com/expression/news-press/newsletter/2008-04/Default.aspx"&gt;this month's Expression Newsletter&lt;/a&gt;, I've got an article giving an overvew of &lt;a href="http://www.microsoft.com/expression/news-press/newsletter/2008-04/Article02.aspx"&gt;Media Technologies in Silverlight&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
There's not much in there that hasn't been discussed elsewhere, but it's a nice one-stop overview of what's available in 1.0 and coming in 2.&lt;img src="http://on10.net/22136/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-Media-technologies-overview-in-Expression-newsletter/</comments><link>http://on10.net/blogs/benwagg/Silverlight-Media-technologies-overview-in-Expression-newsletter/</link><pubDate>Mon, 28 Apr 2008 16:47:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-Media-technologies-overview-in-Expression-newsletter/</guid><evnet:views>1007</evnet:views><evnet:viewtrackingurl>http://on10.net/22136/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this month's Expression Newsletter, I've got an article giving an overvew of Media Technologies in Silverlight.

There's not much in there that hasn't been discussed elsewhere, but it's a nice one-stop overview of what's available in 1.0 and coming in 2.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-Media-technologies-overview-in-Expression-newsletter/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22136/Trackback.aspx</trackback:ping><category>compression</category><category>Expression Newsletter</category><category>silverlight</category><category>VC-1</category><category>WMA</category></item><item><title>"Silverlight to shine in NBC's Olympic's coverage" on News.com </title><description>News.com has a &lt;a href="http://www.news.com/Silverlight-to-shine-in-NBCs-Olympics-coverage/2100-1026_3-6238260.html"&gt;nice article &lt;/a&gt;by Victoria Ho up today about how Silverlight is going to be used for NBC's Olympic's coverage. It's based on an interview with &lt;a href="http://new.nbcmv.com/pw2/nbcenterprises/bios.cgi?cmd=detail&amp;query_id=5636&amp;international="&gt;Johnathan D. Miller&lt;/a&gt;, NBC's Senior Vice President, Sports Programming.&lt;br /&gt;
&lt;br /&gt;
Some bits indicating the scope of what we're working on here:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;NBC intends to &lt;a href="http://www.news.com/8301-13860_3-9886517-56.html" title="NBC looks to win Silverlight medal -- Wednesday, Mar 5, 2008"&gt;broadcast and archive 17 days of the Olympics&lt;/a&gt; on the site, resulting in 2,200 hours of video which users may watch live and call up on-demand for free. &lt;/p&gt;
&lt;p&gt;Miller sees this as a complementary repository to what the broadcaster will air on TV. "We're talking about doing 25 sports online that we aren't really doing on broadcast. There will be significantly more content online than on air," said Miller, adding that he has observed strong demand from fans for on-demand content. &lt;/p&gt;
&lt;p&gt;...&lt;br /&gt;
Since the prototype, the team has focused on tweaking the user experience of the player, including the navigation interface, MBR (managed bit rate)--which matches the quality of the video to the user's connection speed--and metadata tagging of video streams to make searching and archiving easier.&lt;br /&gt;
...&lt;/p&gt;
&lt;p&gt;On NBC's choice of Silverlight as a platform over competitors, Miller noted NBC's existing partnership with Microsoft in MSNBC, but added that Microsoft is a "holistic partner", being able to offer its services as a "media and technology company, not just a technology partner". &lt;/p&gt;
&lt;p&gt;NBC is also working with a Los Angeles-based digital media agency, Schematic, to develop the user interface. Schematic CTO Matthew Rechs told &lt;i&gt;CIO&lt;/i&gt; magazine last month that some 25 people were working on the project at the agency. &lt;/p&gt;
&lt;/blockquote&gt;It's great stuff, and certainly the biggest, coolest project I've ever been involved with (not that I'm doing that much of the heavy lifting personally at this point). It's amazing how far things have come since the 1998 World Cup when I was struggling to get 320x240 web video clips to look good enough for Nike's web site for the event while still offering decent buffering times on 56K modems.&lt;img src="http://on10.net/22108/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-to-shine-in-NBCs-Olympics-coverage-on-Newscom/</comments><link>http://on10.net/blogs/benwagg/Silverlight-to-shine-in-NBCs-Olympics-coverage-on-Newscom/</link><pubDate>Fri, 25 Apr 2008 16:16:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-to-shine-in-NBCs-Olympics-coverage-on-Newscom/</guid><evnet:views>1245</evnet:views><evnet:viewtrackingurl>http://on10.net/22108/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>News.com has a &lt;a href="http://www.news.com/Silverlight-to-shine-in-NBCs-Olympics-coverage/2100-1026_3-6238260.html"&gt;nice article &lt;/a&gt;by Victoria Ho up today about how Silverlight is going to be used for NBC's Olympic's coverage. It's based on an interview with &lt;a href="http://new.nbcmv.com/pw2/nbcenterprises/bios.cgi?cmd=detail&amp;query_id=5636&amp;international="&gt;Johnathan D. Miller&lt;/a&gt;, NBC's Senior Vice President, Sports Programming.&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-to-shine-in-NBCs-Olympics-coverage-on-Newscom/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22108/Trackback.aspx</trackback:ping><category>olympics</category><category>silverlight</category></item><item><title>Sample Encoder Test Clips</title><description>I've been working for what seems like forever on a good 1080p24 film-sourced content with clear rights that can be used for codec testing by the broader community.&lt;br /&gt;
&lt;br /&gt;
Since I've finally realized that a big purpose of a blog is an auxilliary memory for myself, and to have a place to point people towards things I get tired of typing over and over, here's two test clips showing what's available.&lt;br /&gt;
&lt;br /&gt;
Both of these are from a shoot on the &lt;a href="http://historicalseaport.org/web/lady-washington.html" target="_blank"&gt;Lady Washington &lt;/a&gt;shoot a bunch of interepid Microsoft employees and and a hand-picked crew did before my time at the company. It was shot on a mix of 35mm and 1080i. There's also a nice if not incredibly challenging 5.1 orchestral soundtrack with it. Being of a tall ship on the water, it's got lot of good imagery to stress gradient preservation (sky) fine random details (water) and sharp diagonal lines (rigging).&lt;br /&gt;
&lt;br /&gt;
Both of these comps are 960x540 QHD ("Quarter HD") @ 3 Mbps CBR, for relatively easy playback off Silverlight Streaming. I'll get around to doing full-rez encodes and the source clips down the road (we'll see if Microsoft.com lets me host 20 GB of downloads)...&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://silverlight.services.live.com/invoke/31260/TallShip540p30/iframe.html" target="_blank"&gt;&lt;strong&gt;Clip 1: 1080i&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
This is from 1080i30, obviously. And just as obviously, this one was edited and color-corrected by an actual professional, not me. A good test for HD interlaced compression (note the QHD sample is actually deinterlaced to 540p30). I wouldn't do anything else to it to make it a test clip. The usage rights for the clips are on the final frame.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://silverlight.services.live.com/invoke/31260/TallShipScratch720p/iframe.html" target="_blank"&gt;&lt;strong&gt;Clip 2: 1080p24&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
This is from 35mm film sources. And it was thrown together in a few hours, sans any color correction, by myself (not an editor!) for a rush job to get some DLNA test bitstreams together. There's a &lt;a href="http://forum.doom9.org/showthread.php?t=135938"&gt;thread over at Doom9 &lt;/a&gt;discussing what we should do to this to make it a better codec test clip for feature film content.&lt;img src="http://on10.net/22045/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Sample-Encoder-Test-Clips/</comments><link>http://on10.net/blogs/benwagg/Sample-Encoder-Test-Clips/</link><pubDate>Wed, 23 Apr 2008 02:24:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Sample-Encoder-Test-Clips/</guid><evnet:views>1636</evnet:views><evnet:viewtrackingurl>http://on10.net/22045/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I've been working for what seems like forever on a good 1080p24 film-sourced content with clear rights that can be used for codec testing by the broader community...&lt;br /&gt;</evnet:previewtext><dc:creator>benwaggoner</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Sample-Encoder-Test-Clips/RSS/</wfw:commentRss><trackback:ping>http://on10.net/22045/Trackback.aspx</trackback:ping><category>compression</category><category>Silverlight Streaming</category></item><item><title>My NAB Presentations</title><description>&lt;p&gt;As promised, here are the final decks for &lt;a href="http://on10.net/blogs/benwagg/21804/" target="_blank"&gt;my presentations at NAB&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://nabshow.com/2008/conferences/PaperDescription.asp?id=1207600" target="_blank"&gt;&lt;br /&gt;
Encoding for the Next Generation: MPEG-2/H.264/VC-1&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This session was part of the all-day &lt;a href="http://nabshow.com/2008/conferences/sessiondetail.asp?id=1207603"&gt;Next Generation DVD&lt;/a&gt; track sponsored by the &lt;a href="http://dvda.org/"&gt;DVD Association&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;I talked about the various options for and issues in encoding for high definition, focusing on Blu-ray but also talking about digital downloads. It's apparently become somewhat infamous, with mentions of it over at &lt;a href="http://forum.doom9.org/showthread.php?p=1125911#post1125911" target="_blank"&gt;Doom9&lt;/a&gt; and &lt;a href="http://www.avsforum.com/avs-vb/showthread.php?p=13694695#post13694695" target="_blank"&gt;AVSForum&lt;/a&gt;. Although now that I look, they're both from the same guy... &lt;/p&gt;
&lt;p&gt;Here's the deck: &lt;a href="http://on10.net/Link/699ff89d-af2c-46b1-b855-a16749dd44c7/" target="_blank"&gt;Encoding for the Next Generation.pdf&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://www.nabshow.com/2008/conferences/sessiondetail.asp?id=1207739" target="_blank"&gt;&lt;br /&gt;
In-Depth Microsoft Silverlight&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This was a three-hour media-focused overview of Silverlight and the Expression tools. It took a look at encoding and hosting video and audio assets for integration, and  incorporating those into a Silverlight Rich Interactive Application. I used a shorter version of the same presentation for the "&lt;a href="http://www.nabshow.com/2008/conferences/sessiondetail.asp?id=1206983" target="_blank"&gt;Successfully Set up your own Streaming Media Solutions in a Worship Environment&lt;/a&gt;" track, so I won't bother to include both. &lt;/p&gt;
&lt;p&gt;Here's the deck: &lt;a href="http://on10.net/Link/181d1068-c5cd-4ddc-86e2-0b92b120f9e5/" target="_blank"&gt;In-Depth Microsoft Silverlight.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I've been blogging versions of the tutorials. So f