<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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with compression - Channel 10</title><atom:link rel="self" type="application/rss+xml" href="http://www.on10.net/tags/compression/feed/ipod/default.aspx" /><itunes:summary>compression</itunes:summary><itunes:author>Sampy, Larry, allenjs, Mossyblog, Michael Lehman, dshadle, krobi, sarahintampa, Grace Francisco, Erik, Laura, Adam, kleneway, Jeff, Tina, Duncan, MaxPowerhouse7</itunes:author><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/Channel10/images/feedimage.png</url><title>Entries tagged with compression - Channel 10</title><link>http://on10.net/tags/compression/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/Channel10/images/feedimage.png" /><itunes:category text="Technology" /><description>compression</description><link>http://on10.net/tags/compression/</link><language>en-us</language><pubDate>Thu, 20 Nov 2008 01:50:27 GMT</pubDate><lastBuildDate>Thu, 20 Nov 2008 01:50:27 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3143.743, Culture=neutral, PublicKeyToken=null)</generator><item><title>Netflix&amp;rsquo;s Neil Hunt shares encoding workflow info</title><description>&lt;p&gt;Now, this is a blog post! Neil Hunt, Chief Product Officer for Netflix, has just put up a &lt;a href="http://blog.netflix.com/2008/11/encoding-for-streaming.html"&gt;great blog post&lt;/a&gt; talking about their encoding workflow for their video streaming services.&lt;/p&gt;
&lt;p&gt;It’s full of awesomeness, but I wanted to excerpt the section describing their 1st gen, 2nd gen, and HD encoding settings and workflow.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;First Generation Encoding &lt;/h2&gt;
&lt;p&gt;Our first set of encodes are based on WMV3 and WMA in ASF with WMDRM10 (Janus). We chose these standards because the Janus components have been widely adopted by our CE partners such as Roku, LG Electronics, Samsung, TiVo, and of course Microsoft Xbox. &lt;br /&gt;
We encode most content at 500, 1000, 1600, and 2200kbps VBR, but some titles whose source quality merits it have also been encoded at 3400kbps. The highest bitrate encodes are fit into 720x480 non-square pixels (the usual 1.2 PAR for widescreen content, 0.9 PAR for 4:3), but optimum encoding at lower bitrates is achieved with fewer pixels. Encoded films are normally at 24fps to match the source, while shot-to-video and mixed material is de-interlaced to 30fps (or 25fps for PAL content).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Netflix has been using anamorphic video all along, which I think is an underused feature of Windows Media and other formats. When you’re limited to 720x480 pixels, you want to encode all the pixels you’ve got, without having to synthesize any extra.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;Second Generation Encoding &lt;/h2&gt;
&lt;p&gt;The new Silverlight player (that some users are helping us test as I write) uses VC1 Advanced Profile encoding with PlayReady DRM. A key property is that each GOP header includes frame size and resolution, which allows us to assemble a stream on the fly from different bitrate encodes as your broadband bandwidth fluctuates. (Another key feature is more coverage, including Intel Macs and Firefox users.) We expect to switch completely to the new player later this year. &lt;br /&gt;
The VC1 encoders are more efficient than the WMV3 encoders, so we are currently encoding VC1AP at slightly lower birates: 375, 500, 1000, and 1500kbps, all square pixel. At some point we are likely to add a couple more resolutions of non-square pixel encodes capturing the original pixel-aspect-ratio of the source. &lt;br /&gt;
We are also re-wrapping the VC1AP encodes in WMDRM10 for CE devices, which will gradually switch to the more efficient encodes in future firmware upgrades.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a great example of the improved efficiency of the VC-1 Encoder SDK and tools based on it. Not all Windows Media/VC-1 encoding is equal; the latest tools can offer a very meaningful reduction in bitrate required for a give quality level, improving user experiences and the cost of delivering the content.&lt;/p&gt;
&lt;p&gt;The new encodes are backwards compatible to older hardware and software encoders, so even older devices can take advantage of the improvements. &lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;High Definition Encodes &lt;/h2&gt;
&lt;p&gt;Today we have rights to deliver about 400 streams in HD (720p). More titles will be added over time. We experimented with first-generation WMV3 encodes at 4000kbps and 5500kbps, but settled on second-generation HD encodes with VC1AP at 2600kbps and 3800kbps, which extends their accessibility down to lower home broadband connections. As with SD, encodes of film material are at 24fps, and encodes of shot-to-video material are at 30fps (or 25fps for PAL), rather than the 60fps that would come from a Blu-ray disc - we judged the 60fps content as too expensive of bandwidth for now. In general, these encodes are definitively better than SD, but won't challenge well-executed Blu-ray encodes - that would require a bitrate out of reach for most domestic broadband today. We believe Moore's law will drive home broadband higher and higher enabling full 1080p60 encodes in a few years.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s codecs for you – a good 720p experience at 3800 Kbps, which is probably a little below the average 480p bitrate used for MPEG-2 on the DVDs that fly around the nation in those Netflix envelopes.&lt;/p&gt;
&lt;p&gt;I’m not that worried about 1080p60 encoding myself. The vast majority of fictional content is shot 24p, including 99% at least of Blu-ray discs. While Blu-ray players may output 60p, the encodes, and hence bitrate requirements, are still 1080p. I find that typical film content in VC-1 wants around 6-8 Mbps for a 1080p24 experience enough better than 720p to be worth the trouble.&lt;/p&gt;
&lt;p&gt;I just got my Xbox set up to handle the Netflix streams – now I’ve got to go check out some of those &lt;a href="http://www.netflix.com/WiHD?lnkctr=hdgenre"&gt;400 HD titles&lt;/a&gt;! Hmm. Pan’s Labyrinth and Heroes.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Anyway, it’s great stuff. I love it when partners can share this kind of detail about what they’re doing.&lt;/p&gt;&lt;img src="http://on10.net/24108/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Netflixrsquos-Neil-Hunt-shares-encoding-workflow-info/</comments><itunes:summary>Now, this is a blog post! Neil Hunt, Chief Product Officer for Netflix, has just put up a great blog post talking about their encoding workflow for their video streaming services.
It’s full of awesomeness, but I wanted to excerpt the section describing their 1st gen, 2nd gen, and HD encoding settings and workflow.

First Generation Encoding 
Our first set of encodes are based on WMV3 and WMA in ASF with WMDRM10 (Janus). We chose these standards because the Janus components have been widely adopted by our CE partners such as Roku, LG Electronics, Samsung, TiVo, and of course Microsoft Xbox. 
We encode most content at 500, 1000, 1600, and 2200kbps VBR, but some titles whose source quality merits it have also been encoded at 3400kbps. The highest bitrate encodes are fit into 720x480 non-square pixels (the usual 1.2 PAR for widescreen content, 0.9 PAR for 4:3), but optimum encoding at lower bitrates is achieved with fewer pixels. Encoded films are normally at 24fps to match the source, while shot-to-video and mixed material is de-interlaced to 30fps (or 25fps for PAL content).

Netflix has been using anamorphic video all along, which I think is an underused feature of Windows Media and other formats. When you’re limited to 720x480 pixels, you want to encode all the pixels you’ve got, without having to synthesize any extra.

Second Generation Encoding 
The new Silverlight player (that some users are helping us test as I write) uses VC1 Advanced Profile encoding with PlayReady DRM. A key property is that each GOP header includes frame size and resolution, which allows us to assemble a stream on the fly from different bitrate encodes as your broadband bandwidth fluctuates. (Another key feature is more coverage, including Intel Macs and Firefox users.) We expect to switch completely to the new player later this year. 
The VC1 encoders are more efficient than the WMV3 encoders, so we are currently encoding VC1AP at slightly lower birates: 375, 500, 1000, and 1500kbps, all square pixel. At some point we are likely to add a couple more resolutions of non-square pixel encodes capturing the original pixel-aspect-ratio of the source. 
We are also re-wrapping the VC1AP encodes in WMDRM10 for CE devices, which will gradually switch to the more efficient encodes in future firmware upgrades.

This is a great example of the improved efficiency of the VC-1 Encoder SDK and tools based on it. Not all Windows Media/VC-1 encoding is equal; the latest tools can offer a very meaningful reduction in bitrate required for a give quality level, improving user experiences and the cost of delivering the content.
The new encodes are backwards compatible to older hardware and software encoders, so even older devices can take advantage of the improvements. 

High Definition Encodes 
Today we have rights to deliver about 400 streams in HD (720p). More titles will be added over time. We experimented with first-generation WMV3 encodes at 4000kbps and 5500kbps, but settled on second-generation HD encodes with VC1AP at 2600kbps and 3800kbps, which extends their accessibility down to lower home broadband connections. As with SD, encodes of film material are at 24fps, and encodes of shot-to-video material are at 30fps (or 25fps for PAL), rather than the 60fps that would come from a Blu-ray disc - we judged the 60fps content as too expensive of bandwidth for now. In general, these encodes are definitively better than SD, but won't challenge well-executed Blu-ray encodes - that would require a bitrate out of reach for most domestic broadband today. We believe Moore's law will drive home broadband higher and higher enabling full 1080p60 encodes in a few years.

There’s codecs for you – a good 720p experience at 3800 Kbps, which is probably a little below the average 480p bitrate used for MPEG-2 on the DVDs that fly around the nation in those Netflix envelopes.
I’m not that worried about 1080p60 encoding myself. The vast majority of fictional content is shot 24p, including 99% at least of Blu-ray discs. While Blu-ray players may output 60p, the encodes, and hence bitrate requirements, are still 1080p. I find that typical film content in VC-1 wants around 6-8 Mbps for a 1080p24 experience enough better than 720p to be worth the trouble.
I just got my Xbox set up to handle the Netflix streams – now I’ve got to go check out some of those 400 HD titles! Hmm. Pan’s Labyrinth and Heroes.
 
Anyway, it’s great stuff. I love it when partners can share this kind of detail about what they’re doing.</itunes:summary><link>http://on10.net/blogs/benwagg/Netflixrsquos-Neil-Hunt-shares-encoding-workflow-info/</link><pubDate>Thu, 20 Nov 2008 01:50:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Netflixrsquos-Neil-Hunt-shares-encoding-workflow-info/</guid><evnet:views>326</evnet:views><evnet:viewtrackingurl>http://on10.net/24108/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Now, this is a blog post! Neil Hunt, Chief Product Officer for Netflix, has just put up a great blog post talking about their encoding workflow for their video streaming services. It’s full of awesomeness, but I wanted to excerpt the section describing their 1st gen, 2nd gen, and HD encoding settings and workflow. First Generation Encoding Our first set of encodes are based on WMV3 and WMA in ASF with WMDRM10 (Janus). We chose these standards because the Janus components have been widely adopted by our CE partners such as Roku, LG Electronics, Samsung, TiVo, and of course Microsoft Xbox. We…</evnet:previewtext><dc:creator>benwaggoner</dc:creator><itunes:author>benwaggoner</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Netflixrsquos-Neil-Hunt-shares-encoding-workflow-info/RSS/</wfw:commentRss><trackback:ping>http://on10.net/24108/Trackback.aspx</trackback:ping><category>compression</category><category>HD</category><category>Netflix</category><category>silverlight</category><category>VC-1</category><category>WMV</category></item><item><title>Silverlight 2 powering Netflix on Mac</title><description>&lt;p&gt;It's been discussed for a while, but the time is now - Netflix has just announced &lt;a href="http://netflix.mediaroom.com/index.php?s=43&amp;amp;item=288"&gt;Silverlight 2 will power their streaming video service&lt;/a&gt;, which had been Windows-only until now. Silverlight 2 adds support for &lt;a href="http://search.live.com/results.aspx?q=playready+silverlight+&amp;amp;src=IE-SearchBox&amp;amp;Form=IE8SRC" target="_blank"&gt;PlayReady&lt;/a&gt; &lt;a href="http://www.microsoft.com/silverlight/overview/media.aspx" target="_blank"&gt;DRM&lt;/a&gt;, so we now have the same DRM support on Mac and Windows. The &lt;a href="http://www.xbox.com/en-US/community/events/e32008/articles/0714-netflixteamup.htm?WText.camp=Marketplace&amp;amp;WText.campSrc=RSS" target="_blank"&gt;service will be available on Xbox 360&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;You have to be a Netflix subscriber of course, but the content is commercial-free and much higher quality than the various free video services. They encode up to a full 720x480, in proper 4:3 or 16:9, at a range of bitrates. The higher rates definitely outperform standard def cable and satellite in video quality.&lt;/p&gt;
&lt;p&gt;Lots of good stuff in the press release, but I had a couple of things I wanted to call out (bolding mine).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Netflix, Inc. (NASDAQ: NFLX), the world's largest online movie rental service, today announced it has begun the deployment of Microsoft Silverlight to enhance the instant watching component of the Netflix service and to allow subscribers for the first time to watch movies and TV episodes instantly on their Intel-based Apple Macintosh computers. &lt;strong&gt;The deployment, which will initially touch a small percentage of new Netflix subscribers, is the first step in an anticipated roll-out of the new platform to all Netflix subscribers by the end of the year.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Note that this won’t be immediately available to all customers.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Silverlight is designed for delivery of cross-platform, cross-browser media experiences inside a Web browser. It is expected that Netflix members who watch movies and TV episodes instantly on their computers will enjoy a faster, easier connection and a more robust viewing experience with Silverlight, due to the quality built directly into the player. &lt;strong&gt;Among the viewing enhancements with the new player is a breakthrough in timeline navigation that vastly improves the use of fast-forwarding and rewinding. The new Netflix player takes advantage of PlayReady DRM, which is built into Silverlight, for the playback of protected content on both Windows-based PCs and on Macs. That had not been possible with previous generation technologies.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is one of the first big rollouts of PlayReady with Silverlight in the USA. When you see the new navigation, it’s a real testament to the difference between a media player plugin like the WMP OCX, and a rich application runtime that plays media well like Silverlight.&lt;/p&gt;
&lt;p&gt;The rich user experience support and DRM, what else does Silverlight bring to the equation? One big thing is that PlayReady DRM supports http delivery of pre-encrypted content, unlike other platforms that require a proprietary streaming server and protocol be used to deliver protected content, applying DRM on the fly. Pre-encrypted content is both more scalable (since the encryption processing is only done once, not per user), and more secure (since an in-the-clear media file doesn’t need to be transmitted and stored on the server).&lt;/p&gt;
&lt;p&gt;There’s been two big technical challenges in web video for the last dozen years or so.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;How do we deliver the best experience to each user, in a world of variable bandwidth and hardware power &lt;/li&gt;
    &lt;li&gt;How do we deliver that experience as cost effectively as possible, enabling new business models in video distribution. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We’re at the point now where a user with a fast connection and a decent computer should have a darn good video and audio experience. Netflix is a testament to what’s possible as the cost to deliver a MB of video gets low enough, from a business perspective. While finally delivering a user experience better than VideoCD.&lt;/p&gt;&lt;img src="http://on10.net/23869/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://on10.net/blogs/benwagg/Silverlight-2-powering-Netflix-on-Mac/</comments><itunes:summary>It's been discussed for a while, but the time is now - Netflix has just announced Silverlight 2 will power their streaming video service, which had been Windows-only until now. Silverlight 2 adds support for PlayReady DRM, so we now have the same DRM support on Mac and Windows. The service will be available on Xbox 360 as well.
You have to be a Netflix subscriber of course, but the content is commercial-free and much higher quality than the various free video services. They encode up to a full 720x480, in proper 4:3 or 16:9, at a range of bitrates. The higher rates definitely outperform standard def cable and satellite in video quality.
Lots of good stuff in the press release, but I had a couple of things I wanted to call out (bolding mine).

Netflix, Inc. (NASDAQ: NFLX), the world's largest online movie rental service, today announced it has begun the deployment of Microsoft Silverlight to enhance the instant watching component of the Netflix service and to allow subscribers for the first time to watch movies and TV episodes instantly on their Intel-based Apple Macintosh computers. The deployment, which will initially touch a small percentage of new Netflix subscribers, is the first step in an anticipated roll-out of the new platform to all Netflix subscribers by the end of the year.

Note that this won’t be immediately available to all customers.

Silverlight is designed for delivery of cross-platform, cross-browser media experiences inside a Web browser. It is expected that Netflix members who watch movies and TV episodes instantly on their computers will enjoy a faster, easier connection and a more robust viewing experience with Silverlight, due to the quality built directly into the player. Among the viewing enhancements with the new player is a breakthrough in timeline navigation that vastly improves the use of fast-forwarding and rewinding. The new Netflix player takes advantage of PlayReady DRM, which is built into Silverlight, for the playback of protected content on both Windows-based PCs and on Macs. That had not been possible with previous generation technologies.

This is one of the first big rollouts of PlayReady with Silverlight in the USA. When you see the new navigation, it’s a real testament to the difference between a media player plugin like the WMP OCX, and a rich application runtime that plays media well like Silverlight.
The rich user experience support and DRM, what else does Silverlight bring to the equation? One big thing is that PlayReady DRM supports http delivery of pre-encrypted content, unlike other platforms that require a proprietary streaming server and protocol be used to deliver protected content, applying DRM on the fly. Pre-encrypted content is both more scalable (since the encryption processing is only done once, not per user), and more secure (since an in-the-clear media file doesn’t need to be transmitted and stored on the server).
There’s been two big technical challenges in web video for the last dozen years or so.

    How do we deliver the best experience to each user, in a world of variable bandwidth and hardware power 
    How do we deliver that experience as cost effectively as possible, enabling new business models in video distribution. 

We’re at the point now where a user with a fast connection and a decent computer should have a darn good video and audio experience. Netflix is a testament to what’s possible as the cost to deliver a MB of video gets low enough, from a business perspective. While finally delivering a user experience better than VideoCD.</itunes:summary><link>http://on10.net/blogs/benwagg/Silverlight-2-powering-Netflix-on-Mac/</link><pubDate>Tue, 28 Oct 2008 00:38:00 GMT</pubDate><guid isPermaLink="true">http://on10.net/blogs/benwagg/Silverlight-2-powering-Netflix-on-Mac/</guid><evnet:views>1438</evnet:views><evnet:viewtrackingurl>http://on10.net/23869/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It's been discussed for a while, but the time is now - Netflix has just announced Silverlight 2 will power their streaming video service, which had been Windows-only until now. Silverlight 2 adds support for PlayReady DRM, so we now have the same DRM support on Mac and Windows. The service will be available on Xbox 360 as well. You have to be a Netflix subscriber of course, but the content is commercial-free and much higher quality than the various free video services.</evnet:previewtext><dc:creator>benwaggoner</dc:creator><itunes:author>benwaggoner</itunes:author><slash:comments>5</slash:comments><wfw:commentRss>http://on10.net/blogs/benwagg/Silverlight-2-powering-Netflix-on-Mac/RSS/</wfw:commentRss><trackback:ping>http://on10.net/23869/Trackback.aspx</trackback:ping><category>compression</category><category>Netflix</category><category>Playready</category><category>silverlight</category><category>Theory</category><category>xbox 360</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><itunes:summary>The first public release canditate (RCo) for Silverlight 2 is now available for download 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.

All Silverlight 1.0 projects should work fine, but there may be some Silverlight 2 Beta projects that require updates.

For the media folks, there's a couple of new things I want to mention.

    There's a new scaling algorithm that's a lot faster and much higher quality - a nice compromise when you can get it! 
    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. 

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.

Further information:

    Silverlight 2 breaking changes .doc file
    Silverlight 2 ReadMe 
    
    ScottGu's Blog post on RC0

EDIT: Added ScottGu link</itunes:summary><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>1823</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><itunes:author>benwaggoner</itunes:author><slash:comments>1</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>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><itunes:summary>James Clarke has a blog post up describing some of the new features in the forthcoming Expression Encoder 2 Service Pack 1.

It's got some great new stuff, and we're demoing it here at Streaming Media West this week.

Read the whole post - there's lots of good stuff in there. A couple of my favories are


    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.
    New A/B compare modes. Awesome stuff for high-touch encoding and codec tweaking
    Some even more VC-1 advanced options for High Codec Nerditry.
    The first public release of Microsoft H.264 compression technology.

Anyway, a lot of good stuff for a SP1. I'm looking forward to it.</itunes:summary><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>1772</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><itunes:author>benwaggoner</itunes:author><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>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><itunes:summary>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. Specifically, this will be H.264 for video and AAC for audio.
Why?
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.
What?
We've got more technical details we'll be sharing at IBC and later, but today, I'll just quote the details from Scott Guthrie's interview:

PressPass: Will you be showing or announcing anything new at the IBC conference this week?
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.
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.
PressPass: Historically, people have associated Microsoft with VC-1. Does this signal a change in direction?
Guthrie: 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.
PressPass: Does this mean that Silverlight is moving away from Windows Media?
Guthrie: 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.

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 posted last week, Microsoft has been contributing to H.264 since its inception.
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.
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.
Where/When can I learn more?
If you're at IBC, swing by! 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.</itunes:summary><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>3256</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>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 technical awards comes on.
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® Engineering Award for developing H.264/MPEG-4 AVC High Profile. In the words of the Academy:

Joint Video Team Standards Committee (JVT) 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).

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.
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 page on Wikipedia has more details.
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 VC-1, 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 Mediaroom, the Zune 4/8 and 80, and Xbox 360. 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.

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)
 
And a few other articles/posts about the award:
ANSI
EE Times
Dolby
Minoru "Mick" Etoh's blog (who represented DoCoMo at the ceremony)</itunes:summary><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>2803</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>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 Silverlight? - 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).
Why no full screen mode in the NBC Olympics player?, citing this silverlight.net forum discussion including information from our own Tom Taylor.
 
Hopefully he'll inspire me to get back at it...</itunes:summary><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>2359</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>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.
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 Expression Encoder 2 is Windows-only, we work with partners to provide WMV and VC-1 encoding on other platform. Telestream has been a great partner here, with their Flip4Mac QuickTime component and their Episode stand-alone compression tool (originally known as Compression Master, and which came along with their acquisition of Popwire).
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:
 
Looks just like any other QuickTime file. Even the ASF metadata shows up.
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.
 
So, how about a quick walkthrough through the Flip4Mac encoding settings?
 
Flip4Mac is accessed like any other exportable format from QuickTime (like MPEG-4). It also comes with a bunch of presets for typical scenarios.
 
 
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.
 
 
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.
 
 
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.
 
 
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.
</itunes:summary><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>3293</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>So, Streaming Media is doing a special "Europe edition" 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.
EDIT: A correction was made; turning off Fast Cache in Windows Media Services does not have any effect on webcasting latency.
So, Streaming Media is doing a special "Europe edition" 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.
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.
There's an older but more detailed "Reducing Broadcast Delay" document on this topic over at the Windows Media portal that may be worth perusing.
 

Low Latency Webcasting
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.
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.
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.
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.
 
Encoder
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).
 
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.
 
 
Server
WMS features like Advanced Fast Start 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.
Server buffering can be turned off entirely in WMS for Windows Server 2003 and 2008, yielding a significant drop in latency.
 
EDIT:
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. 
Player
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.
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 BufferingTime parameter in a Silverlight MediaElement.

</itunes:summary><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>2847</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><itunes:author>benwaggoner</itunes:author><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>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><itunes:summary>Max Bloom has written a good article about NBC Universal''s upcoming Olympics broadcasts in Silverlight.
 
Read the article yourself, but here's a few choice quotes from it:

    "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 NBCOlympics.com." 
    "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." 
    "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." 
    "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..." 

Note that there's already a bunch of content up at NBCOlympics.com if you want to get an early taste of what's in store on 8/8/08.</itunes:summary><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>2410</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><itunes:author>benwaggoner</itunes:author><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>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><itunes:summary>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!
Here it is
 
Sample projects
It includes a number of sample projects (quoting from the help file). These are a good jumping off point for various scenarios.
Simple encode
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.
Asynchronous encoding
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.
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.
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.
MediaInfo
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:
Publishing plug-in
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.
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.
A publishing plug-in is required to derive from the PublishPlugin class, which in turn derives from the EncoderPlugin class:
Template plug-in
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.
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.
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.</itunes:summary><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>2278</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><itunes:author>benwaggoner</itunes:author><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>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><itunes:summary>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"

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.

First, Tony Houghton from Promoscape, talking about Silverlight.

Second, Bruce Lidl from MainConcept talking about their VC-1 codec implementation they're now licensing out, including support on Mac and Linux.

The clips are embedded at smaller than they're encoded; double-click to see them in their full glory.</itunes:summary><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>1095</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>I'm at Streaming Media East this week in New York.

On Monday I'm doing a three-hour workshop on "Deploying On-Demand and Live Media Experiences with Microsoft Silverlight."

My handouts are available here.

I'll also be at the Microsoft booth on Tuesday and Wednesday.

Tuesday:
10 am - 12 pm
2 pm - 6 pm

Wednesday:
10 am - 12 pm
2 pm - 4 pm</itunes:summary><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>777</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>May 1st is a happy day for me! I went over to www.microsoft.com/expression, and was delighted to find that the Expression Studio 2 is now shipping, including the final version of Expression Encoder 2. There's a 30-day trial available for download. Boxed copies of Studio are available today at CompUSA and Office Max, with other retailers coming. There will also be the Microsoft Expression Professional Subscription 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).
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.

    First desktop priced VC-1 Encoder SDK based product ($199). 
    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. 
    High quality scaling and deinterlacing modes 
    WMA Pro support, targeting Silverlight 2's support for that. So danceable music at 48 Kbps. 
    "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. 
    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. 
    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). 
    Easy creation of thumbnail-based chapter navigation! 
    Captioning and metadata support, including ISAN. 
    Available soon, an integrated publishing module to go straight to Silverlight Streaming. 
    Support for a wide variety of source formats, including QuickTime, AVI, Windows Media, VOB (DVD), many other flavors of MPEG-2, MPEG-4, and AVISynth. 
    Automation available via both command-line and a .NET object model. 
    Simple editing features, like in/out points, preroll/postroll videos, and image and animated overlays. 
    GPU acceleration for previews 
    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. 
    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.

So, in summary, I guess I'd say I like it.
I've had a some blog posts highlighting different projects done with Expression Encoder 2 which you can follow along with.
 
Hands on with high-touch encoding: Streaming Media All-Stars Redo
Encoding screen recordings for Silverlight in VC-1 with Expression Encoder 2
"What Happens in Vegas" - 720p Movie trailer at 2 Mbps via Silverlight Streaming
 
I've got other information about Expression Encoder and how it fits into Silverlight at
My NAB Presentations
Silverlight Media technologies overview in Expression newsletter
 
And, of course I'll be covering Expression Encoder 2 as one of the products we cover in my
My June 23-27th class at Stanford</itunes:summary><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>1837</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><itunes:author>benwaggoner</itunes:author><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><itunes:summary>Introduction
As Expression Encoder 2 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.
As you may remember from a few weeks ago, I was one of the inaugural class of Streaming Media's Streaming Media All-Stars. There was a fun video montage of all of us on baseball