<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Expression Encoder</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/expressionencoder/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/expressionencoder/feed.xml</link>
    <description>The team blog for Expression Encoder.</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:02:15 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Microsoft Expression News</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/microsoft-expression-news</link>
      <pubDate>Thu, 20 Dec 2012 11:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Lori Dirks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2012/12/20/microsoft-expression-news/</guid>
      <description><![CDATA[We released important news today about the Expression family of products.&nbsp; Please visit the...]]></description>
      <content:encoded><![CDATA[<p>We released important news today about the Expression family of products.&nbsp; Please visit the <a title="http://expression.microsoft.com" href="http://expression.microsoft.com">Expression Community</a> site for details.</p>]]></content:encoded>
    </item>
    <item>
      <title>GPU ENCODING IN EXPRESSION ENCODER 4 PRO SP2</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/gpu-encoding-in-expression-encoder-4-pro-sp2</link>
      <pubDate>Wed, 02 Nov 2011 18:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Juteau]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/11/02/gpu-encoding-in-expression-encoder-4-pro-sp2/</guid>
      <description><![CDATA[Introduction
This document is to complement the original Expression Encoder 4 SP1 GPU Encoding...]]></description>
      <content:encoded><![CDATA[<h1>Introduction</h1>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">This document is to complement the original <a href="http://expression.microsoft.com/en-us/gg578615.aspx">Expression Encoder 4 SP1 GPU Encoding</a> white paper and discuss the changes that SP2 introduced on this subject. The latest service pack includes a major revision of the CUDA H.264 encoder as well as the introduction of Intel Sandy Bridge QSV support, which both will be discussed in depth below. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Please note that an updated performance report for <a title="Cuda GPU Encoding" href="http://expression.microsoft.com/en-us/hh553539">Cuda GPU Encoding</a> as well as a new one for <a title="QSV GPU Encoding" href="http://expression.microsoft.com/en-us/hh553538">QSV GPU Encoding</a> are available.</span></p>
<p>&nbsp;</p>
<h1>General GPU Encoding Recommendations</h1>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em></em></strong></span>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>To Maximize Performance </em></strong></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">As before, we recommend applying the proper GPU for video processing load. We provide below basic guidelines for optimizing your performance using a GPU to encode. Using proper GPU hardware and a conservative "GPU Stream" setting can reduce the chances of maxing out the GPU resources. Another way to reduce the GPU memory footprint is by lowering the "Number of Reference Frames". <a href="http://www.techpowerup.com/gpuz/">GPU-Z</a> is a great freeware to monitor the load and memory usage. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">To calculate the appropriate number of GPU streams setting for a specific scenario, we also created a simple performance tool. More information is available <a href="http://gallery.expression.microsoft.com/EE4SP2PerfTools">here</a>. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Finally, since available GPU memory is more important than ever, we recommend closing any other applications to minimize GPU memory usage outside of Encoder. </span></p>
<p>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>To Maximize Quality </em></strong></span></p>
<ul>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Consider using 1-pass constrained VBR over CBR.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Make the "Buffer Window" longer. Note that this will impact latency.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Use accurate pre-processing settings (aka de-interlacing and resizing methods) for a given source. For example, using the wrong de-interlacing method can introduce weave artifacts, which are hard to encode and will significantly impact overall output quality.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">Consider removing any letterboxing introduced by the source and/or the encode settings. Those introduce hard high-contrast edges which are hard to encode and will also impact output quality. </span></li>
</ul>
<p>&nbsp;</p>
<h1>Second Generation of CUDA GPU Encoding</h1>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">In collaboration with our partners at Main Concept, a lot of work was done on the CUDA H.264 encoder to optimize the performance of the GPU, as well as improving output quality and adding new encode functionality like true CBR and HRD support. Those changes have significantly impacted its behavior, especially in terms of performance:</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<ol>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">GPU memory requirements have doubled using with the same settings when compared to SP1. </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">GPU load has more than doubled too. </span></li>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">CPU load has been reduced when encoding with CUDA.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
</ol>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">In other words, you will experience better quality and less CPU load, at the cost of higher GPU load and some overall performance loss. </span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Finally, because the CUDA encoder doesn't support 2-pass encodings, they have been disabled. Please note that while Encoder will revert to software encoding if a 2-pass encode is selected, the new 1-pass H.264 VBR encoding options are fully supported in both CUDA and QSV-based encoding.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>Recommendations </em></strong></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Because of the new behavior, we now recommend using only higher-end CUDA GPUs for this feature. A rough suggestion would be to get CUDA hardware with a minimum of 200 CUDA cores per HD stream to be encoded via CUDA and at the least 1 GB of video memory (2 GB or more preferred). It means that for encoding a single HD stream on the GPU, at the least a GeForce GTX 550 Ti or Quadro 2000 GPU is recommended, while encoding 2 or more HD streams on the GPU would require at the least a GeForce GTX 570, Quadro 6000 or Tesla C2050 card. As in Encoder SP1, multiple video cards can be used to speed up Smooth Streaming encodes. Note that we also changed our default of number of GPU streams to 2, which can be tweaked to take full advantage of the hardware used. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Since the GPU is taking more of the load, matching the CPU may not be as important for single stream encodes. Because most current CUDA GPUs can't take more that 2-3 HD streams at a time, a powerful CPU is still required for HD Smooth Streaming encodes. </span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Finally, make sure to install the latest Nvidia drivers available from Nvidia's website <a href="http://www.nvidia.com/Download/index.aspx?lang=en-us">here</a>. Note that the GPU driver version is required to be higher than 267.91 for SP2.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<h1><br />New Intel Sandy Bridge QSV GPU Encoding Support</h1>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em></em></strong></span>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>What is QSV? </em></strong></span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Intel Quick Sync Video (QSV) is a GPU acceleration technology available on some Intel processors that can dramatically increase the speed of transcoding media files. It is available on most 2<sup>nd</sup> generation i3, i5 and i7 processors (aka "Sandy Bridge"), as well as some newer Xeon CPUs, like the E3-1285. More information about QSV is available on <a href="http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html?wapkw=intel%20quick%20sync%20video">Intel's website</a>. Please note&nbsp;that the newly Sandy Bridge E CPU line&nbsp;(example: i7-3960X) does not have an embedded GPU, and thus does not support QSV.</span></span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">QSV encoding support has been integrated in Encoder 4 Pro SP2, which can be used in a similar fashion as CUDA encoding to speed up MP4 and H.264-based Smooth Streaming encode operations.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;"><br /></span><span style="color: #4f81bd; font-size: medium;"><strong><em>Usage </em></strong></span></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">QSV GPU encoding works the same way than CUDA encoding as explained in the <a href="http://expression.microsoft.com/en-us/gg578615.aspx">Encoder SP1 GPU Encoding</a> white paper. Because the two GPU-based H.264 encoders behave very differently, Expression Encoder 4 Pro SP2 provides a way to control the number of streams independently between CUDA and QSV, which are defaulting to 2 and 8 respectively (see below). As with CUDA, QSV encoding is turned on by default in the Encoder application and turned off in the SDK. </span></p>
<p>&nbsp;</p>
<p><img alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/98/13/metablogapi/7230.110311_0102_GPUENCODING1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-98-13-metablogapi/7230.110311_5F00_0102_5F00_GPUENCODING1.png" /><span style="color: black; font-family: Tahoma; font-size: 10pt;"> </span></p>
<p>&nbsp;</p>
<p><span style="color: black;"><span style="font-size: 10pt;"><span style="font-family: Tahoma;">As for the SDK, the QSV device is enumerated in the </span><span style="font-family: Courier New;">H264EncodeDevices.Devices</span><span style="font-family: Tahoma;"> along with the CUDA devices. A new </span><span style="font-family: Courier New;">H264EncodeDevice</span><span style="font-family: Tahoma;"> property, </span><span style="font-family: Courier New;">DeviceType</span><span style="font-family: Tahoma;"> of type </span><span style="font-family: Courier New;">H264DeviceType</span><span style="font-family: Tahoma;">, provides a way to differentiate between the two GPU types. </span><span style="font-family: Courier New;">H264EncodeDevices.MaxNumberGPUStream</span><span style="font-family: Tahoma;"> keeps controlling the number of streams to be encoded by CUDA, while </span><span style="font-family: Courier New;">H264EncodeDevices.MaxNumberIntelHDGraphicsStream</span><span style="font-family: Tahoma;"> controls the streams encoded by QSV.</span></span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>Multi GPU Encoding </em></strong></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Both CUDA and QSV encoding can be used together, either on one multi-stream encode or multiple instances of encoder, which may provide even better performance results. While encoding multiple streams on a PC with both technologies, the streams will be allocated in a snake pattern starting with the Intel GPU (1-2-2-1, 1-2-3-3-2-1) from the highest resolution stream down. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">It's worth mentioning that, when used with a discrete GPU, Intel QSV requires the Intel GPU to be enabled as default video adapter in the BIOS and needs to be active and connected to a monitor. Note that LucidLogix Virtu technology, bundled with some Sandy Bridge PCs, enables virtualization of the discrete GPU through the Intel GPU, enabling the usage of both QSV and Cuda and using only one output. More information is available on <a href="http://www.lucidlogix.com/product-virtu.html">LucidLogix' website</a>. </span></p>
<p>&nbsp;</p>
<p><span style="color: #4f81bd; font-size: medium;"><strong><em>Limitations </em></strong></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">Like the CUDA implementation, the QSV supports only a subset of encode settings. For instance, those encoding features are not supported: </span></p>
<ol>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Reference B-frames</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Adaptive B-frames</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
<li><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Multi pass encoding (2-pass encodes will use software encoding)</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></li>
</ol>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">QSV encoding is not supported on XP. </span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">An active Intel HD Graphics GPU is required to be accessible. This means that: </span></p>
<ol>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">The PC's motherboard needs to support the Intel Accelerator GPU (most 1155-H67 and 1155-Z68 motherboards do, but all 1155-P67 don't). </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">The GPU needs to be connected to a screen and be activated. </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">Accessing the PC via Remote Access, VM, or via a service isn't supported. </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">If the PC is locked or accessed via Remote Desktop, the next encode operation will fail to use the GPU since it will not be available. </span></li>
</ol>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">As with CUDA, QSV encoding is an approximation of what the software-only based encoding can provide. Output quality differences, especially at low bitrates should be expected. Because of this, we recommend using the software H.264 encoder if highest quality results are a priority over higher performance.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;"><br /></span><span style="color: #4f81bd; font-size: medium;"><strong><em>Recommendations </em></strong></span></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">The integrated Intel Accelerator 3000 GPU, found in high-end mobile CPUs and in the K line of 2<sup>nd</sup> generation i5 and i7 based desktops as well as on some Xeon and i3 CPUs, is highly recommended. See the <a href="http://www.intel.com/support/processors/sb/CS-031174.htm?wapkw=hd%20graphics%203000">Intel website</a> for more details. </span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">Because memory is shared, we highly recommend having a minimum of 4 GB for single stream encoding and 8 GB or more for Smooth Streaming and/or parallel encoding. Running out of system memory will greatly affect performance.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">It is highly recommended to install the very latest drivers directly from the <a href="http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&amp;ProductFamily=Graphics&amp;ProductLine=Processor+graphics&amp;ProductProduct=2nd+Generation+Intel%c2%ae+Core%e2%84%a2+Processors+with+Intel%c2%ae+HD+Graphics+3000%2f2000&amp;ProdId=3319&amp;LineId=3310&amp;FamilyId=39">Intel website</a> to ensure best stability and reliability.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">While the QSV encoding can take a large load of concurrent streams, it is worth noting that a blend of hardware and software encoding will likely result in better performance in most Smooth Streaming cases. </span></p>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;"><br /></span><span style="color: #4f81bd; font-size: medium;"><strong><em>Known Issues </em></strong></span></span></p>
<p><span style="color: black; font-family: Tahoma; font-size: 10pt;">A few issues were found in the recent sets of Intel drivers currently available. While all of them have been investigated and resolved, some of the fixes didn't make it into the latest drivers, but will be available in the next driver version (ETA early 2012). Here is the short list: </span></p>
<ol>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">When using either Intel's driver 8.15.10.2361 or 8.15.10.2509, about 5% of H.264 Smooth Streaming encodes using QSV will hang at the start of the encode or may contain a corrupted stream. This issue was fixed in the driver 8.15.10.2559. </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">When using Intel's driver 8.15.10.2361 and encoding to QVBR in H.264 Main or High profile using QSV, output will be corrupted. The issue was fixed in the driver 8.15.10.2509. </span></li>
<li><span style="color: black; font-family: Tahoma; font-size: 10pt;">Windows 8 Beta Users: Intel's current Windows 8 drivers do not yet support QSV, but will be in&nbsp;the future. </span></li>
</ol>
<h1><br />Other GPU Acceleration Technologies</h1>
<p><span style="color: black;"><span style="font-family: Tahoma; font-size: 10pt;">OpenCL and DirectCompute technologies were evaluated but deemed not ready for integration in Expression Encoder 4 Pro SP2. We are planning to continue monitoring them and investigating potential integration in the future.</span><span style="font-family: Times New Roman; font-size: 12pt;"> </span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Expression Encoder 4 SP2 released!</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/expression-encoder-4-sp2-released</link>
      <pubDate>Wed, 02 Nov 2011 15:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Juteau]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/11/02/expression-encoder-4-sp2-released/</guid>
      <description><![CDATA[A new service pack is now available for Expression Encoder 4, which includes over 300 bug fixes as...]]></description>
      <content:encoded><![CDATA[<p>A <a title="new service pack" href="http://www.microsoft.com/download/en/details.aspx?id=27870">new service pack </a>is now available for Expression Encoder 4, which includes over 300 bug fixes as well as these new features:</p>
<h3>General Encoding</h3>
<p><strong>Support for Intel QSV GPU encoding (Pro only) &ndash;</strong> GPU-accelerated encoding has added support for the Intel HD Graphics GPU included in Sandy Bridge processors, in addition to the improved Nvidia CUDA support. You can use both of these devices when encoding for increased speed and performance. More information available <a title="here" href="http://expression.microsoft.com/en-us/hh562063.aspx">here</a>. <a href="http://expression.microsoft.com/en-us/hh553538" rel="nofollow">QSV</a> and <a href="http://expression.microsoft.com/en-us/hh553539" rel="nofollow">Cuda</a> performance reports are also available.</p>
<p><strong>Support for 1 and 2-pass VBR for offline H.264 encodes (Pro only) &ndash;</strong> You can now select 1-pass VBR for MP4 encodes as well as both 1-pass and 2-pass VBR for H.264-based Smooth Streaming encodes.</p>
<p><strong>Support for more AAC audio options (Pro only) &ndash;</strong> You can now choose multiple-channel audio along with more bitrate and sample rate options when you use the AAC codec.</p>
<p><strong>Support for SRS audio encoding &ndash;</strong> You can now choose to enable SRS to convert an audio stream from multiple audio channels to two SRS 5.1 surround sound channels.</p>
<h3>Live</h3>
<p><strong>Manage publishing points from within Expression Encoder (Pro only) &ndash;</strong> In a Live Broadcasting Project, you can now create, restart or update publishing points on an IIS Smooth Streaming server. You can also choose to automatically update a broadcast&rsquo;s EventID.</p>
<p><strong>Live crop &ndash;</strong> You can now crop your live or file sources in a Live Broadcasting project.</p>
<p><strong>Support for&nbsp;Windows Media Streaming&nbsp;MBR in a Live broadcast &ndash;</strong> You can now add multiple bitrate streams to your WM Streaming broadcast in a Live Broadcasting Project.</p>
<p><strong>Support for Live H.264 VBR 1-pass (Pro only) &ndash;</strong> You can now select 1-pass VBR encoding for H.264-based Live Smooth Streaming encodes.</p>
<h3>Other</h3>
<p><strong>No Screen Capture limit &ndash;</strong> The 10-minute Screen Capture limit has been removed from Expression Encoder.</p>
<p><strong>Follow mouse cursor &ndash;</strong> You can now enable the screen capture area to follow your mouse cursor in Screen Capture.</p>
<p><strong>Template improvements &ndash;</strong> Offline playback of DRM content, SRS playback support, improved TTML support, audio volume on startup, auto-repeat, etc.</p>
<p><strong>New SDK samples &ndash;</strong> Following your requests and suggestions, we added 5 C# and 6 VB.NET samples, including a thumbnail generator, a performance tool and a Live console application.</p>
<p>&nbsp;</p>
<p>Let us know what you think! Thanks.</p>]]></content:encoded>
    </item>
    <item>
      <title>How CPU cycles are used when encoding</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/how-cpu-cycles-are-used-when-encoding</link>
      <pubDate>Mon, 03 Oct 2011 09:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Juteau]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/10/03/how-cpu-cycles-are-used-when-encoding/</guid>
      <description><![CDATA[Once in a while on our forum, somebody asks why the CPU usage isn't at 100% when offline encoding. I...]]></description>
      <content:encoded><![CDATA[<p>Once in a while on our forum, somebody asks why the CPU usage isn't at 100% when offline encoding. I recently took the time to provide a thorough answer, which I think would be beneficial posted here.</p>
<p>So first, let's explore what's happening when encoding&nbsp;a media file using Expression Encoder.&nbsp;The encoding process involves 5 phases:</p>
<ol>
<li>Reading the source(s) from storage.</li>
<li>Demuxing and decoding the source(s) into uncompressed frames.</li>
<li>Pre-processing the frames (deinterlacing, resizing, cropping, etc).</li>
<li>Encoding and muxing the frames.</li>
<li>Writing the stream to storage.</li>
</ol>
<p>If any one of those operations is slower than the others, all the encoding pipeline will suffer in terms of performance because it will bottleneck the flow of frames into it.</p>
<p>#1 and #5 are usually the bottleneck when source files are either not local (aka slow Network share) or are very high-bandwidth coupled with a slow storage.&nbsp;Possible solutions: making sure the source files are copied locally on your fastest storage available and outputting to a different local storage are good solutions to reduce the bottleneck in those two areas.</p>
<p>#2 usually becomes a bottleneck because of the type of sources and the codecs used to decode them. Obviously, using complex HD sources will use significantly more resources than simple lower-resolution sources. Some 3rd party codecs are extremely slow, running only on one core. Trying to&nbsp;test other codecs available on the PC by disabling some of the codecs&nbsp;listed in the "Tools -&gt; Options -&gt; Compatibility" dialog may help reducing the bottleneck. It's also worth noting that because many codecs are single-thread, having faster cores can help enormeously here. This is the main reason why a 3.4MHz 4-core is faster than a 2.6MHz 8-core PC in many cases.</p>
<p>#3 can become the bottleneck when unneeded cropping/rescaling is applied, when "SuperSampling" resizing and/or "Auto Pixel Adaptive" deinterlacing are applied. The last two are our defaults, which were the best choice for "high quality" encodes at the time we shipped v4 RTM over 18 months ago and we unfortunately can't change the defaults until our next major version since it would be an SDK breaking change. For better balance between performance and quality, we highly recommend using "Bicubic" resizing and "Auto selective blend" deinterlacing. Both of them will perform 2-3x times faster than the defaults and will reduce the chances of the pre-processing phase being the bottleneck. Of course, if at all possible, removing the need for a resize (aka using the same frame size and pixel aspect ratio as the source) will also reduce the load on that phase while keeping better output quality.</p>
<p>This leaves phase #4, where most of the CPU cycles should be used if there are no bottlenecks elsewhere in the pipeline. In the best of worlds, this phase should be your bottleneck, which would very likely max out CPU usage on an 8-core PC for a single-stream encode. Depending on the encode settings, 100% may still not be achieved, but it should be pretty high.&nbsp;Here are&nbsp;few ideas to make this phase faster:</p>
<ol>
<li>Make sure to use the defaults for number of threads and slices used to encode (where applicable).</li>
<li>If speed is most important, consider applying our "Fastest" Quality preset, which will significantly speed up encoding process at the cost of some output quality.</li>
<li>Use proper encode settings. For example, trying to encode 480p content into 300kbps would be stressing the encode phase and could slow it down to a crawl. We recommend about 1.5+ Mbps for 480p and about 3+ Mbps for 720p. Consider reducing the frame size and/or frame rate if you are trying to achieve significantly lower output bitrates than this.</li>
<li>If GPU encoding is enabled on a slow GPU when encoding to H.264, it could make the GPU the bottleneck. Solution: disable GPU encoding or get a better GPU.</li>
<li>On larger scale PCs (16 cores and above), single one-stream encodes can't maximize the CPU usage. Parallel encoding is an option to maximize the PC resources. If using a NUMA enabled system, process affinity is highly recommended&nbsp;to ensure memory is not shared across CPUs between the different encoding processes, which can reduce performance.</li>
</ol>
<p><br />In the case where&nbsp;nothing&nbsp;seems to help maximizing CPU usage,&nbsp;one could also consider running 2-4 jobs in parallel in separate encoding processes. Using the UI, simply start 2-4&nbsp;Encoder instances&nbsp;and run&nbsp;the encodes in parallel, bearing that enough system memory is available. This suggestion would certainly not help with a storage bottleneck situation (aka phase #1 and/or #5), but should greatly help speed up the process of encoding multiple jobs.</p>
<p>Finally, if encoding to H.264, using&nbsp;<a href="http://expression.microsoft.com/en-us/gg578615.aspx" rel="nofollow">GPU encoding</a>&nbsp;may drastically help speed up the encoding phase.&nbsp;Cuda&nbsp;is supported in Encoder 4 Pro SP1, and&nbsp;Intel QSV (Sandy Bridge) in our next SP release coming soon. When used with the proper hardware, either (or even both)&nbsp;options can cut down encoding time by more than half, and in some cases significantly more.</p>
<p>Hopefully, this gives you some insights on how to isolate and resolve encode performance issues.</p>]]></content:encoded>
    </item>
    <item>
      <title>Tidbits about Indexing</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/tidbits-about-indexing</link>
      <pubDate>Tue, 12 Jul 2011 23:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Juteau]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/07/12/tidbits-about-indexing/</guid>
      <description><![CDATA[When importing certain media files like VOB, TS and M2TS files, Expression Encoder needs to parse...]]></description>
      <content:encoded><![CDATA[<p>When importing certain media files like VOB, TS and M2TS files, Expression Encoder needs to parse through the file to ensure the duration and video frame timestamps are accurate by creating its own corrected table of content in memory. Without this analysis, the encoded output files&nbsp;could have the wrong duration (either trimmed or having extra black frames at the end) and audio video sync could not&nbsp;be guaranteed, especially if the file was trimmed.</p>
<p>This analysis operation, called indexing, is unfortunately time consuming since it requires to read and demux the whole media file and&nbsp;typically requires a few minutes per hour of content, mostly depending on storage speed. Because of this, it is recommended to first copy this type of media file locally before importing it to ensure maximum efficiency.</p>
<p>Note that while this operation is automatically executed upon import&nbsp;within the Encoder application, it is not executed&nbsp;by default when importing a media file via&nbsp;the SDK and needs to be explicitly called before the MediaItem constructor via the <i>CalculateDuration</i> member of <i>AudioVideoFile</i> like this:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AudioVideoFile file = new AudioVideoFile(filename);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.CalculateDuration(null);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MediaItem item = new MediaItem(file);</p>
<p>It is&nbsp;worth pointing that if the <i>CalculateDuration</i> method&nbsp;isn't called, there will still be indexing done in-line during the encoding which will fix the timestamps, but it is&nbsp;possible that the duration of the output&nbsp;file&nbsp;will be wrong. For this reason, we highly recommend using the code above if&nbsp;source files that require indexing are used.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Expression Encoder Wins Most Innovative Product at Business Video Expo</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/expression-encoder-wins-most-innovative-product-at-business-video-expo</link>
      <pubDate>Mon, 07 Mar 2011 17:45:53 GMT</pubDate>
      <dc:creator><![CDATA[eanders4]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/03/07/expression-encoder-wins-most-innovative-product-at-business-video-expo/</guid>
      <description><![CDATA[&nbsp;Enterprise video is increasingly being recognized by industry experts, such as Gartner, as an...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p><span style="font-family: Calibri; font-size: small;">Enterprise video is increasingly being recognized by industry experts, such as Gartner, as an important strategic technology.<span style="mso-spacerun: yes;">&nbsp; </span>Accordingly, the Expression Encoder and IIS Media Services Team attended the new Business Video Expo, part of ITEXPO East 2011.<span style="mso-spacerun: yes;">&nbsp; </span>The event included about 180 exhibitors and attracted </span><a href="http://www.tmcnet.com/news/2011/02/16/5318033.htm"><span style="font-family: Calibri; color: #0000ff; font-size: small;">nearly 8,000 attendees</span></a><span style="font-size: small;"><span style="font-family: Calibri;">, 80% of whom were executives. <span style="font-family: Calibri; font-size: small;"></span><o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/98/13/6862.BVE%20booth%20picture.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-98-13/6862.BVE-booth-picture.jpg" border="0" /></span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">Microsoft exhibited with </span><a href="http://www.accordent.com/"><span style="font-family: Calibri; color: #0000ff; font-size: small;">Accordent Technologies</span></a><span style="font-size: small;"><span style="font-family: Calibri;">, a partner that has developed an automated software-based video creation, management, publishing, and delivery platform leveraging Microsoft infrastructure in the enterprise, including SharePoint, Lync, Windows Server, IIS, Windows Media Services, Silverlight, and Expression Encoder. <o:p></o:p></span></span></p>
<p class="MsoNormal"><v:shapetype o:spt="75" o:preferrelative="t" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" coordsize="21600,21600" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape o:spid="_x0000_s1027" alt="Description: C:\Data\MyMedia\Pictures\Work\Events\BVE\WP_000297 Stitch.jpg" type="#_x0000_t75" id="Picture_x0020_5" style="z-index: 251662336; position: absolute; margin-top: 10.85pt; width: 467.25pt; height: 160.5pt; visibility: visible; margin-left: 1.5pt; mso-wrap-style: square; mso-width-percent: 0; mso-height-percent: 0; mso-wrap-distance-left: 9pt; mso-wrap-distance-top: 0; mso-wrap-distance-right: 9pt; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: text; mso-width-relative: page; mso-height-relative: page;"><span style="font-size: small;"><span style="font-family: Calibri;"><v:imagedata o:title="WP_000297 Stitch" src="file:///C:\Users\emilya\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"></v:imagedata><w:wrap type="square"></w:wrap></span></span></v:shape><o:p></o:p></p>
<p class="MsoNormal"><v:shape o:gfxdata="UEsDBBQABgAIAAAAIQDueXK4EwEAAFECAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSSPU/DMBCG
dyT+g+UVJU4ZEEJJOvAxAkP5AYd9SVz8Jdst7b/nkjZL1XZhsWzfvfe8d3a93FnDthiT9q7hi7Li
DJ30Sru+4V+rt+KRs5TBKTDeYcP3mPiyvb2pV/uAiZHapYYPOYcnIZIc0EIqfUBHkc5HC5mOsRcB
5A/0KO6r6kFI7zK6XOSxBm/rF+xgYzJ73dH1wUlEkzh7PiSOrIZDCEZLyORUbJ06oRRHQknKKScN
OqQ7ssHFWcIYuQy4rFuH/kSn7djZOmA/oj5omlErZJ8Q8ztYci6k0eHbQ1RCRfil2aZ5syiv+zjT
qO86LVF5ubE0xPJYce70Oj7TA6GY1v+TpzIzV0wfov0DAAD//wMAUEsDBBQABgAIAAAAIQCtMD/x
wQAAADIBAAALAAAAX3JlbHMvLnJlbHOEj80KwjAQhO+C7xD2btN6EJGmvYjgVfQB1mTbBtskZOPf
25uLoCB4m2XYb2bq9jGN4kaRrXcKqqIEQU57Y12v4HTcLdYgOKEzOHpHCp7E0DbzWX2gEVN+4sEG
FpniWMGQUthIyXqgCbnwgVx2Oh8nTPmMvQyoL9iTXJblSsZPBjRfTLE3CuLeVCCOz5CT/7N911lN
W6+vE7n0I0KaiPe8LCMx9pQU6NGGs8do3ha/RVXk5iCbWn4tbV4AAAD//wMAUEsDBBQABgAIAAAA
IQBf1ry8awIAAGIFAAAfAAAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbKxUTW/cIBC9
V+p/QNw3xl7vlxVvlG4+VClqo6RVzyzGa1QMCFhno6r/vYOxd6P0kKqtD9bAzDw/v3lwfnFoJeq4
dUKrEqdnBCOumK6E2pX465ebyRIj56mqqNSKl/iZO3yxfv/unBY7S00jGAIE5Qpa4sZ7UySJYw1v
qTvThivI1dq21MPS7pLK0idAbmWSETJPWioUXp+grqinaG/FX0BJzb7zakNVRx1ASla83Bk4Svbv
yLRQ3a01j+beBubsU3dvkahKDMop2oJEOBkSQxksk1dduxPAobZtqNd1jQ4lnk3JLM9mGD2XeJ5l
q+mMRDx+8IhBQZqvYgGDipRAfqxgzec3MFhz/QYKEI2EIHhB0ggWOKruXrDX/z0f/xtyfm85mh8F
6KvH3z+2bqUwN0LKgBjiYTj2T2YDKgnGrzTbt1z56CLLJfVgX9cI4zCyBW+3HAZiP1Zp7y6Q7s75
8LkgYu+vH9nykpBV9mGymZHNJCeL68nlKl9MFuR6kZN8mW7Szc/QnebF3vE7zai8MmI0e5r/xrYV
zGqna3/GdJtEoqPhgWhKot1RR2UwS5QFCPXuGCmC7EGSwNV5yz1rQliDWg+c+dhzTAzFo5ZusOT/
ctTRC7Qw1vlbrlsUAlAWuPTK0g6EjazGksBXqvBWOjCL2bjD6xo6h1novef2same0Fbu7QOFiWWr
LCVwjioRvpJOV4u4AmtkEMKDEZU7uKi8hEFr/0345rGhBk4d6Qk5u9tupI0iT/snEpWmoXF3Pgs4
g5SxvB/BkU8cyIkq6BClhcCEg5C8ul36huE2DFfYy/X6FwAAAP//AwBQSwMEFAAGAAgAAAAhAM7p
RsfTAAAAqwEAACoAAABjbGlwYm9hcmQvZHJhd2luZ3MvX3JlbHMvZHJhd2luZzEueG1sLnJlbHOs
kL9qAzEMh/dC38For3WXIZQSX5YSyBqSBxC2zuf0/AfbCc3b122WHgS6dBFIQp8+fpvtp5/FlXNx
MSjoZQeCg47GBavgdNy9vIIolYKhOQZWcOMC2+H5aXPgmWo7KpNLRTRKKAqmWtMbYtETeyoyJg5t
M8bsqbY2W0ykP8gyrrpujfk3A4YFU+yNgrw3KxDHW2qf/2bHcXSa36O+eA71wQuszYsbkLLlqkDK
++Ree9lcAR9r9P+p4XyLYKHh2TjCn3kvz8l+a+Ai4uELAAD//wMAUEsDBBQABgAIAAAAIQCcTl4h
4gYAADocAAAaAAAAY2xpcGJvYXJkL3RoZW1lL3RoZW1lMS54bWzsWU9vG0UUvyPxHUZ7b+P/jaM6
VezYDbRpo9gt6nG8Hu9OM7uzmhkn9Q21RyQkREEcqMSNAwIqtRKX8mkCRVCkfgXezOyud+I1SdsI
KmgO8e7b37z/782b3ctX7kUMHRIhKY87XvVixUMk9vmExkHHuzUaXFj3kFQ4nmDGY9Lx5kR6Vzbf
f+8y3vAZTcYci8koJBFBwCiWG7jjhUolG2tr0gcylhd5QmJ4NuUiwgpuRbA2EfgIBERsrVaptNYi
TGNvEzgqzajP4F+spCb4TAw1G4JiHIH0m9Mp9YnBTg6qGiHnsscEOsSs4wHPCT8akXvKQwxLBQ86
XsX8eWubl9fwRrqIqRVrC+sG5i9dly6YHNSMTBGMc6HVQaN9aTvnbwBMLeP6/X6vX835GQD2fbDU
6lLk2RisV7sZzwLIXi7z7lWalYaLL/CvL+nc7na7zXaqi2VqQPaysYRfr7QaWzUHb0AW31zCN7pb
vV7LwRuQxbeW8INL7VbDxRtQyGh8sITWAR0MUu45ZMrZTil8HeDrlRS+QEE25NmlRUx5rFblWoTv
cjEAgAYyrGiM1DwhU+xDTvZwNBYUawF4g+DCE0vy5RJJy0LSFzRRHe/DBMdeAfLy2fcvnz1Bx/ef
Ht//6fjBg+P7P1pGzqodHAfFVS++/ezPRx+jP5588+LhF+V4WcT/+sMnv/z8eTkQymdh3vMvH//2
9PHzrz79/buHJfAtgcdF+IhGRKIb5Ajt8wgMM15xNSdj8WorRiGmxRVbcSBxjLWUEv59FTroG3PM
0ug4enSJ68HbAtpHGfDq7K6j8DAUM0VLJF8LIwe4yznrclHqhWtaVsHNo1kclAsXsyJuH+PDMtk9
HDvx7c8S6JtZWjqG90LiqLnHcKxwQGKikH7GDwgpse4OpY5fd6kvuORThe5Q1MW01CUjOnayabFo
h0YQl3mZzRBvxze7t1GXszKrt8mhi4SqwKxE+RFhjhuv4pnCURnLEY5Y0eHXsQrLlBzOhV/E9aWC
SAeEcdSfECnL1twUYG8h6NcwdKzSsO+yeeQihaIHZTyvY86LyG1+0AtxlJRhhzQOi9gP5AGkKEZ7
XJXBd7lbIfoe4oDjleG+TYkT7tO7wS0aOCotEkQ/mYmSWF4l3Mnf4ZxNMTGtBpq606sjGv9d42YU
OreVcH6NG1rl868flej9trbsLdi9ympm50SjXoU72Z57XEzo29+dt/Es3iNQEMtb1Lvm/K45e//5
5ryqns+/JS+6MDRoPYvYQduM3dHKqXtKGRuqOSPXpRm8Jew9kwEQ9TpzuiT5KSwJ4VJXMghwcIHA
Zg0SXH1EVTgMcQJDe9XTTAKZsg4kSriEw6Ihl/LWeBj8lT1qNvUhxHYOidUun1hyXZOzs0bOxmgV
mANtJqiuGZxVWP1SyhRsex1hVa3UmaVVjWqmKTrScpO1i82hHFyemwbE3Jsw1CAYhcDLLTjfa9Fw
2MGMTLTfbYyysJgonGeIZIgnJI2Rtns5RlUTpCxXlgzRdthk0AfHU7xWkNbWbN9A2lmCVBTXWCEu
i96bRCnL4EWUgNvJcmRxsThZjI46XrtZa3rIx0nHm8I5GS6jBKIu9RyJWQBvmHwlbNqfWsymyhfR
bGeGuUVQhVcf1u9LBjt9IBFSbWMZ2tQwj9IUYLGWZPWvNcGt52VASTc6mxb1dUiGf00L8KMbWjKd
El8Vg12gaN/Z27SV8pkiYhhOjtCYzcQ+hvDrVAV7JlTC6w7TEfQNvJvT3jaP3OacFl3xjZjBWTpm
SYjTdqtLNKtkCzcNKdfB3BXUA9tKdTfGvboppuTPyZRiGv/PTNH7Cbx9qE90BHx40Ssw0pXS8bhQ
IYculITUHwgYHEzvgGyB97vwGJIK3kqbX0EO9a+tOcvDlDUcItU+DZCgsB+pUBCyB23JZN8pzKrp
3mVZspSRyaiCujKxao/JIWEj3QNbem/3UAipbrpJ2gYM7mT+ufdpBY0DPeQU683pZPnea2vgn558
bDGDUW4fNgNN5v9cxXw8WOyqdr1Znu29RUP0g8WY1ciqAoQVtoJ2WvavqcIrbrW2Yy1ZXGtmykEU
ly0GYj4QJfAOCel/sP9R4TP7BUNvqCO+D70VwccLzQzSBrL6gh08kG6QljiGwckSbTJpVta16eik
vZZt1uc86eZyTzhba3aWeL+is/PhzBXn1OJ5Ojv1sONrS1vpaojsyRIF0jQ7yJjAlH3J2sUJGgfV
jgdfkyDQ9+AKvkd5QKtpWk3T4Ao+MsGwZL8Mdbz0IqPAc0vJMfWMUs8wjYzSyCjNjALDWfoNJqO0
oFPpzybw2U7/eCj7QgITXPpFJWuqzue+zb8AAAD//wMAUEsDBAoAAAAAAAAAIQDsAeCO5CwAAOQs
AAAaAAAAY2xpcGJvYXJkL21lZGlhL2ltYWdlMS5qcGf/2P/gABBKRklGAAEBAQBgAGAAAP/sABFE
dWNreQABAAQAAAA8AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJ
CAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAB1AKkDASIAAhEBAxEB
/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEB
AQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdh
cRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldY
WVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE
xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigA
ooooAKKw/iT8TfDvwb8Dan4n8Wa3pfhzw7o0JuL7UtRuUtrW0jyBueRyFGSQBzySAOTX5nftZf8A
Bbz4n/FL4f6hqv7OHge00P4dQapa6I/xZ8egafpt1Pc3K2o/s2zmKPcCN38x5G3bEhlzAcA104fC
1Kz9xad+n9eW5hXxNOkrzf8AmfqBr/iXTvCmlTX+qX9lpljbjMtxdzrDFGPVmYgD8TXzZ8Vf+C0f
7LXwbvnttX+NPhC8uYpDFLBoTTa9LAw7SJYxzMn/AAIDNfm7+1V+wzqHw1+PfgPxX+0VrHxr/aU8
P6x4rh8G+JJPEeuw+G/D+k3d5cwJa6jp9nZTyyw2ZVbhPJ8uJZXKEyRkgP5l8E9P8KfCL/gs18ad
HvLL4U/DW18DaF4g0T4e2OppFp/h201S2hSHTLqQXLPGbmSPMsk0hYyO8jdWArvpZbCUXJNy0b00
/wA3+COCvmTpzUGktUtfv9PxP0tuv+Di39lO3uWRfGPiyWJW2mZPA+teX9ebUH9K7DwH/wAFzf2U
viFqK2tv8Y9D0iRk3h/ENjfaDC3sJb2CGNj7BiTXw94k/bx+FPwLs/EXjfxR8QvC3iz4raT8KPBn
g7XrjwDc6JNc6zrzXd1LqlzZrLEbSdYiYC7iEoiNtwpUBfK/+CSf7PekftlS/F7x34o8IeHPiNqP
jzxemn6bf+IdPs/EEfg+AObmeW801Jbb7KtxCywre2nMbhtqoqkO/wCz4Km6s00lb8fkL+0G6qow
kpN3+5fM/czwN8SfDvxP0RdT8Na9o3iHTnAK3WmXsd3CcjI+eMkfrW3X4L+Cv+CR2uy33hTxb8Gf
HV98GfGXjfxPqHia7OhePS1v4E8Cl5Es75YJGt7zUbecwPLHJIEV0mEcqrg49r/Zq/4LB/tP/sp/
DPR/FP7Qvwt8QfEr4K6vJ/oHxJ0fSo9P1L7IzlYL6eyUhDDMpjZA62zFXGDKzKtYzy2/8GV32ej/
AMn99/I2jmCX8VW891/wPnofr7RXA/s2/tQ+Av2vPhda+Mvhz4m07xR4fuXMLT2rnfaTqqs9vPG2
HhmUOpaORVcBlJGCCe+rzpRcXyyVmehGSkrrYKKKKkYUUUUAFFFFABRRRQAUUUUAFcB+03+014P/
AGRPgzq/jrxvqf8AZ2iaQgG2NfMub2ZziK2t4+ss0jYVEHUnnABI7u6uorG1knnkjhhhUvJI7BVR
QMkkngADvX4E/wDBSX9uW+/b6/aBk1WyuZf+FbeFpJLTwdZLu8u5TBSTV3BODNcZZYjgbLYqBgzT
A+nlWX/W63LJ2it3/XVnm5pj/qlHnSvJ7Lz/AMj1r4RfGaP/AILNftV67d/GGNW0fwXbJrngT4WT
X80Wg3KxuRdXF+9ujzXt7BCRKqIu12+RdsYkMnruvfDrwzD4cm+AWkaB4r8b3mlNNd+HPD+m2C2W
o6Z4P12CWSbw/qeoXaO+j26MyxSyK63jW4gjjGd2Pjr/AIJ8fs3+Nfjd+0PpF94O1e/8InwpOt7e
eJ7dQX0ZWR0xGCNryyoXQRnIKs24FMg/TH7f/wDwVV8K/wDBLvwfffCL4H6fa6x8Tblml1/Vr2d7
qWwupVy11qFxnzLq/csG8stlcrvKgBG9rNp0MNUVOi7pJWj0T7v1+93d2tDw8op4nFU/aV1Ztu8u
rXZLy+5WWj1Oo+MX7LXgz4U/Bi3P7Svjj4eeE/DltPZXt34d8H2qeFdL1O9tIxHaz3t0rC/vZ4kC
hSstvHlEYRAgCvlrxt/wWe/ZJ+BWp3Mfw++HNz4uvWcu+oW/h+ENcP8A33ubwrK5/wBrdI3fJr5Y
i/Yz+Jv7Zeqah8UPjh431PTdLtoXvLvVdenBls7YAu2xJCIbOIDJxtHclCTk+mfs6fCj9iTU/BHi
HX7Lxx4R8SWfgu1W91u51xLomzjaRYkcw3MSLKGkaNB5Ub7mkRQCWAP4zxF4r5dgOeMPaYhwaUlR
g5xjKTSSk17qbdkldyb03P1vKvDmvJRnjJQw6krr2srTaS3UbOVku/Ku2h183/Bz1ZR3HkW/wov1
s1+UI+tICB6eWBj9ansP+C1P7Lv7QF0Lf4qfA6CHz0aCW7l0WzuZAjjDgSRguQQSDl0yDgnFd38E
vB/7H37RPgrxDrHg3UfhdqnhPwkFOuXs2jQadBpEDKzK863UMRRCqOAxXaxRgCSMV5f8QP2Z/wBj
74l/s93XxRsvEnhDw/4JS8OmjXLLzdJie8Gwm3ih2KZJAJAxVImIUMTwrEfH4Px0wbxTw9bBYinJ
SUH+7d1Jq6i1o02tUt2tUme3W8OsPUpKVLHUZXV1zXSa7p2ls9OnmfV3wW+Fnwo/azm8Q67+zl8Z
LSbX/GWk2uha74a8X3Umrrq2mW8iSnTFluGa/t7eRFMMi29xMnlyEBBtj2dvr3gEfFr9qrx78PvE
Ph7x78PfF/x8tov+E51PxNrlpNpUfhrT4xv0nw1LEUScyh2Bd4klhjkmkcbkFfkz8Qv+Cb3iz4Pa
RpXxC+Fevaj4k8P6jaw6vpt7Zo9rfvbSKJYZVA2+cpQq4wqtgj5M819b/sW/8FktK+Ovw9X4J/tc
6fb+LfCF+BbWXi+7DG/0aUkqJLhyC5ADY89SJI9rb/NVj5f7Lw9xfgc1o+3wlVVIrRtfFF9pJ2d0
1tJdN7H51nvCOLy2ahWp8jlqtU4SX92SurO7u4vS+queu/EH9krxz+xH8UR8ef2adS0PT7zWbe48
Q6/4U0sMPBsHh2DCwRz3NxKouXlZJNhiCuzPI9sEjjIk/R79gD9v3wf/AMFAvgyviPw/v0rXdMMd
t4i8PXMga80G7ZSQjEAeZC4BaKYALIg6K6uiflv/AMFWx8YtE1vw94a8Z+Mrrxh8NobaNvDd5aQx
W1jqYRSUkuUg/dSXaoRh/uFcPGFDNXgf7Kv7S3if9jD48aT8Q/CiT3lzp4+z6rpG8pF4j05jmWzc
jo45eBzny5gpwUaRW+4q5ZHF4RVOZOp0a6rs3pd/JNdT4mhmMsHjHR5Wqb3T6PulrZd1drqrbH9H
VFc18G/i74f+Pfwq8P8AjTwtfx6n4e8T2MWoWFynHmRSKCAw6qw+6ynlWBBwQa6WvjGmnZn2Saau
gooopDCiiigAoor4a/br/wCCk3gn9lP446zonie58ezXNpp0OphdGt7lrKys90UDSSPEwAb7RNGp
yP8AlrHz6c1fFQpOMGpSnL4YwjKc5NbqMIKUpW3dk7LV6GlOlKd+XZbt6Jerei+Z9y0V+ffwv/4K
b/DP4sfEW58J6BqfxJ8R61p2snRdQk0ex1W40+xmLyRwu9yG8sRTNDMEkJCnymJ2rhj1njX9vn4T
/Dj4SeG/G2t+J/HdloPi26urPTS0WpNdSSWzmOYNCH3IFZSMt17VzQzbDX5K/NSmoxm41IypyUZb
Nxmouzv+h6mX8P5lj5qnl9CVZuXKvZpzvK0pKPu31cYSaXVRk9kzO/4LyftOyfC39mrTfhnpdzNB
rXxge5sboxAh00S3ER1Ehgfl8wT21qT1AvSRggMPyY8O+C7zxbr9jpOmwCa+1GdLW2hUbV3sQFHH
RR39AD6V+iHxE/by/Yz+L/iCHVvF0Ot+J9Ut7YWUN3qfh7UriaKAO0nlKzNkJvZmx6n6Vn6D+2R+
wz4N1SPU9N0W9069tQzR3Nv4a1COSPIIOG3ccEj8a9jB8W5Xh6PIqsb/AOJb/eejifB3jWvV5nle
It/15qf/ACJh/tF/Hay/4JZfsUaX4b8DTW6fEPxcJotJvCgdopE2Le6zIjcHZuEUAbI8zBwREwPy
t+wH+wqniPVo/HHi6Ka+u7iY3sCXLF5VZ2LNPIW5adyS2WzgnJ+YnH19/wAFC/26f2Fv2UPj1p3h
b44aDqGpeM49Asr23L6Hd6m1rYSmV4IS/m/IQS7eXjgyE8kmuA0//g4P/wCCeulWUdtbT+Nre3iJ
KRReHb9EUnHQCb2r4jj7K87zjLpYPJ8RGjKp8U5c17dlZder+WzYuEsywGU4l4nF0XUlC3ItLRf8
zvu19nonrukdD+358NvGGnfsNfEHS/ht4Q0vxx4i1jS4YNM0m7so7y21CN7uBZZmilIRmgj8yUq5
Kq0WHVk3Kfz71v8A4JifHD4ifs+eOdU1X4I/Ey7+Jmn3vheC7h1fWNIjj1bRrBys1hp9paxRxRJF
ixPJchNm1cbif1r/AGIf+Ci37Mn7fmiePpvhJaePtfX4Z6cNe1W0XTr2CZ1dZAq28ZmzLO6wuAi8
tgDk4FeJw/8AByx+wlEgC6/8TFHliLA0fUfuBNgX/XdNny/TivzHg/wpzjIcM6EKtGbc+fmkqnMr
qN43TjeN4ppPZ6tt2a9DP+KaOZ4j6xNTTtbeOu+vrZ699tEeY/sif8E6tR+O+uftBfFL49fAO20T
TviBf6ZrHhj4d3VyplMeh6Xci1MotnjRjNK0KtG+1ZGWQOhV+fKNS/4I/wDiA/8ABBjwj4e1P4Rv
rP7RuhwapBounSSeZd2Emo68I5AE80QGQ2cUjhm3FPIBUgnNfqN4B/b5/Zt8ffsF6l+0pYeKtYt/
hVoa3C3d7c3F7Dd200UwjNt9nMm7znkaMIg+/wCahHBr5ef/AIOV/wBhCXYW134m5jQxoTpGofIp
UqQP3vGVLD6E+tem/DnO1WVaGJgrVaVRJOrZeypqkorVvllTvGd9Z31Z5kM4w3LyOD+GUb+7rzNy
vtunZrtY9X8E/A618F/CPwd4GtUjl0vwb4Y0/SBNLlV8q0tYrdp2OSQrGMBeSxUIOSRn4a/4KEfs
EWsk134w8L2m25yZLuFV+a+QAfNtHAlAHb7w4OSAa/RL9pX9ub9nH9k79krwb8YviPYeO/Dfg/4k
XlvDpVrdWN62pTu0Es0LTWyykxDyULqHIIDqNoJwPmK9/wCDhP8A4J6ajbPDPN44mhlGHR/D9+yu
PcGavl+FvB/ifIc3/tTB46n7zbnG0+WSb+G1npbvqn5pM+xnx3luJwDyzG4eUqVklZxvFpaST6SX
3NXT0bR45/wTi/aHt/jd8Lrr9mj4kXL3emajBLeeBdTnIMmnTQp5hsVfqdgDzwg5Oz7RFnaIkHlf
jP4f3/gDxfqeh6nGI9R0i5a2nC/dZlPDLnqrDDA9wwr7G/Z0/wCChX/BML4+/EjSrHQ5vCfhTxU+
oJNpjeI9Fv8ARgLlTuSVLtv9Hifd90vKhJOADmvuL4hfsWfBe7mn1rxL4L0K5m2qst3dvNLLIMYU
Z3ksccADJxX9R4fOaWApTq4mSjTSu22kopbtt2SSW7dj8cxWXPEzSpq8tttX5WVz5b/4N/v2nH0H
xX4o+COqXE/2W7gm8X+FkkOYoR50aanbISfl/fTwXIQdWubhhwDj9Rq+AdJ0D4P/AA38XW+teC/h
dZ6dq+kGSW01NL17CeDdG8TtGyszAtHJImByVdh0zj0LSf2kdHtdFm1HxNL4g8OafC6qb1Neur22
VWZVDsUYOq7mAJK/Lgk4AzX5dV8a+B8ZmP1Wjj4qcmlqpKLk9NJuKhr35rM+spcD57h8MpVaDaXZ
xb8lyp83ytc+vKK8Ph0+O+s4bm21jWbm2uYxLDNFrVxJHMjAFXVhJhgQcgg4NaXwvhuIPi5aQDUd
WmgXSrqeWKe+mnjZvNt1jJV2IyMyY/Gv0Tl05kz5++tmevUUUVIwr4P/AGnv2YPAvxIh+IPxK1/S
7A3NhDrEt89xplterdWVjNI5TEqEgP8AYkbOSCVQ445+6NVv00rS7m6kGUtomlb6KCT/ACr4X/bw
8Vf8K+/4Jt+N5GYLdXvhiDSSxPLzXhigkb6kyyMfxryc7wGGxOEnLEp+4nJOMpQkmk9Yyg4yi/Rq
+z0PoOFcNUxecYXAU/8Al/Up02rJpqc4rVNNPe+qPzB0X9p/wV8MdRHiPwD8H9A8N+Lo2Fzaazql
7HqJ0aTymQPbWsVvBbq6K7bXZGIJJ5ya+zfi7/wTa+IH7Vv7KX7PGm+Gta8LafF4a8Lfa9QXXLq7
inuL2/WC4Z/3dvJkjLBixBLE8dz+aul+HpvGGp2Oj2wJn1i5isIgOu6Z1jGP++q/oR+LXiu0+FXw
p8V6vGVtbTwvod7cxlV4iS2t5CuB7BFx9K/P+EMlo1liauJnOfuxi5TqVKkuVNyUVKpKTUU02opq
KbbSu3f+wfGarh+BMVlMOEMPCjXqVKktua7UFSjfmbb92tNRV7LVpXP58NX03+x9avrIzW9ybG5l
tjNASYptjlN6FgCVbGRkA4IyAeK+qv2Vv+CP/j39p/4aeEfHUOteC7Dwl4inE8ttdXV2NQ+yR3TR
S4RLdo9zLG5QeZghlyV5x8ixTvFpgklyZBHvf3OMn9c1/Qd+w94Ij+Hv7LXwq8PSJHmx8N6csoUc
F3iSRz+LOxqeGcqo46vNV0+VK/zuv+Cfofj94iZpwjlOGllU0q1Wo4ttJ+7GL5rLo+Zw16H8u/8A
wcjfFV/i1/wWe+NVwXjeLQ7+10GLY+4AWlpDCw9jvV8jsc1wX7DH/BLaT9uH4X6n4o/4X3+zj8J0
03VH0wab8QvGP9jahd7Yo5DPFF5T7of3m0NkZZHGOK8a/a5+LA+PP7VvxO8cLIsqeMvFeqa2jqMK
y3N3LMMe2HGK9w+AH/BC39q79qb4OaF8QPAXwd1XxD4Q8TRPPpmopqunQLdIsjxFgktwsgG9GHzK
M4yMggn9W6n+b6VopH73f8G0v/BMjUP+Cd3wR+IOsXnxB+E/xOg+IuqWkmm674B1d9W08w2Qnjkj
Ny0SKWE0jAqm4AockHivxl/4OUP+CcY/YC/4KI6rqOhactl8PPi0JfFHh8QQmO2s5mlIvbFOAoMM
zBgi8LFcQDAzgf0Zf8Edf2XNW/Yu/wCCZvwb+GfiHTJ9J8S6BozzavYzSJLJaX13dTXc8ZaNmVts
k7KCrEYA5r8UP+Dr3/grH4T/AGrfifpHwG8AwaNreifC7U5LzWfEqxiSWXVdjQyWdrJ2giHEjD/W
SqAMLEC9NKxMdz8qtP8A2ivGulfs+6j8K7fxDfRfD/Vtch8SXejKQIJtQhheBJzxuyI3IIztJVCR
lFI/Vv8A4Ngf+CG0X7VHiuy/aJ+K+jw3Xwz8OXrx+F9FvrfdD4qv4W2tcSK3D2lvICuMFZZkKH5Y
pFb8bzyK/tB/4I+/tf8AhT9tn/gnF8L/ABn4V07RtCt7XSotC1DQ9MjWO20G+s1WGa1SNf8AVxjC
yRr/AM8pYz3zSirvUqemx+Xv/B7V8Umh8Hfs+eC0mBN/ea1r91EJQSpjW0ghZl68+bOAenDDnnH5
I/8ABL7/AIJfePf+CsXx51f4e/D7VvCuiaromhS+ILi78QT3ENp5MdxbwbA0EMreYXuEwCoGFbnI
AP2X/wAHiXxPXxp/wVS0XQYt6xeC/AenWDqZMqZZp7q7Zgv8JKXEYPc7B7V+cX7P/wC1Z8SP2UtX
1fUPhr438R+BtQ16xOm391ot69pPc2xYMYi6EMF3Kp4I5Aoe4JaaGV8dPg3rP7O/xn8V+AvEf2H+
3vBurXOjaj9juVubfz4JGjk2SLwy7lOD+YB4r+nP/glLpvjzVf8Agmd8GdG8caxPq2r2PhWI2Pmb
/MtbSYtLaQuWYlnjtWgizxtVFQAbef52/wBir/gnV8aP+CkPxXtdF+HfhPWtdbU7o/2h4guo3TSt
NG4GWe6u2Gxdu7cRkuxICqzMAf6hvgZY/wDCsdJsvDMsqSTeF4o9Hd1UoHa2UQFgp5AJjyATxnFf
yb9LfOcwwnDuGwmEbVOrUbnbqoJOMX5Nvmt3iux97wHhlOvVxC1nCKt8939yt8zrPh78EIfG+lW1
7JeR/Zt+64tbZGluliEhjLEKDtywxjk4yQOK6Tx74D03TdMH9nLaGzZf3ZgKtGR7EcGrfjj4j6Z4
N8C33iiBfset6RbSGC4gjXdIzqYwsgIw6bnB55GMg9c/L11+3pq2mamsfiW6bWNGPEshiU3duArY
KEbQ+WK5D54BwQa/lvMsnyfM+HKf9ip1MUrSbTdrq107vSTV/cs1onfWy/QMJTzXH1pYpO1ODtyv
TzsrKzsratp9LHof7NPxQf4e/tG6h8Lrhj/Y3iDTZdf0BSyhbK4ifF3bxr2jdWEoH8Lo+PvnH1Z8
FYftPxC16cjBtLG0tQOuCzTSHn6FP0r4p+C0GnfG/wDaZ+G3jPTbi6ig0a21DUIVe22NcQXFoYik
gPKgMVPGQT0yDmvuj4CQLJaeIrwDi51ZolOMZEMEMJH4Oj/rX95eAOa4vG8F0IY5vnouVPW9/dtZ
a72Tt5bdD8z4/wALTo5tzQVnOKk/XVN/O13569TvqKKK/ZT4o5b436k2k/CLxHKn+sNhLEg/vM67
FA9yWAHua/PT/gtp4jfQv2PdL0K2SSWTXvEtpBtjQs3lW8U0zHA7BljH/AhX6G/F/wAI33jjwS2n
6cbMXJvLS5xdOyROsNzHMVJUEjcI8dD1rgrv4N+LNQhEdzZeD7lBziW7nYA/jDXNj8M8ThZ4dSs5
K1z6Xg3P4ZHnmFzipS9qqE1Plvy3a21s7Wdns9reZ+Gv7APgCbxz+298LNNltLkwp4ht72YGIgBL
fNwScjGB5Vfqx/wU+8XS+Ef+Cf3xQuIWcz6hpsWlRhV+ZjdXcFuwGOvySOTjsDXsM37OfiUz+bbt
a6bKBhPsXirVIoo/92AqYB/37xzWff8AwJ+JtjGTb+LNSfjgLPpd1z67ZdNjP4eYPrXh5fks8Fg6
2GT5nUvqktLq2za233P1Pjfxao8U8SZfntSiqUMI4P2c5SfO41Od+9CnKykrR+HS19dj8B/CXgi9
8deLtG0KG1u/N1vULbTU/ctwZ5UiB6f7dfvX+2T8S/8Ahnj9kD4r+K7K4Onnwd4N1a7sZIkyYJYr
OVbfaB3Egjxj2ryH9qH9pnXv2J7XQJviJ8SdI8IWniS7ltNPvNf+H4vrW4mjQSNH5um3w8ttm5hv
RSwViAdpxx3hz/gqA3i6SODQ/ip+yf4g807Quoatq+hSTAnp5UsU2CfQk08jyeplsZycJyU7a8q6
X/llLubeLPiNDj2rhIwnRo+wU/ddWWrnya3qUqKVuRdz+TQeGtRwP+Jfff8AgO/+FemeF/2sPjp4
C8M2Wj6J8Svi1oujaXD5FpY2PiHULa1tIwSdkcaSBUXJJwABya/rDj/az+JltAr2/wAKfg74vRn8
vzvD/wAULKNN3Uri6tYznBzjrV20/bH+IcAP279lXxvcRgkeZomraPq8Z9w0bAGvTlmVCPxKS/7c
n/8AI2PzClwXmVVXpSoS9MThr/8AgPtub8D80P8AgoX/AMFhPE37AP8AwSU+C/wH8F69reqfH7xr
8PtNvvFGvreyXt74Vtb2L7RIzzsWkW+uBKwQEhoom8wbCYTX5C/8E5P+Cd/jb/go1+1v4W+F3huy
vrJNVm8/WNVktXMGhadGQbi7kJAHypwikjfI0aAguK/qh1H/AIKRjQJ3bWv2Y/2iLRuGlkTwha3Q
GBj7wlGcAAfQCsaT/gtH8NPCsjm++F/xx0AEbZHuPBMcG0dfmKzZxmolnWBjrKpb1TX5o9Cj4YcU
1f4GDc/8MoS/9Jkz+fj/AIOEv+CS0H/BMv8AbOt7TwNpeqn4V+OdOj1Lw28iy3BtpIkSO8tXmIw8
iS/vcA/LHcxA9iffv+DST9v2+/Zo/a+1L4JeJjeWvhD4ylf7MeaNhFY67ChMJ54AuIg8J7l1tx0B
r9gD/wAF8v2arqQQ6rfeKLN4icJf+G2cxk9eAWI6Dp7fhqah/wAFuv2WdFFnJdeIr+wa7iW7tTN4
NvY2ljJO2VD5HzKSDhl4yDzxRDOsvlrGtH70LEeF3GNFqFXK6/8A4Km/yR/N/wD8HAPjy6+Nv/BY
r486pawXF3aab4ibQYnihZlH2CJLN1yByRJC4PuDX7Sf8GhXwibwL/wS31nXbi18u58Y+N764Hm2
5VjFbwW8C8t1G5ZOnTnvmvpo/wDBb79lG6Z5G8a4LkuzSeEr/Lk5JJP2bk56n1qZ/wDguB+y3aWo
WP4kCKNASscfh7UVAycnCi365JraOZ4J6qrH/wACRwVOAeJ46Sy6uv8AuFU/+RPquadxF5YcqgPC
gAKPwr5w/am+Eup+HPEk/jXQbae9s7keZq8ECFpLZ1AH2gKOWQr9/A+UqWPBJXkL3/gu9+y3btz8
QtRkPX934X1R/wD23rG1r/g4B/Ze0qLfF4w8UXjrggW3hW+Bz7GREFfJ8ccO5JxTlU8rzCorN3jJ
NXjJbNd92muqb2dmvRyTh/inK8UsRSwFXs06c0mn0207p9GuuxVs/jRZaxpMltcPaz2tzG8UyO4K
SJtIcMPTbnPoK+J/B/hC8/aa8Vz3Fnb6tpvgO8uZP7PKozX2sQ7j5aWwIJkB6GUAgfMBubgehfHT
/gqf+wT8UPE7a1rXwk8cavrauZP7U0nRY9Du5WwQS88Go20jZBI+fPWuU8M/8F7/ANmr9mgJL8KP
2edXtdQSAWovtT1m0trzyhkLGblmu7goAThN+OTjGSa/nvh7wAoZPVq+wzCKjO2qhJtWve0L2vro
76dmfqMcTnKp/ustqKT3TcYr5ttfke++C/21dG/ZE8feNU1HwtN42Twtp8beJ38H6nFqGq+CLSJk
FwLrTZEiLQQEp589rNOsGI0mWE43fUP7DP8AwU5+Evx/8NPYeEPFFh4jlSa71GaC0Zxq1ustw8zv
Np0irdKitNtLxJLEOPn5wPxv8Zf8FB/jX+0trfji9+C3wFk8G3nxUtbjTdc1Xw3o+qa5qF/a3X/H
xDBNMGt7MTkq8rWsMTSSKkhbeqMvHfAD/gjD+0j4h8aaNdvpK/B26t5FuLHVtf1X+zNQtWXBElvb
W5e9Zx28uIcgZZetf0Pw9haGT4OlleU03KjBdVq23du66ttt3XkrK1vmMfwjRxVGpjeIMRDD1+lp
qSsls4tvbZckvVX3/p00rVrXXdNgvbG5t7yzukEkM8EgkilU8hlYZBB9RVivOf2YPCOteEPhuYtd
ubq7u7mZJvOurdLWe4YW8MctxJBH+7ge4njmuDEnCG4xwcgejV9ufizVnZO4UUUUCCiiigD59/4K
gfsUQft9/sZ+KvACPBbeIDGuqeG7uYkR2eq2+Xt2cjpG53RScE+XM+OcEfy3+ItOvfDWt6ho+tad
c6Zq2mXMthqFhcqBNZ3ETmOWFx/eV1ZT2444wa/sSIyK/Hr/AIOJP+CQF94wuNS/aJ+FmkyXmqQw
K/jrQ7OItJfRRJtGqwoDlpo41RJo1GXjRXHzRsJPdyXHKnL2M3o9vX/gniZxgXVj7WC1X4r/AIB8
lf8ABNv/AIKAr8MNantNeil1PSNRgjs/E1hFj7RfW0ZYwahb5OPtMDMSQeGDOpwJSyfotrfwe0z4
p6DpnibwjqOk6lHLGLnS9ThXzLHUo+oSVMZHPUMN8bAgj7yn+fjRvEdxpV7a6jp94YbiEiaC4hOc
ZHBBzggg/Qg4OQa+vv2Jf+CnPif9n7VxHpt1bi3u5Ve+8P3spXTNTfj95Axz9nnI4465GRIAqrzc
RcOUsVQnSqR5qc91s15prVd01qjp4c4kq4StCpCVqkdm9U12aejutGnoz9P/AAX8ULrwNqk2nayd
U8Oa3FGUitftctvFMzceahRgrooyQVJBbbngMK9EtPi9rWn+G7eVfEXiB5pZHkGNWnZRFGm1Ry/R
5C2e+I+MV5v8FP8Agov8Bv2tNIi0Hxgtn4b1eQ4fS/EKBVWT1ilGMN6GMh+/y9B63H+wnovi6Iz+
C/HWrWsW3CxQzRarDGOwKkiQDnoXFfybxJ4P8WYScqnDWZ1HDW0ZVZxau+9+V6aX08kj92wHFnDG
PS/tPDRo1OrUOeD06WTnHXW1pf4mXz8Zdes/EV3Yp4j13bbwOgLXjN++jtcsec5/fKxx746VzXiX
4kXnizQ/O1OWy1WW1kWEjUtMsrtRCyllx5sLYAdX7/xitf8A4YI8fHUWn/4WNbl5Gdi58Lybvmzn
5fteO571U1v9i7w78NdNa++IfxKu4rID94Ly6g0W2kAwcAFmc8gHhya8XB8FeK9Wq6dbGThBuWsq
3MknayspSenptodjxvBOHSqwqxk0l8FKom7b7wgtV3kjyLxFq3hvVNWgsND8BeAPEWt3S5a2TwTo
0pRwcFnb7KAqYwdzEAcjOQapfGz/AIV9+zp8JT4k+IfgL4PG5kJjtdP0/wAC6Z5+q3OMra26mIF2
x95ztRRljtAGcj49f8FTPgx+zHo9x4d+EuiW3i/W3yivbRvbaaknTzJZGHn3T55xxu4/eCvzK/ad
/bV1z4n+PLrxB4p1VvEnih1MEFtu22Wjx8fukRPkiQYBMcfzO2Wkbdkn+iOCeDMfgqfLmWKliqrW
t0lCPorL738kj4LifjmnNKOXKVCnF/E5yc5etnZL+6r66uT6e4fE/wD4KVaV8OvDlu0/wB/Zqm16
++eGyHg+No4Ytxy7tuBYAfKCAu9skAAEV5zN/wAFfruwhlli/Z+/ZYtUQ+aWbwDHKEAHP3pDngV8
i6x4ivPEeqzXt7ctd3dy26SRxy3YAAcAAcADgAYAxX6Sf8G/3/BIq5/ax+Ium/Gj4i6Sw+FfhW8F
xoVldwkReMb+Jmw+0n5rO3lUMSQUmlUJ8yRyBv1f+yMBhaHPWpxbXl17L+vM/NP9aM7xlbkpYmok
/wC9Lbu9T9If+Cf/AOw8vxa/Zf8ACvjP4ufD74X+EPG3iSE6k2ieHvh/o1nDpNrId1tFL59vPIbj
ytjyfOoVnKbfkLN9QeF/2bdE8HWvkadd6pYQ/wBywaHTl/K2jiFehAYor5hqHM5Rilfsj3qmJr1I
pVpuXq2zlX+DWi3aFbw6tqCkYK3eq3MysPQqXwR9RWr4Y8C6L4Jgki0bSdO0qOYhpRaW6Q+aRxlt
oG4+5ya1aKLmCSQUUUUDCiiigAooooAKKKKAPx6/4LA/8G5r+P8AWdX+KH7Oun2FrrV47Xes+Bi6
21tqMrHLz6e7FY4JmJLNA5WJzkqY2JEn5Sfsq/sha9+0b+2HpHwi1mGTwTdRXkjeK5NZU2Nx4b06
2UzX08kc2CsiW6SFAwwzbf4csP64CARg818/ftw/8Evvgn/wUN0AW/xM8FWGo6tbxGKy16z/AND1
iwBDDalymHZPmJ8qTfETglCQMe3hM4nCHs6nyfVf5nkYrKadSftIaPquj/yPzI/ab/4I7eHvFfjz
xZ4n+Gl9b/C34R6N4E03V9H03XFm1m78TalPhz9nt5LhZ7a3MctrDgSKpuXZVTAevnGb9kb9of4O
a38XYPCb3etaH8BWK+Kda8N+JQmmWTpZC9nigS8EDSyW8JBljiDFSVALFhX3v4u/4JJftR/s0eIb
fUPhV8YdA+N3hux12x8QJ4e+KaXC6ncvp8Dx6fa3GowyE3VvbSsLmKIiCNLiNJNpYuz+O+JfFv7S
nwd+E2t/D7x1+xt45Gmaj4J8RaFH4m8H6h/wl2q6n4j1lX/tDXLkWrxxFLmRtxje28yH5hHJsYoF
yQqdYy+dn89m3/XkaNygtLx/FfLdJHzTdeKf2um+IfhjwIy/G+TxN4z0Ztf0XSY7i3kk1DT1GWuF
KXRVUAIzvKsCyjGSAfCf2qtc+I/wI1jTbf4kaF4ptdX8Q6QuvWNvqOqwNJe2jPLEkhELSY3PDIu1
yGG3kAEV+qel/wDBVvUdF+Nmj67J+y9+0zZanoV9caHaXv8Awri7N7b+FWtLaX7CqYwJZdRtId39
2JSwYnC18gfG39kT4q/8FEfDGn3qfs6ftAaf8RvBXwv8K+E9Ek1fSU0PTb7VLe+uJdXuZnvZIlMD
QTN5PzeYXIyuOmtDC0+a9aFo+v8AwfvMMRXquH7mWvp/wDr/AAF/wR2h8VaX4c07XPHvijUL34le
F5b/AMM3fhTw1Lpvhf7dPpU1/p1vLqV0WkvTKsTlooAvC4Zoiyq35x/FL4GePPgDJ4etfHngnXvB
mo+J7FL/AEyw1S0eC5u4nkaJSkP38mRGVVKhmwCAQQT+uXwu/wCCH/7V/wAfPFvwT8QePviB4Q+C
E3wM8K6d4U8PT+H5Jtc1SKCyEwim8lnW0S5McxiaQMy7VTKPtxX6D/si/wDBJH4Rfsk+Mm8Zra67
8RvihOd1x478dai+u6/I2CMpNL8sHBI/cqhI4JIArSnmEMLeKal5L/NaberM6uAeJfM04+b109D8
sf8Agkv/AMG53iX466lp3j/9oPSrvwn4FjZZ7LwhI7wav4gA2srXeDm1tTnBiyJ32sGES43/ALve
HPDmn+D9AsdJ0mxtNM0vTLeO0s7O1hWGC0hjUJHFGigKiKoACgAAAAVdxiivHxeNqYiXNPboux6m
FwlOhHlh94UUUVyHUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFAH/2VBLAQItABQABgAIAAAAIQDueXK4EwEAAFECAAATAAAAAAAAAAAAAAAAAAAAAABb
Q29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAK0wP/HBAAAAMgEAAAsAAAAAAAAAAAAA
AAAARAEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAF/WvLxrAgAAYgUAAB8AAAAAAAAAAAAA
AAAALgIAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWxQSwECLQAUAAYACAAAACEAzulG
x9MAAACrAQAAKgAAAAAAAAAAAAAAAADWBAAAY2xpcGJvYXJkL2RyYXdpbmdzL19yZWxzL2RyYXdp
bmcxLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAJxOXiHiBgAAOhwAABoAAAAAAAAAAAAAAAAA8QUA
AGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1sUEsBAi0ACgAAAAAAAAAhAOwB4I7kLAAA5CwAABoA
AAAAAAAAAAAAAAAACw0AAGNsaXBib2FyZC9tZWRpYS9pbWFnZTEuanBnUEsFBgAAAAAGAAYArwEA
ACc6AAAAAA==
" o:spid="_x0000_s1026" type="#_x0000_t75" id="Picture_x0020_6" style="z-index: -251650048; position: absolute; margin-top: 48.1pt; width: 155.05pt; height: 119.05pt; visibility: visible; margin-left: 335.65pt; mso-width-percent: 0; mso-height-percent: 0; mso-wrap-distance-left: 9pt; mso-wrap-distance-top: 0; mso-wrap-distance-right: 9pt; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: text; mso-width-relative: page; mso-height-relative: page;"><span style="font-size: small;"><span style="font-family: Calibri;"><v:imagedata src="file:///C:\Users\emilya\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"></v:imagedata><w:wrap type="square"></w:wrap></span></span></v:shape><span style="font-family: Calibri; font-size: small;">The team participated in </span><a href="http://business-video.tmcnet.com/conference/east-11/e-11-event-schedule.aspx"><span style="font-family: Calibri; color: #0000ff; font-size: small;">conference panel discussions</span></a><span style="font-family: Calibri; font-size: small;"> on topics ranging from mobile delivery to YouTube in the enterprise (videos of those panels coming soon), and IIS Media Services senior product manager Chris Knowlton was recorded doing both an in-booth Expression Encoder / IIS / iPad demo and an on-site </span><a href="http://business-video.tmcnet.com/default.aspx?vid=4037"><span style="font-family: Calibri; color: #0000ff; font-size: small;">interview with Steve Vonder Haar</span></a><span style="font-size: small;"><span style="font-family: Calibri;">.&nbsp; <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;"></span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">Additionally, both Microsoft and Accordent were recipients of Best in Show awards - </span><span style="font-size: small;"><span style="font-family: Calibri;">Expression Encoder was awarded Most Innovative Product and Accordent received <a href="http://www.accordent.com/news-events/press-release.aspx?id=121"><span style="font-family: Calibri; color: #0000ff; font-size: small;">Best Enterprise Solution</span></a>.&nbsp; Congrats to the team!&nbsp; </span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span><span style="font-family: Calibri; font-size: small;">Microsoft and Accordent recently participated in a webinar to talk about how the companies&nbsp;are addressing the challenges of deploying video in the enterprise.&nbsp; To view the archived content, please login <a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;eventid=281765&amp;sessionid=1&amp;key=F223E146DB564C2FF08DA291F366F050&amp;sourcepage=register">here</a>.&nbsp;&nbsp;&nbsp;</span></p>]]></content:encoded>
    </item>
    <item>
      <title>EventID and restarting publishing points using Expression Encoder 4 SP1</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/eventid-and-restarting-publishing-points-using-expression-encoder-4-sp1</link>
      <pubDate>Wed, 02 Feb 2011 15:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Jamie Lang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/02/02/eventid-and-restarting-publishing-points-using-expression-encoder-4-sp1/</guid>
      <description><![CDATA[In the service pack for Expression Encoder 4, we added the ability to specify an EventID for live...]]></description>
      <content:encoded><![CDATA[<p>In the <a target="_blank" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5c3c5f97-678c-4c99-a7fc-f84f320c626f&amp;displaylang=en">service pack</a> for Expression Encoder 4, we added the ability to specify an EventID for live smooth streaming broadcasts.&nbsp; This feature is extremely useful to prevent <a target="_blank" href="http://forums.iis.net/t/1171817.aspx">down-level cache pollution</a> (where you can here/see stale cached fragments when reusing publishing points).&nbsp;&nbsp; You can use any string that contains URL safe characters or clicking the Generate button will put the current date/time as a string.</p>
<p><img src="file:///C:/Users/jlang/AppData/Local/Temp/moz-screenshot.png" /><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/98/13/2816.EventIDBlog.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-98-13/2816.EventIDBlog.png" border="0" /></p>
<p>&nbsp;</p>
<p>Another benefit of the EventID field is that it will allow you to restart your 
publishing point from a Stopped state.&nbsp; When the Encoder stops broadcasting to an IIS Smooth Streaming publish point, we send an empty 'mfra' box which informs the publish point to switch to a Stopped state.&nbsp; This allows for DVR playback to be available to the users immediately after the broadcast ends.&nbsp; The Encoder does not allow you to connect to a publishing point that is in use and to check this, we check to see if there is a manifest associated with the pub point.&nbsp; A manifest will exist if the publishing point is in a Started or Stopped state so by default we block restarting the publish point.&nbsp; To work around this, if you specify a different EventID for each broadcast (including the first one, null doesn't count)&nbsp; to the publishing point that contains the tag: &nbsp; &lt;meta name="restartOnEncoderReconnect" content="true" 
/&gt; :&nbsp; We will ignore the manifest check and restart the publishing point.&nbsp; Here are the steps:</p>
<ol>
<li>Install Expression Encoder 4 SP1</li>
<li>Install IIS Media 4.0 on your server</li>
<li>Create a Live Smooth Streaming publishing point on the server.</li>
<li>Using Explorer, navigate to the location of the publishing point.</li>
<li>Open the ISML file in a text editor and add the following between the &lt;head&gt; tags:&nbsp; &lt;meta name="restartOnEncoderReconnect" content="true" 
/&gt;</li>
<li>Now set up your broadcast in the Encoder and point to the publishing point. </li>
<li>Before clicking Start, specify an EventID on the Output panel.</li>
<li>Now if you want to reuse the same publishing point for another broadcast,&nbsp; just specify a different EventID and click Start</li>
</ol>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Expression Encoder 4 SP1 released!</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/expression-encoder-4-sp1-released</link>
      <pubDate>Fri, 28 Jan 2011 12:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Jamie Lang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2011/01/28/expression-encoder-4-sp1-released/</guid>
      <description><![CDATA[Today we have released a service pack for Expression Encoder 4 that includes some new features and a...]]></description>
      <content:encoded><![CDATA[<p>Today we have released a <a target="_blank" title="service pack" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5c3c5f97-678c-4c99-a7fc-f84f320c626f&amp;displaylang=en">service pack</a> for Expression Encoder 4 that includes some new features and a bunch of bug fixes.&nbsp; Here is a list of the new features we have added:</p>
<p>&nbsp;</p>
<ul>
<li><b>GPU encoding </b>- If you have an NVIDIA CUDA-accelerated GPU board in your system, you can now take advantage of the additional processors to speed up encoding time or squeeze more live streams into your broadcasts.&nbsp; Check out Eric Juteau's <a target="_blank" title="GPU white paper" href="http://expression.microsoft.com/en-us/gg578615.aspx">white paper</a> for all the details.</li>
<li><b>Screen capture as a live source</b> - Now you can select the screen as a device in Live projects to stream or archive.&nbsp;&nbsp;</li>
<li><b>Live templates</b> - Before if you wanted to use the Expression Encoder templates, you needed to hand edit the template to point to your live source.&nbsp; Now you can generate the template directly from the Live project and we will hook up all the links.&nbsp; The workflow is slightly different than on-demand templates.&nbsp; Since these templates usually need to be live before you start broadcasting, you will need to generate the files manually beforehand.&nbsp; Once you have selected your output type, the Generate button will enable on the Templates panel where you can manually create the files or upload them to a WebDAV enabled server.&nbsp; If the panel doesn't appear after upgrade, you can find it on the Windows menu.</li>
<li><b>Live Push/Pull</b> - Now you can broadcast and publish to a Windows Media Services publish point at the same time.</li>
<li><b>Improved De-interlacing Options </b>- We have added a new de-interlacing option called 'Selective Blend' which provides a higher quality picture without the high CPU requirements of Pixel Adaptive.&nbsp; We have also exposed this and the other de-interlacing options in live.</li>
<li>Import script commands - Both in live (no timing) and on-demand, you can now import multiple captioning formats (ISMT, DFXP, SRT, XML, SAMI, SUB, TXT) to the Script Command panel.&nbsp; This allows you to pre-propagate your captions in live from a script or do some basic editing of your scripts before encoding.&nbsp; If you do not have a caption file for you encode or broadcast, you can now easily create a 'return-delimited' TXT file with your captions to import in either project type as well.</li>
<li><b>DRM Content Key</b> - If you PlayReady license server supports Content Key encryption, we now allow you to specify this key instead of a Key Seed to enable individual keys per item.</li>
<li><b>HE-AAC</b> - We have added both Version 1 and Version 2 of the HE-AAC codec to allow encoding for supported devices.</li>
<li><b>New Windows Phone 7 presets</b> - Now that the WIndows Phone 7 is out (they rock!), we have created presets to enable direct playback (WMV, MP4) or creating video to use in a Smooth Streaming application using the <a target="_blank" title="Silverlight Media Framework" href="http://smf.codeplex.com/">Silverlight Media Framework</a> phone template.</li>
</ul>
<p>&nbsp;</p>
<p>Check it out and let us know what you think!&nbsp; Thanks</p>
<p>&nbsp;</p>
<p>Jamie</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2010 publish plugin released</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/sharepoint-2010-publish-plugin-released</link>
      <pubDate>Wed, 10 Nov 2010 16:06:48 GMT</pubDate>
      <dc:creator><![CDATA[Jamie Lang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2010/11/10/sharepoint-2010-publish-plugin-released/</guid>
      <description><![CDATA[Hi everyone, we just posted a publish plugin to upload your output directory to the new SharePoint...]]></description>
      <content:encoded><![CDATA[<p>Hi everyone, we just posted a publish plugin to upload your output directory to the new SharePoint 2010 Asset libraries.&nbsp; Check it out:</p>
<p>http://gallery.expression.microsoft.com/en-us/EESharePointPlugin?SRC=Home</p>
<p>jamie</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Thank you</title>
      <link>https://docs.microsoft.com/archive/blogs/expressionencoder/thank-you</link>
      <pubDate>Wed, 20 Oct 2010 00:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Jamie Lang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/expressionencoder/2010/10/20/thank-you/</guid>
      <description><![CDATA[Thanks to everyone that voted for us in the Streaming Media Readers' Choice Awards! &nbsp;We are a...]]></description>
      <content:encoded><![CDATA[<p>Thanks to everyone that voted for us in the Streaming Media Readers' Choice Awards! &nbsp;We are a finalist in the Encoders under $1000 category.</p>
<h3 class="UIIntentionalStory_Message" data-ft="{&quot;type&quot;:&quot;msg&quot;}"><span class="UIStory_Message"><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fbit.ly%2FbhTepe&amp;h=b62d9" rel="nofollow" target="_blank">http://bit.ly/bhTepe</a></span></h3>]]></content:encoded>
    </item>
  </channel>
</rss>