<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>video encoding &#8211; Bitmovin</title>
	<atom:link href="https://bitmovin.com/tag/video-encoding/feed" rel="self" type="application/rss+xml" />
	<link>https://bitmovin.com</link>
	<description>Bitmovin provides adaptive streaming infrastructure for video publishers and integrators. Fastest cloud encoding and HTML5 Player. Play Video Anywhere.</description>
	<lastBuildDate>Mon, 08 Jul 2024 16:06:07 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://bitmovin.com/wp-content/uploads/2023/11/bitmovin_favicon.svg</url>
	<title>video encoding &#8211; Bitmovin</title>
	<link>https://bitmovin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Providing a Premium Audio Experience in HLS with the Bitmovin Encoder</title>
		<link>https://bitmovin.com/premium-hls-audio</link>
					<comments>https://bitmovin.com/premium-hls-audio#respond</comments>
		
		<dc:creator><![CDATA[Mathew Carrigan]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 14:53:51 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[audio encoding]]></category>
		<category><![CDATA[dolby]]></category>
		<category><![CDATA[HLS]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=283109</guid>

					<description><![CDATA[<p>Introduction Many streaming providers are looking for ways to offer a more premium and high quality experience to their users. One often overlooked component in streaming quality is audio &#8211; and more specifically which audio bitrates, channel layouts, and even audio languages are available and how these options can be delivered to the viewers on...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/premium-hls-audio">Providing a Premium Audio Experience in HLS with the Bitmovin Encoder</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="Introduction">Introduction</h2>



<p>Many streaming providers are looking for ways to offer a more premium and high quality experience to their users. One often overlooked component in streaming quality is audio &#8211; and more specifically which audio bitrates, channel layouts, and even audio languages are available and how these options can be delivered to the viewers on a range of devices. While there many ways of improving the video streaming quality &amp; experience such as <a href="https://bitmovin.com/encoding-service/per-title-encoding">Per-Title</a> Encoding, <a href="https://bitmovin.com/av1-multi-codec-dash-dataset">Multi-Bitrate</a> Video, High Dynamic Range (<a href="https://bitmovin.com/streamlining-hdr-workflows">HDR)</a>, and <a href="https://bitmovin.com/4k-hdr-dolby-vision-content">high resolutions</a>, there are also some some great ways of enhancing a user’s experience with premium hls audio. Some of the most important considerations for audio streaming are:</p>



<ul>
<li><strong>Adaptive Streaming</strong>: serving multiple audio bitrates for various streaming conditions</li>



<li><strong>Reduced Bandwidth</strong> <strong>&amp;</strong> <strong>Device Compatibility</strong>: multi-codec audio for better compression at reduced bitrates</li>



<li><strong>Improved User Experience:</strong> 5.1(or greater) surround sound or even lossless audio</li>



<li><strong>Accessibility and Localization: </strong>such as multi-language or descriptive audio</li>
</ul>



<p>You can learn even more about how audio encoding affects the streaming experience in <a href="https://bitmovin.com/audio-encoding">this blog</a>.</p>



<p>In Bitmovin’s 2023-24 <a href="https://bitmovin.com/video-developer-report">Video Developer Report</a>, we saw that immersive audio ranked in the top 15 areas for innovation; while audio transcription was the #1 ranked use-case for AI and ML. Furthermore, though AAC remains the the most widely used audio codec &#8211; mostly due to it’s wide device support, we see that both Dolby Digital/+ and Dolby Atmos are the #2 and #3 ranked audio codecs that streaming companies are either currently supporting or planning on supporting in the near future.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" src="https://bitmovin.com/wp-content/uploads/2024/06/audio_vdr.jpg" alt="- Bitmovin" class="wp-image-283110" style="object-fit:cover"><figcaption class="wp-element-caption">Audio codec usage      &#8211; source: Bitmovin Video Developer Report</figcaption></figure>



<p>With HLS and its multivariant approach, this is all possible; but understanding just how to construct and organize your HLS multivariant playlist can be tricky at first. In this tutorial we will take a look at some best practices in HLS for serving alternate audio renditions as well as an example at the end of this article showcasing how to simply do this using the Bitmovin Encoder.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Basic-Audio-Stream-Packaging">Basic audio stream packaging</h2>



<p>The most basic way to package audio for HLS is to mux the audio track with each video track. This works for very simple configurations where you are only dealing with outputting a single AAC Stereo audio track at a single given bitrate. While the benefit of this approach is simplicity, it has many limitations such as not being able to support multi-channel surround sound, advanced codecs, and multi-language support. Additionally demuxing audio and video comes with benefit of using other muxing containers like fragmented MP4 or CMAF which don’t require client-side transmuxing. Additionally, keeping audio and video muxed together comes with inefficient storage and delivery as each video variant will have the audio duplicated. Similarly, demuxed audio and video allows for the use MP4 and CMAF containers which are more performant for client devices since they won’t have to demux or transmux the segments real-time.</p>



<p>A multivariant playlist output for this would look something like:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=4255267,AVERAGE-BANDWIDTH=4255267,CODECS=&quot;avc1.4d4032,mp4a.40.2&quot;,RESOLUTION=2560x1440
manifest_1.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=3062896,AVERAGE-BANDWIDTH=3062896,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1920x1080
manifest_2.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=1591232,AVERAGE-BANDWIDTH=1591232,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1600x900
manifest_3.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=1365632,AVERAGE-BANDWIDTH=1365632,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=1280x720
manifest_4.m3u8

#EXT-X-STREAM-INF:BANDWIDTH=862995,AVERAGE-BANDWIDTH=862995,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=960x540
manifest_5.m3u8
</pre></div>


<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Audio/Video-Demuxing">Audio/Video demuxing</h2>



<p>A better approach is to demux the Audio and Video tracks &#8211; luckily HLS makes this simple by the use of HLS <code>EXT-X-MEDIA</code> playlists which is the standard way of declaring alternate content renditions for audio, subtitle, closed-captions, or video(mostly used alternative viewing angles such as in live sports). With the use of <code>EXT-X-MEDIA</code> to decouple audio from video, we can add in many great audio features such as supporting alternate/dubbed language tracks, surround sound tracks, multiple audio qualities, and multi-codec audio.</p>



<p>By supplying audio tracks with <code>EXT-X-MEDIA</code> tags, we can explicitly add each audio track that we want to output as well as group them together &#8211; Then we can correlate each Video Variant(<code>EXT-X-STREAM-INF</code>) to one of the grouped Audio Media Playlists.</p>



<p>Using the previous example of a single AAC Stereo Audio track, a demuxed audio/video output would look like:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC_Stereo&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=YES,URI=&quot;audio_aac.m3u8&quot;

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.2&quot;,RESOLUTION=2560x1440,AUDIO=&quot;AAC_Stereo&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1920x1080,AUDIO=&quot;AAC_Stereo&quot;
manifest_2.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1600x900,AUDIO=&quot;AAC_Stereo&quot;
manifest_3.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=1280x720,AUDIO=&quot;AAC_Stereo&quot;
manifest_4.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=960x540,AUDIO=&quot;AAC_Stereo&quot;
manifest_5.m3u8
</pre></div>


<p>Here, you can first see we declare a single Audio Media(<code>EXT-X-MEDIA</code>) playlist for our audio track and give it a group-id attribute value of &#8220;<code>AAC_Stereo</code>&#8220;. Then each Video Variant <code>EXT-X-STREAM-INF</code> tag uses the “<code>AUDIO</code>&#8221; attribute to associate its video track to the Audio Media group &#8220;<code>AAC_Stereo</code>&#8220;.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Multiple-Audio-Bitrates">Multiple audio bitrates</h2>



<p>But now let’s imagine we want to better optimize our Adaptive Streaming to deliver our AAC Stereo audio in multiple bitrates such as a high(196kbps) and low(64kbps) so that the higher resolution Video Variants can take advantage of higher quality+bitrate audio given the increase in bandwidth when streaming those variants. We can accomplish this by encoding our audio with both a low and high bitrate outputs and group them separately &#8211; then decide which Video Variant gets which Audio bitrate/quality. &#8211; For example, our 720p or below variants get the lower quality audio by default, and our full HD or above variants get the higher quality audio by default. Just think of that as defaults though, because most modern Players that stream HLS, will allow for independently picking which audio quality to play based on Adaptive-Bitrate streaming conditions.</p>



<p>An example of utilizing a low and a high AAC Stereo tracks would look like:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac-stereo-64&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=YES,URI=&quot;audio_aac_64k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac-stereo-196&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aac_196k.m3u8&quot;

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.2&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac-stereo-196&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1920x1080,AUDIO=&quot;aac-stereo-196&quot;
manifest_2.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4028,mp4a.40.2&quot;,RESOLUTION=1600x900,AUDIO=&quot;aac-stereo-196&quot;
manifest_3.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=1280x720,AUDIO=&quot;aac-stereo-64&quot;
manifest_4.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d401f,mp4a.40.2&quot;,RESOLUTION=960x540,AUDIO=&quot;aac-stereo-64&quot;
manifest_5.m3u8
</pre></div>


<p>In this example, we now have two audio tracks, one for each bitrate, and therefore have two Audio Media (<code>EXT-X-MEDIA</code>) playlists defined, each having unique <code>GROUP-ID</code> attribute, but the same <code>NAME</code> attribute. This is a good way declaring that the audio tracks are the same language, channel config, and codec, but at different qualities. Now, we can declare that each Video Variant(<code>EXT-X-STREAM-INF</code>) that is 720p or less sets the <code>AUDIO</code> group for that variant to the low bitrate Audio Track(<code>GROUP-ID="aac-stereo-64"</code>) and those variants above 720p get the higher bitrate <code>AUDIO</code> group(<code>GROUP-ID="aac-stereo-196"</code>) by default (but again, most Players can manage the audio tracks independently for optimal adaptive streaming).</p>



<p>This is at least an improvement on the previous single-bitrate audio packaging &#8211; But still, there are plenty of enhancements we can make!</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="More-Efficient-AAC">More efficient AAC</h2>



<p>The previous examples are all relying on Low Complexity AAC(AAC-LC) because this basic audio codec is supported by every playback device. It is necessary to always have at least one AAC-LC track to be able support older devices. However, most devices these days can support more efficient versions of AAC such as High Efficiency AAC(AAC-HE) which comes in two main versions: <strong>v2</strong> which is used for bitrates up to 48kbps and <strong>v1</strong> which is used for bitrates up to 96kbps.</p>



<p>So let’s adapt our previous example to not rely on 2 (or more) different AAC-LC audio tracks, and instead output one AAC-HE v1, one AAC-HE v2, and one AAC-LC rendition. The tricky part here is that we will want to group each of the above into a different <code>GROUP-ID</code> so that the Player client can decide which to use based on which codecs it supports &#8211; but we also will want each Video Variant to be able to use any of those audio tracks. To accomplish this, all we need to do is duplicate each Video Variant for each of the 3 unique Audio Media <code>GROUP-IDs</code>.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="A-Note-On-Grouping-Audio-Renditions">A note on grouping audio renditions</h3>



<p>The apple authoring spec recommends creating one audio group for each pair of codec and channel count.</p>



<p>We now have have 3 different versions of the AAC codec so we will have 3 different audio groups.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_lc-stereo-128k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=YES,URI=&quot;audio_aaclc_128k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_he1-stereo-64k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aache1_64k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_he2-stereo-32k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aache2_32k.m3u8&quot;

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.2&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_lc-stereo-128k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.5&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_he1-stereo-64k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.29&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_he2-stereo-32k&quot;
manifest_1.m3u8

## Repeat above approach for each additional Video Variant
</pre></div>


<p>In this example, you can see that we replicated the 1440p variant 3 times &#8211; 1 for reach Audio Media <code>GROUP-ID</code> which would then be repeated for each additional Video Variant. This will allow the client Player to decide for a given Video Variant, which audio track group to use based upon codec support and streaming conditions. Also take note how each Video Variant’s <code>CODECS</code> attribute is updated to represent the necessary audio codec identifier.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Surround-Sound-Audio">Surround sound audio</h2>



<p>Now, let’s say we also want to be able to support 5.1 surround sound for those clients which can benefit from it. For this we can decide on which surround sound codec we want to support. Let’s use Dolby Digital AC-3 for this example. Since we are now relying on a more advanced audio codec for optimal surround experience, it is also be important to consider devices that may have 5.1 or greater speaker setups, but that can NOT support Dolby Digital. For this we will also include a secondary 5.1 track using basic AAC-LC codec. Now, we will create 2 new Audio Media playlists with unique <code>GROUP-ID</code> and <code>NAME</code> attributes.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="A-Note-On-Downmixing-From-5.1-Audio-Sources">A note on downmixing from 5.1 audio sources</h3>



<p>In this example, we will assume the source has a Dolby Digital surround audio track. From that single audio source, we will create create our AC-3 surround track, implicitly convert to our AAC surround track, and automatically downmix the source 5.1 to our various AAC 2.0 Stereo outputs using the Bitmovin Encoder which is shown in sample code at the bottom of this article. Alternatively you can do all sorts of mixing, channel-swapping, as well as work with distinct audio input files like separate files for each channel for example. You can learn more about that <a href="https://developer.bitmovin.com/encoding/docs/separating-and-combining-audio-streams">here</a>.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="A-Note-On-Grouping-Audio-Renditions.1">Don&#8217;t forget about grouping audio renditions</h3>



<p>As previously mentioned, the apple authoring spec recommends creating one audio group for each pair of codec and channel count.</p>



<p>We now have have 5 different unique combinations of codecs and channel counts so we will have 5 different audio groups.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_lc-stereo-128k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=YES,URI=&quot;audio_aac_128k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_he1-stereo-64k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aache1_64k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_he2-stereo-32k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Stereo&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aache2_32k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;aac_lc-5_1-320k&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - 5.1&quot;,AUTOSELECT=YES,DEFAULT=NO,URI=&quot;audio_aac_lc_5_1_320k.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;dolby&quot;,LANGUAGE=&quot;en&quot;,NAME=&quot;English - Dolby&quot;,CHANNELS=&quot;6&quot;,URI=&quot;audio_dolbydigital.m3u8&quot;

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.2&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_lc-stereo-128k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.5&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_he1-stereo-64k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.29&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_he2-stereo-32k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,mp4a.40.29&quot;,RESOLUTION=2560x1440,AUDIO=&quot;aac_lc-5_1-320k&quot;
manifest_1.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4d4032,ac-3&quot;,RESOLUTION=2560x1440,AUDIO=&quot;dolby&quot;
manifest_1.m3u8


## Repeat above approach for each additional Video Variant
</pre></div>


<p>Here you can see that now we have the 1440p variant replicated a total of 5 times, once for each Audio Media <code>GROUP-ID</code> which allows the client Player to select the most appropriate audio and video track combination.</p>



<p>Again, note how each duplicated Video Variant has an updated <code>CODECS</code> attribute to represent the appropriate audio codec associated to it. One major reason we duplicate each Video Variant for each Audio Media <code>GROUP-ID</code> is that most devices cannot handle switching between audio codec’s during playback; so as Adaptive-Bitrate logic on the Player switches between different Video Variant’s it will pick the variant that has the same audio codec that it has been using. Additionally, in HLS, we cannot simply list the Video Variant once and add all of the various audio codecs to the <code>CODECS</code> attribute. This is because per HLS, the client device MUST be able to support all of the <code>CODECS</code> mentioned on a given Video Variant(<code>EXT-X-STREAM-INF</code>) to avoid possible playback failures. So instead, we separate out the Video Variants per each codec + channel number set.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Multi-Language-Audio">Multi-language audio</h2>



<p>This is all great, but what if I want to support additional dubbed audio language tracks or even <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-audio-desc-only.html" rel="nofollow noopener" target="_blank">Descriptive Audio</a> tracks? Luckily, that is rather simple to do. We can just create additional AudioMedia playlists for each language and utilize the existing <code>GROUP-IDs</code> depending on which codecs and formats we want to support. We can use the existing <code>GROUP-IDs</code> which are logically grouped by Codec and Channel pairing per the Apple authoring spec, then we can add our additional language tracks to those existing groups.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
#EXTM3U
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-VERSION:6
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-HE-V1-Stereo&quot;,NAME=&quot;English-Stereo&quot;,LANGUAGE=&quot;en&quot;,DEFAULT=NO,URI=&quot;audio_aache1_stereo.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-HE-V1-Stereo&quot;,NAME=&quot;Spanish-Stereo&quot;,LANGUAGE=&quot;es&quot;,DEFAULT=NO,URI=&quot;audio_aache1_stereo_es.m3u8&quot;

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-HE-V2-Stereo&quot;,NAME=&quot;English-Stereo&quot;,LANGUAGE=&quot;en&quot;,DEFAULT=NO,URI=&quot;audio_aache2_stereo.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-HE-V2-Stereo&quot;,NAME=&quot;Spanish-Stereo&quot;,LANGUAGE=&quot;es&quot;,DEFAULT=NO,URI=&quot;audio_aache2_stereo_es.m3u8&quot;

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-LC-5.1&quot;,NAME=&quot;English-5.1&quot;,LANGUAGE=&quot;en&quot;,DEFAULT=NO,URI=&quot;audio_aaclc-5_1.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-LC-5.1&quot;,NAME=&quot;Spanish-5.1&quot;,LANGUAGE=&quot;es&quot;,DEFAULT=NO,URI=&quot;audio_aaclc-5_1_es.m3u8&quot;

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-LC-Stereo&quot;,NAME=&quot;English-Stereo&quot;,LANGUAGE=&quot;en&quot;,DEFAULT=NO,URI=&quot;audio_aaclc_stereo.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AAC-LC-Stereo&quot;,NAME=&quot;Spanish-Stereo&quot;,LANGUAGE=&quot;es&quot;,DEFAULT=NO,URI=&quot;audio_aaclc_stereo_es.m3u8&quot;

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AC-3-5.1&quot;,NAME=&quot;English-Dolby&quot;,LANGUAGE=&quot;en&quot;,CHANNELS=&quot;6&quot;,DEFAULT=NO,URI=&quot;dolby-ac3-5_1.m3u8&quot;
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=&quot;AC-3-5.1&quot;,NAME=&quot;Spanish-Dolby&quot;,LANGUAGE=&quot;es&quot;,CHANNELS=&quot;6&quot;,DEFAULT=NO,URI=&quot;dolby-ac3-5_1_es.m3u8&quot;

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4D401F,ac-3&quot;,RESOLUTION=1280x720,AUDIO=&quot;AC-3-5.1&quot;.0
video_720_3000000.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4D401F,mp4a.40.29&quot;,RESOLUTION=1280x720,AUDIO=&quot;AAC-HE-V2-Stereo&quot;.0
video_720_3000000.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4D401F,mp4a.40.2&quot;,RESOLUTION=1280x720,AUDIO=&quot;AAC-LC-Stereo&quot;.0
video_720_3000000.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4D401F,mp4a.40.2&quot;,RESOLUTION=1280x720,AUDIO=&quot;AAC-LC-5.1&quot;.0
video_720_3000000.m3u8

#EXT-X-STREAM-INF:...,CODECS=&quot;avc1.4D401F,mp4a.40.5&quot;,RESOLUTION=1280x720,AUDIO=&quot;AAC-HE-V1-Stereo&quot;.0
video_720_3000000.m3u8
</pre></div>


<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="How-does-this-differ-from-DASH?">How does this differ from DASH?</h3>



<p>In DASH, demuxed Audio and Video tracks are grouped into separate <code>AdaptationSets</code> for a given period. This means each given Video <code>AdaptationSet</code> is not directly linked to one specific Audio track, but rather the client Player independently picks a Video <code>Representation</code> from the Video <code>AdaptationSet</code> and a Audio <code>Representation</code> from the Audio <code>AdaptationSet</code>. So with DASH, we don&#8217;t have to worry about re-stating Video tracks for each group of Audio tracks as they are managed independently of each other.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Additional-Notes">Additional notes</h2>



<p>The video codecs you choose to support may also determine which audio codecs and container formats you use. For example if you encode video to VP9 you may want to consider using vorbis or opus audio codecs.</p>



<p>In this example, we used AC-3 for Dolby Digital 5.1, but you may consider using Enhanced AC-3 or more commonly referred to as E-AC-3 for additional channel support(such as 7.1 or more) or <a href="https://bitmovin.com/improve-user-experience-spatial-audio">spatial audio</a> support like <a href="https://bitmovin.com/cloud-agnostic-encoding-dolby">Dolby Atmos</a>. Other premium surround sound codec options are <a href="https://developer.bitmovin.com/encoding/docs/how-to-create-dtshd-dtsx-encodings">DTS:HD and DTS:X</a>. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Example-With-Bitmovin-Encoder-&amp;-Manifest-Generator">Premium HLS audio example with the Bitmovin Encoder &amp; Manifest Generator</h2>



<p>Below linked GitHub sample is a pseudo-code example using the Bitmovin Javascript/Typescript SDK that demonstrates outputting multi-bitrate, multi-codec, multi-channel, and multi-language audio tracks. This can greatly enhance user’s experience as it allows for streaming the best quality and most appropriate audio for each device’s codec support and speaker channel configuration.</p>



<p>With the Bitmovin Encoder, we can use one master (Dolby Digital surround in this example) audio file/stream for each language and easily downmix it to 2.0 stereo or implicitly convert it to AAC 5.1. Then, once we simply create each desired audio track, we will use the Bitmovin Manifest Generator to create our HLS multivariant playlists.</p>



<p><a href="https://github.com/bitmovin/learning-labs/blob/HLS-Audio-Layers/src/HlsAudio.ts" rel="nofollow noopener" target="_blank">Encoding Example For HLS With Multiple Audio Layers</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/premium-hls-audio">Providing a Premium Audio Experience in HLS with the Bitmovin Encoder</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/premium-hls-audio/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New Firefox AV1 support for Encrypted Media Extensions</title>
		<link>https://bitmovin.com/firefox-av1-support</link>
					<comments>https://bitmovin.com/firefox-av1-support#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Thu, 30 May 2024 01:12:17 +0000</pubDate>
				<category><![CDATA[VidTech]]></category>
		<category><![CDATA[av1]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=281752</guid>

					<description><![CDATA[<p>This post covers some recent updates, focusing on the new Firefox AV1 support in Encrypted Media Extensions. Bitmovin has been supporting and advocating for use of the AV1 codec for several years, even though there have been gaps in playback support preventing adoption for some workflows. Slowly but surely, those gaps are being filled and the...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/firefox-av1-support">New Firefox AV1 support for Encrypted Media Extensions</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#firefox-125-adds-support-for-encrypted-av-1">Firefox 125 adds support for encrypted AV1</a></li><li><a href="#previous-bitmovin-and-firefox-av-1-collaboration">Previous Bitmovin and Firefox AV1 collaboration</a></li><li><a href="#other-recent-av-1-playback-updates">Other recent AV1 playback updates</a><ul><li><a href="#android-adds-dav-1-d-decoder">Android adds dav1d decoder</a></li><li><a href="#i-pad-pro-gets-av-1-playback-support-with-m-4-processor">iPad Pro gets AV1 playback support with M4 processor</a></li></ul></li><li><a href="#ready-to-get-started-with-av-1">Ready to get started with AV1?</a></li><li><a href="#related-links">Related Links</a></li></ul></nav></div>



<p>This post covers some recent updates, focusing on the new Firefox AV1 support in Encrypted Media Extensions. Bitmovin has been supporting and advocating for use of the <a href="https://bitmovin.com/av1">AV1</a> codec for several years, even though there have been gaps in <a href="https://bitmovin.com/av1-playback-support">playback support</a> preventing adoption for some workflows. Slowly but surely, those gaps are being filled and the reasons not to use AV1 are going away. Keep reading to learn more. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="firefox-125-adds-support-for-encrypted-av-1">Firefox 125 adds support for encrypted AV1</h2>



<p>A couple of years ago, Bitmovin began testing several different combinations of AV1 encoding, muxing and DRM support across browsers and playback devices. We were somewhat surprised to learn that even though Firefox was the first major browser to support AV1 playback, they had not implemented support for encrypted AV1 as they had for other codecs. We found there was actually an open <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1601817" rel="nofollow noopener" target="_blank">bug/request</a> filed 5 years ago. </p>



<p>Shortly after we began watching closely, there was an update…</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1476" height="294" src="https://bitmovin.com/wp-content/uploads/2024/05/mozilla_bug.png" alt="Screenshot of update to bug report about lack of AV1 Widevine support in Firefox. Since then, Firefox AV1 support has improved with support for encrypted media extensions in version 125." class="wp-image-281755" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/05/mozilla_bug-300x60.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/05/mozilla_bug.png?size=384x76&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/05/mozilla_bug-768x153.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/05/mozilla_bug.png?size=1152x229&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/05/mozilla_bug.png?lossy=2&amp;strip=1&amp;webp=1 1476w" sizes="(max-width: 1476px) 100vw, 1476px" /></figure>



<p>Ouch. Once the ticket got reassigned, Bitmovin got involved and gave our feedback that for premium/studio content, this support would be needed soon. We also provided a Widevine-protected sample for them to use in testing. Fast-forward to this spring, we saw some action on the ticket and support for AV1 with Encrypted Media Extensions was officially added to <a href="https://www.mozilla.org/en-US/firefox/125.0.1/releasenotes/" rel="nofollow noopener" target="_blank">Firefox 125</a>!</p>



<p>This means premium content workflows can now use AV1 on all of the major desktop browsers. Apple added support to Safari last fall, including with FairPlay Streaming, but for now it’s limited to devices with AV1 hardware decoders (iPhone 15 Pro, iPad Pro, new Macs with M3 processors).</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="previous-bitmovin-and-firefox-av-1-collaboration">Previous Bitmovin and Firefox AV1 collaboration</h2>



<p>Way back in 2017, before the AV1 spec was finalized, Bitmovin and Firefox collaborated on the <a href="https://hacks.mozilla.org/2017/11/dash-playback-of-av1-video/" rel="nofollow noopener" target="_blank">first HTML5 AV1 playback</a>. Because the bitstream was still under development and subject to change, Bitmovin and Mozilla agreed on a common codec string to ensure compatibility between the version in the Bitmovin encoder and the decoder in Mozilla Firefox. It was made available in Mozilla’s experimental development version, <a href="https://www.mozilla.org/en-US/firefox/128.0a1/releasenotes/" rel="nofollow noopener" target="_blank">Firefox Nightly,</a> for users to manually enable. </p>



<p>Even earlier in 2017, Bitmovin demonstrated the first broadcast quality AV1 live stream at NAB, winning a <a href="https://bitmovin.com/bitmovin-rocks-show-takes-home-best-nab-award">Best of Show award</a> from Streaming Media Magazine. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="other-recent-av-1-playback-updates">Other recent AV1 playback updates</h2>



<h3 class="wp-block-heading" id="android-adds-dav-1-d-decoder"><strong>Android adds dav1d decoder</strong></h3>



<p>In March 2024, VideoLAN’s “dav1d” became available to all Android devices running Android 12 or higher. Apps need to opt-in to using AV1 for now, but according to Google, most devices can at least keep up with software decoding of 720p 30fps video. YouTube initially opted to begin using dav1d on devices without a hardware decoder, but may have reverted that decision, likely due to battery concerns on phones. For plug-in Android devices, dav1d is still a great option and a welcome addition to the ecosystem.</p>



<h3 class="wp-block-heading" id="i-pad-pro-gets-av-1-playback-support-with-m-4-processor"><strong>iPad Pro gets AV1 playback support with M4 processor</strong></h3>



<p>In early May 2024, Apple continued their march toward full AV1 support with the announcement of their new M4 chip, which will power the new iPad Pro. The Media Engine of M4 is the most advanced to come to iPad, supporting several popular video codecs, like H.264, HEVC, and ProRes, in addition to AV1.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="ready-to-get-started-with-av-1">Ready to get started with AV1?</h2>



<p>Bitmovin has added AV1 codec support to our Per-Title and 3-pass encoding optimizations and made AV1 encoding available in our dashboard UI, so now you can perform your first AV1 encode without any code, API calls, or configuration necessary! Bitmovin’s AV1 encoding has supported DASH streaming together with Widevine content protection for a long time, but we’ve now also added support for fMP4 in HLS playlists together with FairPlay content protection to take advantage of Apple AV1 support for premium content. It’s also available in our free trial, so there’s never been a better time to check it out and begin taking advantage of the bandwidth savings and quality improvements that AV1 can provide.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1054" height="480" src="https://bitmovin.com/wp-content/uploads/2023/09/Bitmovin_encoding_wizard_AV1-1.jpg" alt="- Bitmovin" class="wp-image-269005" style="width:1024px;height:auto" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/09/Bitmovin_encoding_wizard_AV1-1-300x137.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/09/Bitmovin_encoding_wizard_AV1-1.jpg?size=384x175&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/09/Bitmovin_encoding_wizard_AV1-1-768x350.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/09/Bitmovin_encoding_wizard_AV1-1.jpg?lossy=2&amp;strip=1&amp;webp=1 1054w" sizes="(max-width: 1054px) 100vw, 1054px" /></figure>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="related-links">Related Links</h2>



<p>Website: <a href="https://bitmovin.com/av1">Bitmovin’s AV1 hub</a>&nbsp;&nbsp;&nbsp;</p>



<p>Blog: <a href="https://bitmovin.com/av1-playback-support">State of AV1 Playback Support</a></p>



<p>Blog: <a href="https://bitmovin.com/apple-av1-support">Everything you need to know about Apple’s AV1 Support</a></p>



<p>Blog: <a href="https://bitmovin.com/av1-4k-video-sd-bitrates">4K video at SD bitrates with AV1</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/firefox-av1-support">New Firefox AV1 support for Encrypted Media Extensions</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/firefox-av1-support/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Bitmovin Innovators Network “Better Together” Award Winners!</title>
		<link>https://bitmovin.com/bitmovin-innovators-network-winners</link>
					<comments>https://bitmovin.com/bitmovin-innovators-network-winners#respond</comments>
		
		<dc:creator><![CDATA[Brandon Zupancic]]></dc:creator>
		<pubDate>Tue, 14 May 2024 11:48:00 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[VidTech]]></category>
		<category><![CDATA[Accenture]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[bitmovin]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MPEG-DASH]]></category>
		<category><![CDATA[nab]]></category>
		<category><![CDATA[NAB Show]]></category>
		<category><![CDATA[video analytics]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=281068</guid>

					<description><![CDATA[<p>The dust has now settled from NAB, and I am still looking back in awe at the success of the Bitmovin Innovators Network and the community that we’ve built, together. A personal highlight for me was our exclusive semi-annual Bitmovin Innovators Network Partner Executive Networking Event which had over 100 attendees who joined to learn...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-innovators-network-winners">The Bitmovin Innovators Network “Better Together” Award Winners!</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The dust has now settled from NAB, and I am still looking back in awe at the success of the <a href="https://bitmovin.com/partners/">Bitmovin Innovators Network</a> and the community that we’ve built, together. A personal highlight for me was our exclusive semi-annual <a href="https://bitmovin.com/nab-2024-better-together">Bitmovin Innovators Network Partner Executive Networking Event</a> which had over 100 attendees who joined to learn and network. The event included several customer success stories, including Quickplay presenting a “Better Together” customer success story regarding a large Regional Sports Network (RSN); and a fireside chat with OneFootball and Akamai.</p>



<p>We concluded the event with our first annual Bitmovin Innovators Network partner awards to recognize and celebrate the amazing work of our partners who embrace the fact that the industry is “Better Together”, by creating solutions with partners that are designed to simplify customers’ video workload needs and advance the viewing experience for audiences.</p>



<p>I am incredibly proud to share the winners of the Bitmovin Innovators Network partner awards below, and the contributions they’ve made:&nbsp;</p>



<h4 class="wp-block-heading"><strong><a href="https://www.accenture.com/gb-en" rel="nofollow noopener" target="_blank">Accenture</a> &#8211; Global Systems Integrator of the Year:</strong></h4>



<p>Accenture and Bitmovin exemplify the &#8220;better together&#8221; approach through their close strategic partnership, including an<strong> </strong>ongoing collaboration with the world’s largest motorsports content owners that led to joint engagements with several of the largest sports and media brands in the world.</p>



<h4 class="wp-block-heading"><strong><a href="https://broadpeak.tv/" rel="nofollow noopener" target="_blank">Broadpeak</a> &#8211; Global ISV Partner of the Year:</strong></h4>



<p>Broadpeak embodies the &#8220;Better Together&#8221; spirit through its unwavering strategic collaboration with Bitmovin. This powerful partnership has yielded several key benefits. Together, they have developed solutions that integrated with Bitmovin’s encoder, player, and analytics, resulting in improved workflows for customers; created a consistent two-way communication between sales teams which has resulted in successful deals with European media brands, and joint marketing and PR initiatives at local events to strengthen their joint brand presence.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.mediakind.com/" rel="nofollow noopener" target="_blank">MediaKind</a> &#8211;&nbsp; Global Service Provider Partner of the Year:</strong></h4>



<p>MediaKind and Bitmovin have developed and maintained a robust strategic partnership that has launched sports applications for world-renowned sports leagues. These applications, including launching an app with a sports league on Apple Vision Pro that garnered rave reviews at the Apple launch event, have significantly boosted market visibility for both brands.</p>



<h4 class="wp-block-heading"><strong><a href="https://azure.microsoft.com/en-gb/free/search/?ef_id=_k_CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE_k_&amp;OCID=AIDcmm3bvqzxp1_SEM__k_CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE_k_&amp;gad_source=1&amp;gclid=CjwKCAjwl4yyBhAgEiwADSEjeBJRR-ywv7CVlDGU_uxufvy-ORgNf5wxy7uavzj49XNoH2ouaFXVYRoCBJwQAvD_BwE" rel="nofollow noopener" target="_blank">Microsoft Azure Marketplac</a>e &#8211; Cloud Marketplace of the Year:</strong></h4>



<p>Bitmovin has had unprecedented success with the Microsoft Azure Marketplace, including more than 200 new customer wins since June 2023. Azure Marketplace has quickly become Bitmovin’s largest and most successful sales channel.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.nomad-cms.com/" rel="nofollow noopener" target="_blank">Nomad Media</a> &#8211; Americas Regional Channel Partner of the Year:</strong></h4>



<p>Nomad Media has deployed over 30 customers on the Bitmovin Play platform in 2023 alone as part of its Nomad Media platform. Nomad Media has also innovated on the player capabilities with dynamic multi-view capabilities. These advancements were showcased to major US clients, propelling both companies forward. This collaboration not only built a strong pipeline but also significantly boosted brand recognition in the US market.</p>



<h4 class="wp-block-heading"><strong><a href="https://www.gl-systemhaus.de/en/" rel="nofollow noopener" target="_blank">G&amp;L Geißendörfer &amp; Leschinsky </a>&#8211; EMEA Regional Channel Partner of the Year:</strong></h4>



<p>G&amp;L is a proactive and committed industry partner, who has worked with Bitmovin on both successful sales and marketing initiatives. The collaboration between the two companies resulted in joint revenue, a new logo, and G&amp;L also exhibited on the Bitmovin stand at IBC 2023 where it highlighted how the two companies&#8217; solutions work together. Bitmovin and G&amp;L also hosted a joint CMCD webinar together, which attracted attendees from key German broadcasters and various telecoms and content providers, and it recently published an e-commerce case study with <a href="https://bitmovin.com/customer-showcase/hse">Home Shopping Europe.  </a></p>



<h4 class="wp-block-heading"><strong>Viet Communications &#8211; APAC Regional Channel Partner of the Year</strong></h4>



<p>Vietcoms was the first licensee for the Bitmovin Player in the Asia Pacific region. Vietcoms was selected for its hard work and efforts in securing our impressive player business in Vietnam and developing agile operational models to meet the specific customer and TelCo business needs and technical requirements.</p>



<p>Once again, I’d like to give huge congratulations to all the winners. A huge thank you to everyone who attended the Bitmovin Innovators Network Partner Executive Networking Event, and to every single one of our partners who continue to embrace the spirit of “Better Together.” IBC is just around the corner, and we will have some exciting initiatives and announcements coming soon to share with you ahead of the show.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-innovators-network-winners">The Bitmovin Innovators Network “Better Together” Award Winners!</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/bitmovin-innovators-network-winners/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI-powered Video Super Resolution and Remastering</title>
		<link>https://bitmovin.com/ai-video-super-resolution</link>
					<comments>https://bitmovin.com/ai-video-super-resolution#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Fri, 12 Apr 2024 15:18:37 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[super-resolution]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=279444</guid>

					<description><![CDATA[<p>AI has been the hot buzz word in tech the past couple of years and we’re starting to see more and more practical applications for video emerging from the hype, like automatic closed-captioning and language translation, automated descriptions and summaries, and AI video Super Resolution upscaling. Bitmovin has especially focused on how AI can provide...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/ai-video-super-resolution">AI-powered Video Super Resolution and Remastering</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>AI has been the hot buzz word in tech the past couple of years and we’re starting to see more and more practical applications for video emerging from the hype, like automatic closed-captioning and language translation, automated descriptions and summaries, and AI video Super Resolution upscaling. Bitmovin has especially focused on how <a href="https://bitmovin.com/research/video-ai">AI</a> can provide value for our customers, releasing our <a href="https://bitmovin.com/analytics-ai-session-interpreter">AI Analytics Session Interpreter</a> earlier this year and we&#8217;re looking closer at several other areas of the end-to-end video workflow. </p>



<p></p>



<p>We’re very proud of how our encoder maintains the visual quality of the source files, while significantly reducing the amount of data used, but now we’re exploring how we can actually improve on the quality of the source file for older and standard definition content. Super Resolution implementations have come a long way in the past few years and have the potential to give older content new life and make it look amazing on Ultra-High Definition screens. Keep reading to learn about Bitmovin’s progress and results. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What is video Super Resolution and how does it work?&nbsp;</h2>



<p>Super Resolution refers to the process of enhancing the quality or increasing the resolution of an image or video beyond its original resolution. The original methods of upscaling images and video involved upsampling by using mathematical functions like <a href="https://en.wikipedia.org/wiki/Bilinear_interpolation" rel="nofollow noopener" target="_blank">bilinear</a> and <a href="https://en.wikipedia.org/wiki/Bicubic_interpolation" rel="nofollow noopener" target="_blank">bicubic</a> interpolation to predict new data points in between sampled data points. Some techniques used multiple lower-resolution images or video frames to create a composite higher resolution image or frame. Now AI and machine learning (ML) based methods involve training deep neural networks (DNNs) with large libraries of low and high-resolution image pairs. The networks learn to map the differences between the pairs, and after enough training they are able to accurately generate a high-resolution image from a lower-resolution one. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Bitmovin’s AI video Super Resolution exploration and testing</h2>



<p>Super Resolution upscaling is something that Bitmovin has been investigating and testing with customers for several years now. We published a 3-part deep dive back in 2020 that goes into detail about the <a href="https://bitmovin.com/super-resolution-machine-learning-p1">principles behind Super Resolution</a>, how it can be incorporated <a href="https://bitmovin.com/super-resolution-machine-learning-p2">into video workflows</a> and the <a href="https://bitmovin.com/super-resolution-deployments-machine-learning-p3">practical applications and results</a>. We won’t fully rehash those posts here, so check them out if you’re interested in the details. But one of the conclusions we came to back then, was that Super Resolution was an especially well-suited application for machine learning techniques. This is even more true now, as GPUs have gotten exponentially more powerful over the past 4 years, while becoming more affordable and accessible as cloud resources.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="956" height="807" src="https://bitmovin.com/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.36.13 PM.png" alt="graph showing 1000x ai compute improvement in 8 years for NVIDIA GPUs that are used for AI video super resolution" class="wp-image-279445" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.36.13 PM-300x253.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.36.13 PM.png?size=384x324&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.36.13 PM-768x648.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.36.13 PM.png?lossy=2&amp;strip=1&amp;webp=1 956w" sizes="(max-width: 956px) 100vw, 956px" /><figcaption class="wp-element-caption">Nvidia’s GPU computation capabilities over the last 8 years &#8211; source: Nvidia GTC 2024 keynote <br></figcaption></figure>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">ATHENA Super Resolution research</h3>



<p>Bitmovin’s ATHENA research lab partner has also been looking into various AI video Super Resolution approaches. In a proposed method called DeepStream, they demonstrated how a DNN enhancement-layer could be included with a stream to perform Super Resolution upscaling on playback devices with capable GPUs. The results showed this method could save ~35% bitrate while delivering equivalent quality. See this <a href="https://athena.itec.aau.at/2022/12/3056/" rel="nofollow noopener" target="_blank">link</a> for more detail. </p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="3000" height="1393" src="https://bitmovin.com/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-3000x1393.png" alt="- Bitmovin" class="wp-image-279446" style="width:1024px;height:auto" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-300x139.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM.png?size=384x178&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-768x357.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM.png?size=1152x535&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-1536x713.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM.png?size=1920x892&amp;lossy=2&amp;strip=1&amp;webp=1 1920w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-2048x951.png?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/Screenshot-2024-04-10-at-5.55.49 PM-3000x1393.png?lossy=2&amp;strip=1&amp;webp=1 3000w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<p>Other Super Resolution techniques the ATHENA team has looked at involve upscaling on mobile devices that typically can’t take advantage of DNNs due to lack of processing power and power consumption/battery concerns. Lightweight Super Resolution networks specifically tailored for mobile devices like <a href="https://athena.itec.aau.at/2022/05/lider-lightweight-dense-residual-network-for-video-super-resolution-on-mobile-devices/" rel="nofollow noopener" target="_blank">LiDeR</a> and <a href="https://athena.itec.aau.at/2022/02/super-resolution-based-bitrate-adaptation-for-http-adaptive-streaming-for-mobile-devices/" rel="nofollow noopener" target="_blank">SR-ABR Net</a> have shown positive early outcomes and performance.&nbsp;</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">AI-powered video enhancement with Bitmovin partner Pixop</h2>



<p>Bitmovin partner Pixop specializes in AI and ML video enhancement and upscaling. They’re also cloud native and fellow members of NVIDIA’s Inception Startup Program. They offer several AI-powered services and filters including restoration, Super Resolution upscaling, denoising, deinterlacing, film grain and frame rate conversion that automate tedious processes that used to be painstaking and time consuming. We’ve found them to be very complementary to Bitmovin’s VOD Encoding and have begun trials with Bitmovin customers.&nbsp;</p>



<p>One application we’re exploring is digital remastering of historic content. We’ve been able to take lower resolution, grainy and generally lower quality content (by today’s standards) through Pixop’s upscaling and restoration, with promising results. The encoded output was not only a higher resolution, but also the application of cropping, graining and color correction resulted in a visually more appealing result, allowing our customer to re-monetize their aged content. The image below shows a side-by-side comparison of remastered content with finer details.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1600" height="605" src="https://bitmovin.com/wp-content/uploads/2024/04/remastered-image-jpg.webp" alt="- Bitmovin" class="wp-image-279447" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-300x113.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-jpg.webp?size=384x145&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-768x290.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-jpg.webp?size=1152x436&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-1536x581.webp?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/04/remastered-image-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 1600px) 100vw, 1600px" /><figcaption class="wp-element-caption">Side-by-side comparison of AI remastered content</figcaption></figure>



<p>Interested in giving your older content new life with the power of AI video Super Resolution? Get in touch <a href="https://bitmovin.com/contact-bitmovin">here</a>.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Related Links</h2>



<p>Blog: <a href="https://bitmovin.com/super-resolution-machine-learning-p1">Super Resolution Tech Deep Dive Part 1</a></p>



<p>Blog: <a href="https://bitmovin.com/super-resolution-machine-learning-p2">Super Resolution Tech Deep Dive Part 2</a></p>



<p>Blog: <a href="https://bitmovin.com/super-resolution-deployments-machine-learning-p3">Super Resolution Tech Deep Dive Part 3</a></p>



<p>Blog: <a href="https://bitmovin.com/ai-video-research">AI Video Research</a></p>



<p>ATHENA research lab &#8211; <a href="https://athena.itec.aau.at/?s=Super+Resolution" rel="nofollow noopener" target="_blank">Super Resolution projects and publications</a></p>



<p><a href="http://pixop.com" rel="nofollow noopener" target="_blank">pixop.com</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/ai-video-super-resolution">AI-powered Video Super Resolution and Remastering</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/ai-video-super-resolution/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Globo, Google Cloud and Bitmovin: Taking Quality to New Heights</title>
		<link>https://bitmovin.com/globo-google-cloud</link>
					<comments>https://bitmovin.com/globo-google-cloud#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Wed, 10 Apr 2024 17:28:53 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[google cloud]]></category>
		<category><![CDATA[hdr]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=279364</guid>

					<description><![CDATA[<p>Globo’s content and reach When it comes to content scale and audience reach, Globo is on par with Hollywood and the big US broadcasters with over 3,000 hours of entertainment content being produced each year. The viewership numbers are equally impressive with forty-nine million Brazilians watching the daily, one-hour newscast and Globo’s Digital Hub attracting...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/globo-google-cloud">Globo, Google Cloud and Bitmovin: Taking Quality to New Heights</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading has-xl-font-size">Globo’s content and reach</h2>



<p>When it comes to content scale and audience reach, Globo is on par with Hollywood and the big US broadcasters with over 3,000 hours of entertainment content being produced each year. The viewership numbers are equally impressive with forty-nine million Brazilians watching the daily, one-hour newscast and Globo’s Digital Hub attracting eight out of ten Brazilians with internet access. The Digital Hub hosts a variety of content categories, from news, sports, and entertainment to live events such as the Olympics, Carnival, and the FIFA World Cup. Globo also runs a subscription video on demand (SVOD) service called Globoplay that streams live sports, licensed content, as well as movies and television series produced by Estúdios Globo, the largest content production studio in Latin America.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-xl-font-size">Globo standard of quality</h2>



<p>Globo has worked hard to build and become known for the “Globo Standard of Quality&#8221;. This included creating the optimal viewing experience together with award-winning content, delivered in stunning visual quality. To develop that reputation, Globo became one of the first mainstream broadcasters outside of the US to offer content in 4K, adopting it as a new standard across its platforms and devices. It has already produced hundreds of hours of 4K content (including HDR) with over a thousand hours of encoding output with its telenovelas and original series. The early adoption of 4K is even more impressive for Globo as Brazil is ranking 79th on the list of countries by Internet connection speed. In order to deliver high-quality video, operators cannot just work with higher bitrates but rather have to find the optimal encoder that achieves both quality, speed, and cost-efficiency at the same time. In the past, 4K encoding was accomplished with on-premises hardware encoders. As the next update cycle of the appliances was fast approaching, Igor Macaubas, Head of Online Video Platform, and Lucas Stephanou, Video Platform Product Owner at Globo, decided to conduct a thorough evaluation of vendors, and ultimately chose Bitmovin.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-lg-font-size">“We are not willing to compromise the visual integrity of our content and we hold ourselves to strict perception-quality standards. Bitmovin’s renowned 3-Pass Encoding exceeded our expectations and ensures that high perceptual quality can still be delivered while streaming at optimal bandwidth levels.”</p>



<p class="has-text-align-center">&#8211; Lucas Stephanou (Video Platform Product Owner, Globo)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</blockquote>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-xl-font-size">Globoplay, powered by Bitmovin VOD Encoding on Google Cloud</h2>



<p>Globo handles a massive VOD library of over a million titles, and with 12 variants in their HEVC bitrate stack — encoding demands are high. Bitmovin’s VOD encoding service running on Google Cloud gave Globo the capability to encode a 90-minute video asset in 14 minutes across the entire HEVC ladder. This is a realtime factor of 6.4 times, which resulted in a quantifiable impact on time-to-market. Globo saw the business need for fast turnaround time in encodes and chose Bitmovin as the clear front runner in this regard.&nbsp;</p>



<p>Bitmovin VOD Encoding on Google Cloud is an easy-to-use, fully-managed video transcoding software-as-a-service (SaaS). Bitmovin VOD Encoding allows customers to efficiently stream any type of on-demand content to any viewing device. Customers use Bitmovin VOD Encoding for a wide range of on-demand streaming use cases, including Subscription Video on Demand (SVOD), Transactional VOD (TVOD), and Ad-supported VOD (AVOD) services, online training, and other use cases. <a href="https://bitmovin.com/press-room/bitmovin-wins-emmy-award-for-innovations-in-online-broadcasting">Bitmovin’s Emmy Award</a>® winning multi-codec outputs and per-scene and <a href="https://bitmovin.com/encoding-service/per-title-encoding">per-title</a> content-aware transcoding produce higher visual quality video outputs at lower bit rates than other file-based transcoding SaaS to optimize content delivery and reduce streaming cost. Bitmovin VOD Encoding is available for purchase on <a href="https://bitmovin.com/google-cloud-marketplace">Google Cloud Marketplace</a>.</p>



<p>Bitmovin’s 3-Pass Encoding algorithm uses machine learning and AI to examine the video on a scene-by-scene basis. It analyzes the content’s complexity multiple times to optimize intra-frame and inter-frame compression. This helps determine the ideal resolution and bitrate combinations that maximize the quality and efficiency. All together, this ensures the visual elements of the video are not degraded in the encoding process and prevents unnecessary overhead data that might impact the viewing experience.&nbsp;</p>



<p>Processing HD and 4K video with Globo’s volume requires computing resources that would exceed the CapEx budgets of most companies. This is where the Google Cloud’s flexibility and on-demand compute power really shine. Together with Bitmovin’s split-and-stitch technology, single encoding jobs run significantly faster with parallel processing and spikes in demand are handled with ease and throughput that is just not possible with on-premises encoding. Customers also have the option to deploy Bitmovin VOD Encoding as a managed service running in the Bitmovin account or as a single tenancy running in the customer’s Google Cloud account. This allows encoding costs to be applied toward any annual spending commitments.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-lg-font-size">“Globo is known to set quality standards. We want our viewers to experience our great content in stunning video quality. Our 4K workflows have been relying on hardware encoders, but we wanted to test the power of the cloud and conducted a thorough vendor evaluation based on video quality. Bitmovin’s encoding quality and speed convinced us across the board. And, since using Bitmovin’s encoding service running on Google Cloud, we are spending a fraction of the cost by bringing our capital cost down without spending more on operational cost.”</p>



<p class="has-text-align-center">&#8211; Igor Macaubas (Head of Online Video Platform, Globo)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</blockquote>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-xl-font-size">Olympics in 8K</h2>



<p>One prime example of this collaboration innovating and pushing the boundaries of video quality is from the Tokyo Olympics in 2021, where 8K VOD content from the Olympics was delivered to viewers at home via Globoplay. This marked the first time that the Olympics were viewable in 8K resolution outside of Japan. 8K video has 16x the resolution of HD and 4x that of 4K, so it requires an enormous amount of processing power and advanced compression to lower the data rates for delivery to end users. 4K and 8K content is also referred to as Ultra High Definition (UHD) and is usually mastered in a High Dynamic Range (HDR) format that allows for brighter highlights, more contrast and a wider color palette. Hybrid-Log Gamma (HLG) is an HDR format that was developed for broadcast applications and backward compatibility with Standard Dynamic Range (SDR) television sets.&nbsp;&nbsp;&nbsp;&nbsp;</p>



<p>After receiving the HLG mastered content from Intel in Japan, Globo utilized Bitmovin VOD Encoding on Google Cloud’s compute instances for efficient parallel processing with Bitmovin’s VOD Encoding API. 8K/60p transcoding was performed using the High Efficiency Video Coding (HEVC) codec, creating an optimized adaptive bitrate ladder. At this stage, Bitmovin&#8217;s 3-pass encoding was key for transforming the content into a compatible size for transport over broadband internet connections, without sacrificing the stunning 8K visual quality. The 8K content was then delivered via Globo’s own Content Delivery Network (CDN) infrastructure to subscribers of Globoplay with 8K Samsung TVs.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized is-style-rounded"><img loading="lazy" decoding="async" width="320" height="320" src="https://bitmovin.com/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image.png" alt="- Bitmovin" class="wp-image-245535" style="width:128px;height:128px" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image-150x150.png?lossy=2&amp;strip=1&amp;webp=1 150w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image-300x300.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2022/11/Stefan-Lederer-Author-Image.png?lossy=2&amp;strip=1&amp;webp=1 320w" sizes="(max-width: 320px) 100vw, 320px" /></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-lg-font-size">“Our 3-Pass Encoding proved to be the right encoding mode. It ensured high perceptual quality could still be delivered while streaming at optimal bandwidth levels. With our split-and-stitch technology running on Google Cloud’s scalable infrastructure, we were able to deliver both speed and quality for this time-sensitive content.”</p>



<p class="has-text-align-center">&#8211; Stefan Lederer (CEO, Bitmovin)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</blockquote>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Learn more about Bitmovin’s VOD Encoding SaaS <a href="https://bitmovin.com/encoding-service">here</a>.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-lg-font-size">Related Links</h3>



<p><a href="https://cloud.google.com/blog/products/media-entertainment/partners-fueling-powerful-viewer-experiences-with-at-next24" data-type="link" data-id="https://cloud.google.com/blog/products/media-entertainment/partners-fueling-powerful-viewer-experiences-with-at-next24" rel="nofollow noopener" target="_blank">Google Cloud Media &amp; Entertainment Blog</a> </p>



<p><a href="https://console.cloud.google.com/marketplace/browse?filter=partner:Bitmovin" data-type="link" data-id="https://console.cloud.google.com/marketplace/browse?filter=partner:Bitmovin" rel="nofollow noopener" target="_blank">Bitmovin on Google Cloud Marketplace</a></p>



<p><a href="https://bitmovin.com/customer-showcase/globo" data-type="link" data-id="https://bitmovin.com/customer-showcase/globo">Globo &#8211; Bitmovin Customer Showcase and Case Study</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/globo-google-cloud">Globo, Google Cloud and Bitmovin: Taking Quality to New Heights</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/globo-google-cloud/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Split-and-Stitch Encoding with incredible speed, quality and scale</title>
		<link>https://bitmovin.com/split-and-stitch-encoding</link>
					<comments>https://bitmovin.com/split-and-stitch-encoding#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Wed, 13 Mar 2024 17:09:44 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[Smart Chunking]]></category>
		<category><![CDATA[split and stitch]]></category>
		<category><![CDATA[video encoding]]></category>
		<category><![CDATA[VOD]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=277993</guid>

					<description><![CDATA[<p>Introduction In the early days of digital video, encoding a full-length movie could take several hours or even days to complete, depending on the settings and techniques that were used. Over time, as processor speeds increased and specialized hardware was introduced, encoding turnaround times decreased, but it was usually an incremental, linear response to the...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/split-and-stitch-encoding">Split-and-Stitch Encoding with incredible speed, quality and scale</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>In the early days of digital video, encoding a full-length movie could take several hours or even days to complete, depending on the settings and techniques that were used. Over time, as processor speeds increased and specialized hardware was introduced, encoding turnaround times decreased, but it was usually an incremental, linear response to the advancements in technology. Once cloud computing resources became readily available and opened new possibilities, cloud-native encoding services like Bitmovin disrupted the status quo with massive gains for encoding speed and turnaround times. This potential was unlocked by developing an innovative new technique known as <a href="https://bitmovin.com/encoding-service/split-and-stitch" data-type="link" data-id="https://bitmovin.com/encoding-service/split-and-stitch">split-and-stitch</a> encoding. </p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="bitmovin-stream-wrapper"><iframe src="https://streams.bitmovin.com/cnosd1450dg33ar9unr0/embed" title="bitmovin-streams" allow="fullscreen"></iframe></div>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What is split-and-stitch encoding?&nbsp;</h2>



<p>As the name suggests, split-and-stitch encoding is a method of encoding that involves splitting a file into smaller chunks, encoding those chunks separately, and then stitching them back together. These smaller chunks being encoded in parallel with separate cloud computing resources led to huge leaps in shortening turnaround times. Prior to that, digital videos were processed linearly, which was an unnecessary limitation carried over from film and tape processing workflows, where the physical medium was actually a limiting factor.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://bitmovin.com/wp-content/uploads/2024/03/Split-and-Stitch-process-jpg.webp" alt="Bitmovin's split-and-stitch encoding process" class="wp-image-277994" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/Split-and-Stitch-process-300x169.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/Split-and-Stitch-process-jpg.webp?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/Split-and-Stitch-process-768x432.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/Split-and-Stitch-process-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 960w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">How fast is split-and-stitch encoding?</h2>



<p>Back in 2015 when Bitmovin first implemented our encoder on the Google Compute Engine (now <a href="https://bitmovin.com/google-cloud-marketplace">Google Cloud Platform</a>) we were able to achieve encoding speeds of 66x real-time running in their cloud, as mentioned <a href="https://cloud.google.com/customers/bitmovin/" rel="nofollow noopener" target="_blank">here</a>. With some further optimization, we became the first to reach 100x real-time encoding speeds.&nbsp;</p>



<p>The actual turn-around times for your encoding jobs will depend on a lot of factors including source format, codec(s), resolution, duration and advanced features like Dolby Vision, but even with very complex 4K HDR workflows, your encodes will run faster than real-time using split and stitch. Below is a real-world example of an H.264/AAC encoding that ran faster than 92x real-time.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1230" height="813" src="https://bitmovin.com/wp-content/uploads/2024/03/92x-jpg.webp" alt="screenshot of bitmovin dashboard showing a Split-and-stitch encoding job ran 92.38 times faster than real-time" class="wp-image-277996" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/92x-300x198.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/92x-jpg.webp?size=384x254&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/92x-768x508.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/92x-jpg.webp?size=1152x761&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/92x-jpg.webp?lossy=2&amp;strip=1&amp;webp=1 1230w" sizes="(max-width: 1230px) 100vw, 1230px" /></figure>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Running split-and-stitch encoding in the cloud means your individual encoding jobs run faster than real-time, but it also means that you can scale to run many jobs in parallel which allows large backlogs to be cleared in hours instead of weeks. You also have the capacity to handle spikes of content with no impact on queue time.</p>



<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What are the advantages of Bitmovin’s split-and-stitch encoding?</h2>



<p>Bitmovin has over a decade of experience developing and refining our split-and-stitch implementation. We built our system to take advantage of spot and preemptible instances to keep costs down, while surpassing the quality of single instance encodes with innovations like 3-pass encoding and Smart Chunking.&nbsp; Our intelligent workload orchestration allows you to manage priority and resource scheduling with capacity for thousands of jobs per hour.</p>



<p>Bitmovin also supports using multiple codecs and packaging formats together with split-and-stitch, including H.264 (AVC), H265 (HEVC), VP9 and AV1 with both HLS and DASH, where other platforms may be limited to H.264 and HLS. We’ve also implemented fast decode enhancements for large J2K and ProRes mezzanine source files that reduce the overall turnaround time even further.&nbsp;</p>



<div style="height:13px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What is Smart Chunking?</h2>



<p>In 2023, Bitmovin made some key changes and updates to our VOD Encoder with a new feature called <a href="https://bitmovin.com/smart-chunking-encoding" data-type="link" data-id="https://bitmovin.com/smart-chunking-encoding">Smart Chunking</a>. This further increased the potential visual quality and turnaround times that were possible with split and stitch by decoupling the split-and-stitch chunk duration from the user-defined segment duration. This allows for variable chunk size depending on the type of codec and the complexity of encoding, enabling many immediate improvements and future optimizations. Using Smart Chunking means we can segment chunks at the optimal points with better bitrate distribution, providing more consistent quality without any noticeable dips.&nbsp;</p>



<p><br>In the graph below, you can see a comparison of an encoding job run with and without Smart Chunking. While the overall quality is similar, in the blue version (without Smart Chunking) there are several lower quality outlier frames. By using Smart Chunking (orange version) the lowest 1% of frames in terms of quality were improved by an average of 6 <a href="https://en.wikipedia.org/wiki/Video_Multimethod_Assessment_Fusion" rel="nofollow noopener" target="_blank">VMAF</a> points, which is a noticeable difference. The lowest 0.1% improved by 22 VMAF points and the single worst frame gained a massive 60 VMAF points.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="3000" height="1875" src="https://bitmovin.com/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp" alt="- Bitmovin" class="wp-image-277997" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-300x188.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp?size=600x375&amp;lossy=2&amp;strip=1&amp;webp=1 600w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-768x480.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp?size=1200x750&amp;lossy=2&amp;strip=1&amp;webp=1 1200w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-1536x960.webp?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp?size=1800x1125&amp;lossy=2&amp;strip=1&amp;webp=1 1800w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-2048x1280.webp?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp?size=2400x1500&amp;lossy=2&amp;strip=1&amp;webp=1 2400w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2024/03/smart-chunking-3000x1875.webp?lossy=2&amp;strip=1&amp;webp=1 3000w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Is split-and-stitch always the best approach?&nbsp;</h2>



<p>The steps of analyzing, splitting and reassembling chunks of video do add some overhead processing time to the encoding process. For longer episodic content or movies, the added time is negligible compared to the time saved by using split-and-stitch. But, for shorter videos like ads and news clips that are time-sensitive, the pre-processing can make using split-and-stitch less advantageous.&nbsp;</p>



<p>For these cases, Bitmovin has 2 solutions. First, we’ve added support for hardware encoding with Nvidia T4 GPUs. They can deliver the same quality of video encoding, up to four times faster than CPUs, with H.264 (AVC) and H.265 (HEVC) codec support. We also have a new “accelerated mode” that uses pre-warmed cloud compute resources, so you no longer have to wait for new instances to be started. This has made a huge impact on overall encoding job turnaround time, lowering queuing times from minutes to &lt;10 seconds.</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Ready to get started with split-and-stitch encoding?</h2>



<p>Bitmovin’s split-and-stitch encoding with Smart Chunking is enabled by default and doesn’t require any special configuration. You can get started quickly with our dashboard encoding wizard without any coding required. Get going today with our free trial and see the results for yourself by <a href="https://bitmovin.com/dashboard/signup">clicking here</a>!</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/split-and-stitch-encoding">Split-and-Stitch Encoding with incredible speed, quality and scale</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/split-and-stitch-encoding/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bitmovin Improves Support AV1 Video Encoding for VoD</title>
		<link>https://bitmovin.com/bitmovin-improves-av1-video-encoding</link>
		
		<dc:creator><![CDATA[Martin Smole]]></dc:creator>
		<pubDate>Mon, 19 Feb 2024 01:31:14 +0000</pubDate>
				<category><![CDATA[Product Updates]]></category>
		<category><![CDATA[av1]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=19474</guid>

					<description><![CDATA[<p>**Updated in Feb 2024** Since 2017, Bitmovin has actively worked in video and streaming standardization and has consistently driven standards from inception to implementation. Our founders co-created the MPEG-DASH streaming standard used by Netflix, YouTube, and many others, which is responsible for over 50% of peak U.S. internet traffic. Given our encoding, virtualization, and codec...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-improves-av1-video-encoding">Bitmovin Improves Support AV1 Video Encoding for VoD</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>**Updated in Feb 2024**</em><br />
Since 2017, Bitmovin has actively worked in video and streaming standardization and has consistently driven standards from inception to implementation. Our founders co-created the MPEG-DASH streaming standard used by Netflix, YouTube, and many others, which is responsible for over 50% of peak U.S. internet traffic. Given our encoding, virtualization, and codec expertise, we are excited to work with and contribute to the AV1 codec. As of today, <span style="font-weight: 400;">we have doubled down on bringing AV1 to the market and enabling our customers. We have continued to improve our AV1 video encoding technology, and the performance has drastically improved in the last 5 years. In the following, we provide a high-level summary of the features.</span></p>
<h2>The AV1 Video Codec</h2>
<p>First things first, what is AV1 and where does it come from? In September 2015 the Alliance for Open Media (AOMedia) was founded by leading companies from various industries with an association with media technology. Among them are browser vendors like Google, Mozilla, and Microsoft, hardware vendors like AMD, ARM, Intel, and NVIDIA, and content providers like Amazon and Netflix. The goal of the AOMedia is to develop an open, royalty-free, next-generation video coding format that is:</p>
<ul>
<li>Interoperable and open</li>
<li>Optimized for the Internet</li>
<li>Scalable to any modern device at any bandwidth</li>
<li>Designed with a low computational footprint and optimized for hardware</li>
<li>Capable of consistent, highest-quality, real-time video delivery, and</li>
<li>Flexible for both commercial and non-commercial content, including user-generated content.</li>
</ul>
<p>The new video coding format AOMedia Video 1 (AV1) is meant to replace Google’s VP9 and compete with HEVC/H265 from MPEG. The Alliance is targeting an improvement of about 50% over VP9/HEVC with only reasonable increases in encoding and playback complexity.<br />
When comparing AV1 with HEVC, probably the biggest competitive advantage of AV1 will be that it is royalty-free, especially if we look at the still very uncertain royalty situation with HEVC. Currently, there are two patent pools with MPEG LA and MPEG Advance, plus some unknown HEVC IP owners who have not joined a pool yet. In the end, nobody will know how much you will need to pay in royalties for HEVC. This situation is obviously not satisfactory for the industry and especially, encoding, distribution, content, and hardware companies. (<a href="https://bitmovin.com/av1-datasheet/">Download the AV1 Datasheet</a>)</p>
<h2>Bitmovin and AV1 Video Encoding as of 2024</h2>
<p><span style="font-weight: 400;">We have made improvements to the core AV1 encoder in itself and have extensively benchmarked it against multiple practical use cases. The turnaround time and speed of encoding have improved by several orders of magnitude. And in regards to the quality, for the encoder version release </span><a href="https://bitmovin.com/docs/encoding/releases/encoder/encoder-2-110-0"><span style="font-weight: 400;">v2.110.0</span></a><span style="font-weight: 400;">, we found that AV1 can offer the same visual quality at 50% less bitrate for H.264/AVC and 30% less bitrate for H.265/HEVC respectively. That is a pretty significant gain!</span><br />
<span style="font-weight: 400;">In addition to the improvements to the core encoder itself, we have integrated AV1 with all the popular features that our customers have come to love. Here is a quick rundown : </span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Since encoder version </span><a href="https://bitmovin.com/docs/encoding/releases/encoder/encoder-2-104-0"><span style="font-weight: 400;">2.104.0</span></a><span style="font-weight: 400;">, 3-pass encoding with AV1 is generally available. We have found that three-pass AV1 video encoding provides significantly better bitrate distribution compared to the regular 2-pass encoding.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Since encoder version </span><a href="https://bitmovin.com/docs/encoding/releases/encoder/encoder-2-109-0"><span style="font-weight: 400;">2.109.0</span></a><span style="font-weight: 400;">, Per-Title encoding with AV1 is available now. Per-Title is one of our </span><span style="font-weight: 400;">biggest competitive advantages</span><span style="font-weight: 400;">. We are proud to offer this also for AV1. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Since encoder version </span><a href="https://bitmovin.com/docs/encoding/releases/encoder/encoder-2-110-0"><span style="font-weight: 400;">2.110.0</span></a><span style="font-weight: 400;">, AV1 video encoding offers three smart presets. This allows customers to choose an optimal tradeoff between the quality and speed of the AV1 encodings. </span></li>
<li aria-level="1">Since encoder version <a href="https://developer.bitmovin.com/encoding/docs/encoder-21500-21990#21870">2.187.0</a>, AV1 video encoding can be used in HLS playlists, together with FairPlay content protection. This enables support for AV1 playback on compatible <a href="https://bitmovin.com/apple-av1-support">Apple devices</a> like the iPhone 15 Pro and new laptops with Apple&#8217;s M3 processor.</li>
</ul>
<p><span style="font-weight: 400;">Also at Bitmovin, we like to keep our promises <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />. We promised seven years ago that we will not stop innovating around AV1 and that we will enable our customers in the best possible way with our AV1 solutions. We are excited to announce that we have kept our end of the bargain. We have developed two patent-pending technologies around AV1. We cannot delve into the details now but just to tease you out, it significantly improves the turnaround times for Per-Title and 3-pass encodings. Keep watching this space for more details about this soon!</span><br />
<span style="font-weight: 400;">And here is the cherry on top of all this. It&#8217;s easy to</span><span style="font-weight: 400;"> get all this awesome Per-Title ABR encoding together with the AV1 codec and DASH packaging in a </span><a href="https://www.postman.com/bitmovin-simple-encoding/workspace/bitmovin-simple-encoding/request/18670786-98741a2a-dc35-4532-964e-8802942bb315?ctx=documentation" target="_blank" rel="noopener nofollow"><span style="font-weight: 400;">SINGLE API call</span></a><span style="font-weight: 400;">! Yes, it&#8217;s not a typo. We said SINGLE. Can you believe that <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" />!? What are you waiting for you? It&#8217;s easier than ever to get started with AV1. Try it and reach out to us if you have any questions! We are happy and excited to get you onboard with AV1.</span></p>
<h2>How AV1 Video Encoding Development Works</h2>
<p>The AV1 codec has its roots in the codebase of Google’s VP9/VP10 codec with an additional 77 experimental coding tools that have been added and are under consideration. Out of that 77 experimental coding tools, only 8 are currently enabled by default (adapt_scan, ref_mv, filter_7bit, reference_buffer, delte_q, tile_groups, rect_tx, cdef), but the performance of the codec is already appealing. The final goal is to get as many promising coding tools into the final version of the codec and afterward freeze the bitstream specification.<br />
The following procedure explains the high-level process on how experiments can be added to the AV1 codec:</p>
<ol>
<li>Coding tools are added as experiments into the AV1 codebase. They are controlled at build-time by flags (e.g., &#8211;enable-experimental &#8211;enable-&lt;experiment-name&gt;).</li>
<li>The hardware team (group of hardware members inside of AOMedia) reviews the experiments to ensure it can be implemented in hardware.</li>
<li>Each experiment needs to pass an IP review to ensure no IPs are violated.</li>
<li>Once reviews are passed the experiment can be enabled by default.</li>
</ol>
<p>As of today, it is not sure which experiments will make it into the final codec. However, we want to highlight a few that look promising today:</p>
<h3>Directional Deringing</h3>
<p>It is an effective algorithm for removing ringing artifacts from a coded frame. It plugs in right at the end of the decoding process, so it is easy to integrate. Blocks are searched for an overall direction that is taken into account when applying a conditional replacement filter (CRF) to reduce the risk of blurring and only take obvious ringing patterns into account. It is currently enabled by default.</p>
<h3>PVQ (Perceptual Vector Quantization)</h3>
<p>This experiment was originally developed for the Daala codec and has the potential to bring a lot of gains, however, it is also quite difficult to integrate into AV1 because PVQ interacts with many other parts of a codec. Compared to the usual scalar quantization, PVQ offers a lot more flexibility to control quantization. It makes techniques like Chroma from Luma or Activity Masking easier. Activity Masking is trying to provide better resolution in low contrast areas. This can be achieved by varying the codebook which is possible with PVQ.</p>
<h3>Chroma from Luma (CfL)</h3>
<p>CfL is based on a rather simple idea: Take advantage of the fact that edges in the chroma plane are usually well correlated with those in the luma plane. As CfL works entirely in the frequency domain, it can be easily implemented using PVQ. Using PVQ, the chroma coefficients can be predicted from injected luma coefficients. It is a very promising tool as it is quite simple to compute and provides nice benefits with much cleaner colors.</p>
<h2>Bitmovin AV1 VoD and Live Encoding</h2>
<p>The Bitmovin encoding service now supports AV1 video encoding for VoD and Live. It is possible to encode AV1 with our <a href="https://bitmovin.com/cloud-encoding-service/">cloud encoding service</a>. Currently, AV1 video encoding with common encoding tools is a very time-consuming process, as can be seen in the below screenshot taken from a Lenovo T540p notebook with an i7-4800MQ, 8GB RAM running Ubuntu 14.04. It would take 8 hours and 42 minutes to encode a 1080p@24fps 40-second long sequence (Tears of Steel Teaser) with a target bitrate of 1.5Mbps.</p>
<div style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-19554" src="https://bitmovin.com/wp-content/uploads/2017/04/ubuntu-terminal-AV1-encoding3.jpg" alt="Bitmovin encoding AV1" width="696" height="188" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ubuntu-terminal-AV1-encoding3-300x81.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ubuntu-terminal-AV1-encoding3.jpg?size=384x104&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ubuntu-terminal-AV1-encoding3.jpg?lossy=2&amp;strip=1&amp;webp=1 696w" sizes="(max-width: 696px) 100vw, 696px" /></div>
<p>The encoding runs with about 1.93 fpm (frames per minute) which would translate to 0.032 fps (frames per second). If you want to achieve real-time with 24 fps you would need at least 746 times the computing power on a single machine, which is not very practical in a real-world scenario. Clearly, we need another approach to encode with reasonable speeds, especially when it comes to live streaming.<br />
Thanks to our chunk-based encoding approach that allows us to scale a single encoding among multiple instances we can encode AV1 with reasonable turnaround times and it&#8217;s also possible to use AV1 for live streams. Our chunked encoding allows us to speed up the encoding almost linearly with the number of instances that are added to the encoding cluster and this approach works with our cloud encoding the same way it works with our on-premise setups that are based on Kubernetes and Docker. Consequently, we can reach the same encoding speeds for AV1 that our customers have come to expect for H264, VP9, and HEVC encoding, which makes the codec effectively usable for media companies and content providers throughout the industry.</p>
<p><figure id="attachment_19552" aria-describedby="caption-attachment-19552" style="width: 294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-19552 size-medium" src="https://bitmovin.com/wp-content/uploads/2017/04/live-AV1-encoding2-294x300.jpg" alt="How AV1 Video Encoding Works_Workflow_Image" width="294" height="300" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-AV1-encoding2-294x300.jpg?lossy=2&amp;strip=1&amp;webp=1 294w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-AV1-encoding2-768x784.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-AV1-encoding2.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 294px) 100vw, 294px" /><figcaption id="caption-attachment-19552" class="wp-caption-text">How AV1 Video Encoding Works</figcaption></figure></p>
<p>We also encoded the ToS teaser with our AV1 encoder in the cloud with the default configuration where we achieved 7 fps, which is about 219 times faster than what was achieved in the test with the Lenovo notebook. This is already pretty impressive however, we were not satisfied with the speed as it was still below real-time. So we tried with an enterprise set-up by just adding more instances to the encoding process. The resulting encoding speed was at 36 fps, which is about 1125 times faster than with the single Lenovo notebook.</p>
<p><figure id="attachment_19553" aria-describedby="caption-attachment-19553" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-19553" src="https://bitmovin.com/wp-content/uploads/2017/04/live-encoding-copmarison2.png" alt="AV1 Video Encoding of Tears of Steel_Workflow_Image" width="512" height="404" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-encoding-copmarison2-300x237.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-encoding-copmarison2.png?size=384x303&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-encoding-copmarison2-768x606.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/live-encoding-copmarison2.png?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption id="caption-attachment-19553" class="wp-caption-text">Encoding Tears of Steel with AV1 video encoding</figcaption></figure></p>
<p>In addition, we don’t have to compromise on quality for speed because our encoder does not need to sacrifice quality to reach a certain speed on a single instance as other encoding vendors typically do. With our approach we are not bound to the hardware restrictions of a single instance, we can add more instances to an encoding cluster to generate the quality that our customers have configured in a reasonable time or in real-time for live streams. With our chunk-based implementation of the AV1 video codec, we can encode videos with AV1 even faster than in real-time without compromising quality.</p>
<h2>How to implement an AV1 Livestream</h2>
<p>In most cases, to run live stream encodings you would need around 4 to 15 Mbps with traditional codecs like H264 to deliver the same quality. So AV1 could reduce your CDN and storage cost by up to 10x.<br />
The setup of our AV1 live workflow that we will showcase consists of the following components:</p>
<ul>
<li>OBS RTMP mezzanine stream, 12Mbps 1080p@30fps</li>
<li>Bitmovin Distributed AV1 Cloud Encoder running in Google Cloud receives an RTMP ingest and transcodes to 1.5Mbps 1080p@30fps segmented WebM. Segments will be directly transferred to a Google Cloud Storage bucket.</li>
<li>The Bitmovin Distributed AV1 Cloud Encoder also generates HLS and MPEG-DASH manifests that will be transferred to the Google Cloud Storage bucket. Enabled experiments of the AV1 codec are: adapt_scan, ref_mv, filter_7bit, reference_buffer, delte_q, tile_groups, rect_tx, cdef</li>
<li>Native playback on a desktop with a Bitmovin Player based on aomdec and ffplay</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-19511" src="https://bitmovin.com/wp-content/uploads/2017/04/Screenshot-from-2017-04-13-13-27-37.jpg" alt="AV1 live stream screen shots" width="800" height="489" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/Screenshot-from-2017-04-13-13-27-37-300x183.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/Screenshot-from-2017-04-13-13-27-37.jpg?size=384x235&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/Screenshot-from-2017-04-13-13-27-37-768x469.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/Screenshot-from-2017-04-13-13-27-37.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /><br />
Our AV1 encoder generates WebM segmented output that could be used with HLS or MPEG-DASH for VoD and Live. However, as AV1 is currently not supported by any browser, we had to write our own player that is able to playback our AV1 live stream. We updated the aomdec application to be able to download and decode the AV1 chunks which can be seen in the left console window. Fortunately, decoding is not as resource intensive as the encoding, which allows you to decode the AV1 stream on normal hardware without special requirements, e.g., the same Lenovo notebook (i7-4800MQ, 8GB RAM running Ubuntu 14.04) that was not capable of encoding this video just near to realtime could easily playback AV1 in software. After the decoding step, we pipe the decoded YUV frames to ffplay to display the stream in a window as you see in the screenshot above. We plan to contribute this functionality back to aomdec after a technical cleanup of the current implementation.</p>
<h2>A Practical Quality Comparison</h2>
<p>Although the bitstream from AV1 is not finalized yet and much work needs to be done to further improve the quality of the codec, we wanted to get a snapshot of the current state and compare its quality with AVC/H264, HEVC/H265, and VP9. For that purpose, we made two different quality comparisons, the first one with two objective metrics, PSNR and SSIM. PSNR does not always correlate well with perceived quality but is the de-facto standard for video quality comparisons. SSIM is a perception-based quality metric that should give better results in regard to perceived quality.<br />
For the second comparison, we chose to make a side-by-side quality comparison between AV1 and the other codecs. This quality comparison targets a practical use case where the resulting content can be used for Adaptive Bitrate Streaming (ABR). Therefore we have used a fixed Group of Pictures (GOP) size for our experiments and also used Variable Bitrate (VBR) encodings with a target bitrate. This approach is established in the industry but results can vary from scientific evaluations that purely target abstract use cases and theoretical encoder performance through the HM (HEVC reference software) and JM (AVC reference software) reference software that has no practical relevance in the industry.<br />
Let’s first start with the objective quality comparison with PSNR. We encoded the open-source movie Sintel from the Blender Foundation with VBR to the following target bitrates: 100Kbps, 250Kbps, 500Kbps, 1Mbps, 2Mbps, 4Mbps and calculated PSNR and SSIM for the bitrate that has actually been achieved by the individual codec (typical codecs in VBR mode do not hit the target bitrate exactly).<br />
The following encoding settings for the different codecs were used in the Bitmovin Encoding Service:</p>
<ul>
<li><strong>AVC/H264:</strong><br />
GOP Size: 96 frames (4 seconds), Me_range: 16, Cabac: true, B-Adapt: 2, Me: UMH, Rc-Lookahead: 50, Subme: 8, Trellis: 1, Partitions: All, BFrames: 3, ReferenceFrames: 5, Profile: High, Direct-Pred: Auto</li>
</ul>
<ul>
<li><strong>HEVC/H265:</strong><br />
GOP Size: 96 frames (4 seconds), Sao: 1, B-Adapt: 2, CTU: 64, Profile: Main, BFrames: 4, Rc-Lookahead: 25, WeightP: 1, MeRange: 57, Ref: 4, Subme: 3, Tu-Inter-Depth: 1, Me: 3, No-WeightB: 1, Tu-Intra-Depth: 1</li>
</ul>
<ul>
<li><strong>VP9:</strong><br />
GOP Size: 96 frames (4 seconds), Cpu-used: 1, Tile-columns: 4, Arnr-Type: Centered, Threads: 4, Arnr-maxframes: 0, Quality: Good, Frame-Parallel: 0, AQ-Mode: none, Arnr-Strength: 3, Tile-Rows: 0</li>
</ul>
<ul>
<li><strong>AV1:</strong><br />
Build <a href="https://aomedia.googlesource.com/aom/+/f3477635d3d44a2448b5298255ee054fa71d7ad9" target="_blank" rel="noopener noreferrer nofollow">f3477635d3d44a2448b5298255ee054fa71d7ad9</a>, Enabled experiments by default: adapt_scan, ref_mv, filter_7bit, reference_buffer, delte_q, tile_groups, rect_tx, cdef<br />
Passes: 1, Quality: Good, Threads: 1, Cpu-used: 1, KeyFrame-Mode: Auto, Lag-In-Frames: 25, End-Usage: VBR</li>
</ul>
<p><a href="https://bitmovin.com/wp-content/uploads/2017/04/psnr-comparison.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-19506 size-full" src="https://bitmovin.com/wp-content/uploads/2017/04/psnr-comparison.jpg" alt="PSNR comparison graph - AV1, VP9, HEVC, H264" width="800" height="666" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/psnr-comparison-300x250.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/psnr-comparison.jpg?size=384x320&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/psnr-comparison-768x639.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/psnr-comparison.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a><br />
The above diagram clearly shows that AV1 already outperforms all the other codecs for each bitrate setting. For bitrates from 1Mbps and higher the quality difference is already pretty big (&gt; 0.5db which is usually clearly visible). VP9 and HEVC/H265 are very similar from a PSNR perspective, however, VP9 was the codec that overshot the target bitrate by far the most.<br />
<a href="https://bitmovin.com/wp-content/uploads/2017/04/ssim-1.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-19579 size-large" src="https://bitmovin.com/wp-content/uploads/2017/04/ssim-1024x851.png" alt="SSIM comparison graph - AV1, VP9, HEVC, H264" width="1024" height="851" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ssim-300x249.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ssim.png?size=384x319&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ssim-768x638.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ssim-1024x851.png?lossy=2&amp;strip=1&amp;webp=1 1024w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/ssim.png?lossy=2&amp;strip=1&amp;webp=1 1334w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><br />
We also compared the four codecs with SSIM. The results can be seen in the above diagram and are quite similar to PSNR with some slight differences. AV1 is still the best performing codec over all bitrates, and AVC/H264 lags behind. However, interestingly AVC/H264 catches up with increased bitrate. An explanation for that could be that in the higher bitrates we can reach nearly the quality of the source material with all codecs, which results in only minor differences between the codecs.<br />
Additionally, we created several side-by-side quality comparisons where we experimentally changed the target bitrate for each codec to reach an average of 500 Kbps. Below you can see the quality comparisons between the encodings comparing the quality of Bitmovin AV1 video encoding with AVC/H264, HEVC/H265, and VP9. We used the well-known Tears of Steel teaser that is 40 seconds long with a 1080p resolution for the comparison, selecting a complex scene that is hard to encode.<br />
<a href="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-h264.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-19628" src="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-h264-small.jpg" alt="AV1 vs H264 side to side comparison" width="800" height="333" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-h264-small-300x125.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-h264-small.jpg?size=384x160&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-h264-small-768x320.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-h264-small.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a><br />
When comparing AV1 video encoding with AVC/H264 the quality difference is very obvious as expected. We can clearly see multiple encoding artifacts and blocking in the right part of the image that has been encoded with AVC/H264. In contrast, the left part with AV1 Video Encoding looks much cleaner without obvious encoding artifacts.<br />
<a href="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-vp9.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-19630" src="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-vp9-small.jpg" alt="AV1 vs VP9 side to side comparison" width="800" height="333" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-vp9-small-300x125.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-vp9-small.jpg?size=384x160&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-vp9-small-768x320.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-vp9-small.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a><br />
Looking at the quality difference between AV1 and VP9 it is not as obvious as with AVC/H264, but still quite visible. Especially the borders of the tiles of the sphere show encoding artifacts and the overall picture in VP9 seems to have quite some noise. We can also identify some blocking artifacts that are not visible in AV1.<br />
<a href="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-hevc.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-19629" src="https://bitmovin.com/wp-content/uploads/2017/04/av1-vs-hevc-small.jpg" alt="AV1 vs HEVC side to side comparison" width="800" height="333" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-hevc-small-300x125.jpg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-hevc-small.jpg?size=384x160&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-hevc-small-768x320.jpg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2017/04/av1-vs-hevc-small.jpg?lossy=2&amp;strip=1&amp;webp=1 800w" sizes="(max-width: 800px) 100vw, 800px" /></a><br />
HEVC/H265 visually looks a bit better than VP9, however, it still has visible encoding artifacts, especially in the lower part of the image and around the arm of the guy with the red coat. When we look closely at the arm we can see that the color is not encoded as nicely as with AV1 and shows some noise.</p>
<h2>Conclusion</h2>
<p>Bitmovin’s culture and vision have always been to be a technology leader and our passion for video means we consistently tackle the most complex video problems. Why? Because it&#8217;s fun and challenging and our team loves a challenge!<br />
Besides that, there are already use cases for an AV1 video encoding where you could use it as your mezzanine format to preserve a high-quality version of your video at a low bit rate that can be used to create your adaptive bitrate renditions or other formats. Using AV1 for that use case would decrease your storage footprint and speed up transfer times inside of your data center or for upload to the cloud.<br />
Furthermore, with the companies behind AOMedia, like AMD, ARM, Intel, NVIDIA, Google, Microsoft, Mozilla, Netflix, and Amazon, it should not take too long to get broad support for AV1. AMD, Intel, and NVIDIA cover the desktop market quite nicely, and ARM and Intel the mobile market. Additionally, the major browser vendors, Google, Microsoft, and Mozilla will make sure that the codec finds its way into the browsers soon after the bitstream freeze. Google, Netflix, and Amazon will make sure that AV1 content will be available quickly and that will further drive adoption and hardware support.<br />
<strong>AV1 is the next generation video codec and it&#8217;s on track to deliver a 30% improvement over VP9 &amp; HEVC &#8211; </strong><a href="https://bitmovin.com/av1/">Learn More</a></p>
<h2><strong>More AV1 Resources:</strong></h2>
<ul>
<li><a href="https://bitmovin.com/av1-4k-video-sd-bitrates/">4K Video at SD Bitrates with AV1</a></li>
<li><a href="https://bitmovin.com/av1-encoding-gift-guide/">Bitmovin’s AV1 Encoding Gift Guide</a></li>
<li><a href="https://bitmovin.com/cool-new-video-tools-five-encoding-advancements-coming-av1/">Cool New Video Tools: Five Encoding Advancements Coming in AV1</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://bitmovin.com/bitmovin-improves-av1-video-encoding">Bitmovin Improves Support AV1 Video Encoding for VoD</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Game-Changing Savings with Per-Title Encoding</title>
		<link>https://bitmovin.com/per-title-encoding-savings</link>
					<comments>https://bitmovin.com/per-title-encoding-savings#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Mon, 27 Nov 2023 06:09:54 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[av1]]></category>
		<category><![CDATA[hevc]]></category>
		<category><![CDATA[per-title encoding]]></category>
		<category><![CDATA[video encoding]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=272890</guid>

					<description><![CDATA[<p>Introduction The post will explain how Per-Title Encoding works and the advantages of using Per-Title Encoding compared to using the same bitrate ladder for all your content. Per-Title often requires fewer ABR ladder renditions and lower bitrates that translate into storage, egress and CDN cost savings. It also improves QoE with less buffering and quality...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/per-title-encoding-savings">Game-Changing Savings with Per-Title Encoding</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#introduction">Introduction</a></li><li><a href="#per-title-encoding-is-key-for-cutting-streaming-costs">Per-Title Encoding is key for cutting streaming costs</a></li><li><a href="#how-does-per-title-encoding-work">How does Per-Title Encoding work?</a></li><li><a href="#per-title-encoding-abr-ladder-vs-fixed-bitrate-ladder">Per-Title Encoding ABR ladder vs fixed bitrate ladder</a></li><li><a href="#storage-savings-with-per-title-encoding">Storage savings with Per-Title Encoding</a></li><li><a href="#improve-quality-without-increasing-bitrates">Improve quality without increasing bitrates </a><ul><li><a href="#bitmovin-smart-chunking-prevents-lower-quality-outlier-frames">Bitmovin Smart Chunking prevents lower quality outlier frames</a></li></ul></li><li><a href="#conclusion">Conclusion</a></li><li><a href="#related-links">Related Links</a></li></ul></nav></div>



<h2 class="wp-block-heading" id="introduction">Introduction</h2>



<p>The post will explain how <a href="https://bitmovin.com/encoding-service/per-title-encoding">Per-Title Encoding</a> works and the advantages of using Per-Title Encoding compared to using the same bitrate ladder for all your content. Per-Title often requires fewer ABR ladder renditions and lower bitrates that translate into storage, egress and CDN cost savings. It also improves QoE with less buffering and quality drops for viewers, along with better visual quality. On top of that, it can make 4K streaming viable, turning it from a loss leader and financial burden into a revenue generator. Keep reading to learn more.&nbsp;</p>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="per-title-encoding-is-key-for-cutting-streaming-costs">Per-Title Encoding is key for cutting streaming costs</h2>



<p>For the past couple of years, “controlling costs” has been among the top challenges for video streaming, according to the results of Bitmovin’s <a href="https://bitmovin.com/video-developer-report">annual video developer survey</a>. While the pandemic years created a boom for streaming services and content creation, things have now shifted toward cost-cutting in a few different ways. Several platforms have cut back their budgets for original content and are <a href="https://www.theverge.com/2023/5/19/23729642/disney-plus-hulu-remove-pull-shows-willow-streaming-bob-iger" rel="nofollow noopener" target="_blank">removing shows and films</a> from their libraries to save on licensing and other operational costs.&nbsp;</p>



<p>Another trend highlighted by industry analyst Dan Rayburn, has been the <a href="https://www.streamingmediablog.com/2023/06/cutting-bitrates-4k.html" rel="nofollow noopener" target="_blank">lowering of bitrates</a>, including removal of 4K streaming in some cases. Services that do still offer 4K often restrict it to their highest-priced subscription tier. <a href="https://www.streamingmediablog.com/2014/01/dirty-little-secret-4k-streaming-content-owners-cant-afford-bandwidth-costs.html" rel="nofollow noopener" target="_blank">Back in 2014</a>, Dan called out the cost and QoS challenges services would face when delivering 4K video, and many are still struggling with that reality, especially those using a fixed bitrate ladder for their encoding.&nbsp;</p>



<p>Per-Title Encoding can have a huge impact on 4K content, something that can be seen in the recommended internet connection speeds for 4K streaming:</p>



<p><a href="https://help.netflix.com/en/node/13444" rel="nofollow noopener" target="_blank">Netflix</a>: 15 Mbps (they use their own version of per-title encoding)</p>



<p><a href="https://help.disneyplus.com/article/disneyplus-recommended-speeds" rel="nofollow noopener" target="_blank">Disney+</a>: 25 Mbps</p>



<p><a href="https://help.paramountplus.com/s/article/PD-What-are-the-minimum-system-requirements-for-Paramount" rel="nofollow noopener" target="_blank">Paramount+</a>: 25 Mbps</p>



<p><a href="https://help.hbomax.com/ba-en/Answer/Detail/000001257#" rel="nofollow noopener" target="_blank">Max</a>: 50+ Mbps&nbsp;</p>



<p>For long form content that gets even in the tens of thousands views, the difference between 15 Mbps and 25 or 50 Mbps will add up quickly in the form of excess network egress and CDN costs. With non-optimized encoding at those high bitrates, a viral hit that ends up getting hundreds of thousands or millions of views can end up being a financial burden. Using Per-Title Encoding ensures each video uses only the bits needed for its content and complexity and when combined with more advanced codecs like HEVC and AV1, it can make a game-changing difference. When Bitmovin added support for using Per-Title Encoding with the AV1 codec, I was shocked to see just how low the bitrate could go (<a href="https://bitmovin.com/av1-4k-video-sd-bitrates">often under 2 Mbps</a>).&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="491" src="https://bitmovin.com/wp-content/uploads/2023/11/tears-of-steel-abr-ladder-1024x491-1.png" alt="Chart showing Per-Title Encoding with AV1 can encoding 4K content with less than 2 Mbps" class="wp-image-272892" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/tears-of-steel-abr-ladder-1024x491-1-300x144.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/tears-of-steel-abr-ladder-1024x491-1.png?size=384x184&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/tears-of-steel-abr-ladder-1024x491-1-768x368.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/tears-of-steel-abr-ladder-1024x491-1.png?lossy=2&amp;strip=1&amp;webp=1 1024w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Per-Title Encoding with AV1 can deliver mind-blowing low bitrates</figcaption></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="how-does-per-title-encoding-work">How does Per-Title Encoding work?</h2>



<p>In 2012, Bitmovin’s co-founders published a research paper titled “<a href="https://athena.itec.aau.at/2023/11/sigmm-test-of-time-paper-honorable-mention-in-the-category-of-mm-systems-networking/" rel="nofollow noopener" target="_blank">Dynamic Adaptive Streaming over HTTP Dataset</a>” that, among other things, provided data for per-genre encoding that would further evolve into Bitmovin’s Per-Title Encoding. Per-Title Encoding is an optimization of <a href="https://bitmovin.com/adaptive-streaming">adaptive bitrate</a> encoding that analyzes the complexity of a video file and determines the encoding settings needed to maintain the highest level of visual quality together with the most efficient adaptive bitrate ladder.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="700" height="678" src="https://bitmovin.com/wp-content/uploads/2023/11/per-title-encoding.png" alt="- Bitmovin" class="wp-image-272893" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/per-title-encoding-300x291.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/per-title-encoding.png?size=384x372&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/per-title-encoding.png?lossy=2&amp;strip=1&amp;webp=1 700w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption class="wp-element-caption">Bitmovin&#8217;s Per-Title Encoding process</figcaption></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<p>In 2015, Netflix published a <a href="https://netflixtechblog.com/per-title-encode-optimization-7e99442b62a2" rel="nofollow noopener" target="_blank">tech blog</a> that detailed their research and development of their own per-title encoding. Through brute force encoding of content at different resolutions and quality levels, they found that the ideal adaptive bitrate ladder for each video would form a smooth convex hull when plotting quality vs bitrate. When the bitrate and resolution pairs in their ABR ladder fell along the convex hull, it maximized quality for the viewer and meant that data was being distributed efficiently. Bitmovin’s Per-Title complexity analysis spares you the excessive testing and experimentation and automatically determines the ideal ABR ladder and convex hull for each file.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="479" height="307" src="https://bitmovin.com/wp-content/uploads/2023/11/Convex_Hull.png" alt="- Bitmovin" class="wp-image-272894" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Convex_Hull-300x192.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Convex_Hull.png?size=384x246&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Convex_Hull.png?lossy=2&amp;strip=1&amp;webp=1 479w" sizes="(max-width: 479px) 100vw, 479px" /></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="per-title-encoding-abr-ladder-vs-fixed-bitrate-ladder">Per-Title Encoding ABR ladder vs fixed bitrate ladder</h2>



<p>The graph below shows how Per-Title Encoding provides better QoE with lower bitrates than the competition’s static bitrate ladder for a 4K source. Per-Title Encoding matches the source at 3840x2160p, with a bitrate of 6050 kbps and a VMAF score of 95.5. The static ladder is capped at 1080p and requires 7830 kbps for a lower VMAF score of 90.9. That’s 22.7% bitrate savings with better quality by using Per-Title.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="956" height="484" src="https://bitmovin.com/wp-content/uploads/2023/11/avc_4k.png" alt="- Bitmovin" class="wp-image-272895" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/avc_4k-300x152.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/avc_4k.png?size=384x194&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/avc_4k-768x389.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/avc_4k.png?lossy=2&amp;strip=1&amp;webp=1 956w" sizes="(max-width: 956px) 100vw, 956px" /><figcaption class="wp-element-caption">Per-Title Encoding  provides higher quality 4K with a lower bitrate than our customer&#8217;s previous 1080p using fixed ABR ladder   </figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p>The next example uses the HEVC codec for the customer’s UHD ladder vs Bitmovin Per-Title Encoding. The highest rendition on the Per-Title ladder only needs 1.9 Mbps to hit a VMAF score of 94.9, while the static ladder uses 15 Mbps, an increase of 13.1 Mbps in bandwidth for an undetectable VMAF difference. This equates to 87% savings on the CDN bill for viewers of the top rendition, without sacrificing quality.&nbsp;</p>



<p>With a duration of 44:39, the top rendition for Per-Title would mean 0.622 GB in data transfer while the top rendition for the fixed ladder would require 5.023 GB. For popular content tens of thousands of views (or more) those savings add up quickly. At a time when some services are removing 4K renditions, these optimizations make it feasible to provide UHD and improve margins on premium subscription tiers.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="955" height="489" src="https://bitmovin.com/wp-content/uploads/2023/11/hevc_4k.png" alt="- Bitmovin" class="wp-image-272896" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc_4k-300x154.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc_4k.png?size=384x197&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc_4k-768x393.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc_4k.png?lossy=2&amp;strip=1&amp;webp=1 955w" sizes="(max-width: 955px) 100vw, 955px" /><figcaption class="wp-element-caption">For lower complexity content, Per-Title Encoding only needs 2 Mpbs for 4K video, 87% lower than our customer&#8217;s previous encoding ladder.</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p>Next we have some medium-complexity 1080p content where using Bitmovin Per-Title with a more advanced codec like HEVC can make a huge difference. Throughout the ladder, using Bitmovin Per-Title with H.264 provides some quality gains and bitrate savings compared to the customer’s static ladder with ffmpeg, but the results from Per-Title with HEVC highlight the impact of using a newer generation codec. HEVC delivers 1080p in the 90+ VMAF range with only 2 Mbps while ffmpeg with H.264 needs over 6.5 Mbps for the same quality. That’s around 70% bandwidth savings for viewers of the top rendition. At the lower end of the spectrum, a viewer with 1 Mbps available bandwidth would be limited to 432p with the static H.264 ladder, but would still receive 1080p with Per-Title HEVC.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1516" height="723" src="https://bitmovin.com/wp-content/uploads/2023/11/hevc-1080.png" alt="- Bitmovin" class="wp-image-272897" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc-1080-300x143.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc-1080.png?size=384x183&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc-1080-768x366.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc-1080.png?size=1152x549&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/hevc-1080.png?lossy=2&amp;strip=1&amp;webp=1 1516w" sizes="(max-width: 1516px) 100vw, 1516px" /><figcaption class="wp-element-caption">For medium-high complexity content, using Per-Title Encoding with HEVC can deliver the same quality with 70% lower bitrate than AVC/H.264.</figcaption></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="storage-savings-with-per-title-encoding">Storage savings with Per-Title Encoding</h2>



<p>Bitmovin’s Per-Title Encoding can deliver massive storage savings when compared to fixed bitrate ladders, by removing unnecessary renditions from the ABR ladder and ensuring the most efficient bitrate is used for each piece of content. The chart below shows the potential savings on your storage bill from using Per-Title Encoding over a fixed ladder with AVC encoding.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1282" height="758" src="https://bitmovin.com/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM.png" alt="- Bitmovin" class="wp-image-272898" style="width:677px;height:auto" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM-300x177.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM.png?size=384x227&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM-768x454.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM.png?size=1152x681&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.26-PM.png?lossy=2&amp;strip=1&amp;webp=1 1282w" sizes="(max-width: 1282px) 100vw, 1282px" /></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="improve-quality-without-increasing-bitrates">Improve quality without increasing bitrates&nbsp;</h2>



<p>Per-Title Encoding can also improve quality without needing to use additional data. The chart below references our customer’s fixed ABR ladder using the AVC codec and shows the quality improvements (% VMAF score) that Bitmovin’s Per-Title provided with different codecs at the same bitrate.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1160" height="472" src="https://bitmovin.com/wp-content/uploads/2023/11/quality-improvement.png" alt="- Bitmovin" class="wp-image-272899" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/quality-improvement-300x122.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/quality-improvement.png?size=384x156&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/quality-improvement-768x312.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/quality-improvement.png?lossy=2&amp;strip=1&amp;webp=1 1160w" sizes="(max-width: 1160px) 100vw, 1160px" /></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="bitmovin-smart-chunking-prevents-lower-quality-outlier-frames">Bitmovin Smart Chunking prevents lower quality outlier frames</h3>



<p>The graphs below plot the VMAF quality scores of every frame in our customer’s sample content. Bitmovin’s smart chunking virtually eliminates all of the lower quality outlier frames that are present in our competitor’s encoding and would be noticeable by viewers. Smart Chunking is now active for all Bitmovin VOD Encoding without any additional configuration or cost to the user.</p>



<figure data-wp-context="{&quot;uploadedSrc&quot;:&quot;https:\/\/bitmovin.com\/wp-content\/uploads\/2023\/11\/Screenshot-2023-11-26-at-8.07.04-PM.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image aligncenter size-full is-resized&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-272900&quot;,&quot;imgStyles&quot;:&quot;width:1204px;height:auto&quot;,&quot;targetWidth&quot;:3298,&quot;targetHeight&quot;:732,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}" data-wp-interactive="core/image" class="wp-block-image aligncenter size-full is-resized wp-lightbox-container"><img loading="lazy" decoding="async" width="3298" height="732" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://bitmovin.com/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM.png" alt="- Bitmovin" class="wp-image-272900" style="width:1204px;height:auto" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM-300x67.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM.png?size=384x85&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM-768x170.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM.png?size=1152x256&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM-1536x341.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM.png?size=1920x426&amp;lossy=2&amp;strip=1&amp;webp=1 1920w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM-2048x455.png?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-8.07.04-PM.png?lossy=2&amp;strip=1&amp;webp=1 3298w" sizes="(max-width: 1920px) 100vw, 1920px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge image"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="context.imageButtonRight"
			data-wp-style--top="context.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Bitmovin Encoding with Smart Chunking  helps prevent lower quality frames that can occur with other segmented encoding.</figcaption></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>



<p>In the past, balancing cost and quality has always been a tradeoff, but using Per-Title Encoding may be the single most effective way for streaming services to reduce their total cost of ownership without sacrificing their viewers’ quality of experience. With consumers having an abundance of options, the QoE improvements Per-Title provides can mean the difference between renewal and churn and its cost savings can tip the scales toward profitability. With streaming firmly in a cost conscious era, using Per-Title Encoding makes more sense than ever before.&nbsp;&nbsp;&nbsp;</p>



<p>Ready to see what difference Per-Title Encoding can make with your content? Anyone can test it out <a href="https://dashboard.bitmovin.com/signup">for free</a> with no coding required using our VOD encoding wizard. We also have a <a href="https://dashboard.bitmovin.com/encoding/per-title-cost-optimization">comparison tool</a> in our dashboard where you can input your own content or use common test videos. Try it out today!</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="777" height="160" src="https://bitmovin.com/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-7.13.25-PM.png" alt="- Bitmovin" class="wp-image-272901" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-7.13.25-PM-300x62.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-7.13.25-PM.png?size=384x79&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-7.13.25-PM-768x158.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/Screenshot-2023-11-26-at-7.13.25-PM.png?lossy=2&amp;strip=1&amp;webp=1 777w" sizes="(max-width: 777px) 100vw, 777px" /><figcaption class="wp-element-caption">Bitmovin&#8217;s VOD Encoding UI allows anyone to use Per-Title encoding with no coding necessary</figcaption></figure>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="related-links">Related Links</h2>



<p><a href="https://go.bitmovin.com/en/choosing-per-title-encoding-technology">Choosing the Best Per-Title Encoding Technology</a></p>



<p><a href="https://bitmovin.com/what-is-per-title-encoding">What is Per-Title Encoding and how does it work</a>&nbsp;</p>



<p><a href="https://developer.bitmovin.com/encoding/docs/how-to-create-a-per-title-encoding">How to Create a Per-Title Encoding</a></p>



<p><a href="https://developer.bitmovin.com/encoding/docs/per-title-configuration-options-explained">Advanced Per-Title configuration</a>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/per-title-encoding-savings">Game-Changing Savings with Per-Title Encoding</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/per-title-encoding-savings/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Encoding VR and 360 Immersive Video for Meta Quest Headsets</title>
		<link>https://bitmovin.com/best-encoding-settings-meta-vr-360-headsets</link>
					<comments>https://bitmovin.com/best-encoding-settings-meta-vr-360-headsets#respond</comments>
		
		<dc:creator><![CDATA[Gabriel Dávila Revelo]]></dc:creator>
		<pubDate>Tue, 14 Nov 2023 07:24:23 +0000</pubDate>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[360 video]]></category>
		<category><![CDATA[Meta Quest]]></category>
		<category><![CDATA[per-title encoding]]></category>
		<category><![CDATA[video encoding]]></category>
		<category><![CDATA[VR]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=258046</guid>

					<description><![CDATA[<p>This article was originally published in April 2023. It was updated Nov 14, 2023 with information about Quest 3 AV1 support. Whether you’re calling it Virtual Reality (VR) or 360 video or Metaverse content, there are a lot of details that should be taken into consideration in order to guarantee a good immersive experience. Things...</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/best-encoding-settings-meta-vr-360-headsets">Encoding VR and 360 Immersive Video for Meta Quest Headsets</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><em>This article was originally published in April 2023. It was updated Nov 14, 2023 with information about Quest 3 AV1 support.</em></p>



<p>Whether you’re calling it Virtual Reality (VR) or 360 video or Metaverse content, there are a lot of details that should be taken into consideration in order to guarantee a good immersive experience. Things like video resolution, bitrates and codec settings all need to be set in a way that creates a high quality of experience for the viewers, while being conscious of storage and delivery costs that can come with these huge files. Although all this stuff has been widely discussed for 2D displays, like mobile phones and TVs, VR streaming differs enormously from those traditional screens, using different display technology that drastically shortens the viewing distance from eye to screen. In addition to that, VR headset specs may differ from one device to another, so the same video may produce a different visual experience depending on the model or device. In this post we are going to share the things you need to consider, along with tips and best practices for how to encode great looking VR content, specifically for playback on Meta Quest (formerly known as Oculus) headsets.</p>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<ul class="wp-block-advgb-summary advgb-toc alignnone"><li class="toc-level-1"><a href="#visual-quality-requirements-of-3dvr-vs-2d-videos-91e83fa5-c6da-4e53-89c0-34f34bdf7ff6">Visual quality requirements of 3D-VR vs 2D videos</a></li><li class="toc-level-2"><a href="#vmaf-for-3dvrnbsp-4923917a-fd04-4e02-b56e-671932f1a31a">VMAF for 3D-VR</a></li><li class="toc-level-2"><a href="#psnr-for-3dvr-8de2af51-2ee9-4533-bd8a-8ddbcfff9fac">PSNR for 3D-VR</a></li><li class="toc-level-1"><a href="#the-best-encoding-settings-for-meta-quest-devices-ccd62a4d-8b6e-4b48-8ed6-16bfe336a43c">The Best Encoding Settings for Meta Quest devices</a></li><li class="toc-level-2"><a href="#resolution-ce011a02-217b-470f-b2aa-de3ef777e6b6">Resolution</a></li><li class="toc-level-2"><a href="#h265-video-codec-settings-cf92f3ca-c86a-4ae1-b765-483b9f9370a1">H265 Video Codec Settings&nbsp;</a></li><li class="toc-level-1"><a href="#building-360vr-encoding-workflows-with-bitmovin-vod-encoding-de3a1733-97fc-4720-85fb-cfed1da73817">Building 360-VR encoding workflows with Bitmovin VOD Encoding</a></li><li class="toc-level-2"><a href="#pertitle-encoding-configuration-for-vrnbsp-c6e2b8d2-67c5-41da-b255-1124a5533a89">Per-Title Encoding configuration for VR</a></li><li class="toc-level-2"><a href="#creating-monoscopic-outputs-from-stereoscopic-inputs-fa93ce41-4584-4cc6-a573-35aa5fd8e92a">Creating monoscopic outputs from stereoscopic inputs</a></li><li class="toc-level-1"><a href="#av1-codec-support-on-meta-quest-3-27773a8d-cb75-4f33-86a3-11967426f315">AV1 Codec Support on Meta Quest 3</a></li></ul>
</div>
</div>
</div>



<div style="height:9px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="visual-quality-requirements-of-3dvr-vs-2d-videos-91e83fa5-c6da-4e53-89c0-34f34bdf7ff6">Visual quality requirements of 3D-VR vs 2D videos</h2>



<p>Unlike traditional 2D screens, where viewers are located at a considerable distance from the screen, VR viewers are looking at a smaller screen much closer to the eyes. This drastically changes the way a video should be encoded in order to guarantee good visual quality for an immersive 3D experience. For this same reason, the traditional 2D video quality metrics such as VMAF and PSNR are not usually useful to measure the visual perception for 3-D VR content, for instance:</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="vmaf-for-3dvrnbsp-4923917a-fd04-4e02-b56e-671932f1a31a">VMAF for 3D-VR</h3>



<p>VMAF considers 2D viewers located at a viewing distance in the order of magnitude of the screen size, for example:<br></p>



<ul>
<li><a href="https://github.com/Netflix/vmaf/blob/master/resource/doc/models.md#predict-quality-on-a-4ktv-screen-at-15h" rel="nofollow noopener" target="_blank">4K VMAF model</a> &#8211; vmaf_4k_v0.6.1,&nbsp; takes into consideration that the viewer is located at 1.5H from the screen, where H is the TV screen high.&nbsp;</li>
</ul>



<ul>
<li><a href="https://github.com/Netflix/vmaf/blob/master/resource/doc/models.md#predict-quality-on-a-4ktv-screen-at-15h" rel="nofollow noopener" target="_blank">HD VMAF model</a> &#8211; vmaf_v0.6.1, considers&nbsp; a viewer located at 3H from the screen.</li>
</ul>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<p>The previous models resulted in a pixel density of about 60 pixels per degree (ppd) and 75 ppd &#8211; for 4K and HD respectively. However, when talking about VR videos, the <a href="https://www.oculus.com/blog/vr-display-optics-pancake-lenses-ppd/?locale=pt_PT#:~:text=Meta%20Quest%202%20(-,20%20PPD,-).%20While%20it%E2%80%99s%20not" rel="nofollow noopener" target="_blank">pixel density is highly magnified</a>, for instance, for Meta Quest 2 headsets the specs mention a pixel density of 20 ppd. Therefore, the predefined VMAF models are not suitable.&nbsp; Actually, if you do use VMAF to get the visual quality (VQ) for a VR video intended for headset playback, you’ll probably find it does not look good enough even though it has a high VMAF score &#8211; this is because of the “zoom in” that Quest does in comparison to the traditional screens.&nbsp;</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="psnr-for-3dvr-8de2af51-2ee9-4533-bd8a-8ddbcfff9fac">PSNR for 3D-VR</h3>



<p>Even when it is not a rule, it is expected to have good VQ on 2D videos when PSNR values are between 39 dB and 42 dB &#8211; for average to high complexity videos. See [<a href="https://leandromoreira.com/2016/10/09/how-to-measure-video-quality-perception/" rel="nofollow noopener" target="_blank">1</a>] [<a href="https://netflixtechblog.com/toward-a-practical-perceptual-video-quality-metric-653f208b9652" rel="nofollow noopener" target="_blank">2</a>] However, this PSNR range is usually not enough to create a good immersive experience with Quest headsets. For instance, according to some empirical tests we did, we found that at least a PSNR above 48 dB is required for good VQ with Quest devices.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1600" height="900" src="https://bitmovin.com/wp-content/uploads/2023/04/oculus-distance.jpg" alt="- Bitmovin" class="wp-image-258047" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance-300x169.png?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance.jpg?size=384x216&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance-768x432.png?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance.jpg?size=1152x648&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance-1536x864.png?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/oculus-distance.jpg?lossy=2&amp;strip=1&amp;webp=1 1600w" sizes="(max-width: 1600px) 100vw, 1600px" /><figcaption class="wp-element-caption">image source: <a href="https://www.meta.com/blog/quest/vr-display-optics-pancake-lenses-ppd/?utm_source=www.google.com&amp;utm_medium=oculusredirect" rel="nofollow noopener" target="_blank">Meta Quest Blog</a></figcaption></figure>



<div style="height:31px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="the-best-encoding-settings-for-meta-quest-devices-ccd62a4d-8b6e-4b48-8ed6-16bfe336a43c">The Best Encoding Settings for Meta Quest devices</h2>



<p>A general overview of the Video Requirements can be found at the <a href="https://creator.oculus.com/media-studio/documentation/video-spec/" rel="nofollow noopener" target="_blank">Meta Quest website</a>. Additionally, the following encoding settings may be useful when building your encoding workflow:&nbsp;</p>



<div style="height:7px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="resolution-ce011a02-217b-470f-b2aa-de3ef777e6b6">Resolution</h3>



<p>The minimal resolution suggested by Meta is 3840 x 3840 px for stereoscopic content and 3840 x 1920 px for monoscopic content, which is much higher than <a href="https://developers.google.com/vr/discover/360-degree-media#common_formats" rel="nofollow noopener" target="_blank">earlier generations or mobile devices</a>.&nbsp;&nbsp;</p>



<div style="height:8px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="h265-video-codec-settings-cf92f3ca-c86a-4ae1-b765-483b9f9370a1">H265 Video Codec Settings&nbsp;</h3>



<div style="height:8px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Video Codec</strong> &#8211; Meta Quest devices support H264(AVC) and H265(HEVC) codecs, however given that they require resolutions above 3840 px, we strongly recommend H265 due to the high encoding efficiency it has when comparing it to H264.&nbsp;</p>



<div style="height:7px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>GOP Length</strong> &#8211; In our tests we successfully achieved a good VQ within the recommending bitrate range, using a 2-second GOP length for 30 fps content. However, since the VR experience is not as latency sensitive for video on demand, we suggest using greater GOP lengths in order to improve the encoding efficiency even more if needed.</p>



<div style="height:6px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Target bitrate and CRF</strong> &#8211; Meta suggests a target bitrate between 25-60 Mbps and as mentioned, we strongly suggest using the H265 codec to maintain high visual quality within that range. If the bitrate goes too far above the suggested maximum, customers may experience slow playback or stalling due to device performance issues.&nbsp;</p>



<div style="height:14px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Having said all that, it is worth mentioning that setting a proper bitrate to meet the VQ expectations is really challenging, mainly because the bitrates necessary may change from one piece of content to another depending on their visual complexity. Because of that, we suggest using a CRF based encoding instead of a fixed bitrate. Specifically, we found that when talking about H265, a CRF between 17-18 would produce videos that are suitable for viewing on Quest headsets without excessively high bitrates.&nbsp;</p>



<div style="height:62px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="building-360vr-encoding-workflows-with-bitmovin-vod-encoding-de3a1733-97fc-4720-85fb-cfed1da73817">Building 360-VR encoding workflows with Bitmovin VOD Encoding</h2>



<p>Bitmovin’s VOD Encoding provides a set of highly flexible APIs for creating workflows that fully meet Meta Quest encoding requirements. For instance:</p>



<ul>
<li>If adaptive bitrate streaming is required at the output, <a href="https://bitmovin.com/per-title-encoding/">Bitmovin Per-Title</a> encoding can be used to automatically create the ABR ladder with the top rendition driven by the desired CRF target.</li>



<li>If progressive file output is required, a traditional CRF encoding can be used by capping the bitrates properly.</li>



<li>Additionally, Bitmovin filters can be used to create monoscopic content based on a stereoscopic input, for instance, cropping the original/stereoscopic video to convert it from a top-and-bottom or side-by-side array into a single one. Monoscopic outputs can be viewed on 2D displays, extending the reach of your 360 content beyond headsets.</li>
</ul>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="pertitle-encoding-configuration-for-vrnbsp-c6e2b8d2-67c5-41da-b255-1124a5533a89">Per-Title Encoding configuration for VR</h3>



<p>The following per-title configuration may be used as a reference for encoding a VR content. Depending on the content complexity, the output may include from 4 to 7 renditions with the top rendition targeting a CRF value of 17.</p>



<pre class="wp-block-code"><code>perTitle: {
     h265Configuration: {
       minBitrate: 5000000,
       maxBitrate: 60000000,
       targetQualityCrf: 17,
       minBitrateStepSize: 1.5,
       maxBitrateStepSize: 2,
       codecMinBitrateFactor: 0.6,
       codecMaxBitrateFactor: 1.4,
       codecBufsizeFactor: 2,
       autoRepresentations: {
         adoptConfigurationThreshold: 0,
         },
       },
     }</code></pre>



<p>Theres also full code samples <a href="https://github.com/bitmovin/bitmovin-api-sdk-examples/blob/main/javascript/src/PerTitleEncoding.ts" target="_blank" rel="noreferrer noopener nofollow">here</a> if you would like to dig deeper.</p>



<p>The same configuration can be used to encode any VR format such as top-and-bottom, side-by-side or monoscopic 360 content. The per-title algorithm will automatically propose a proper bitrate and resolution for each VR format based on the input details. Additionally, it is strongly recommended to use VOD_HIGH_QUALITY as an encoding preset and THREE_PASS as encoding mode. This will assure the Bitmovin Encoder delivers the best possible visual quality.&nbsp;</p>



<p>In our tests using typical medium-high complexity content, we found that using a<strong> CRF of 17 produces good VQ for Meta Quest playback</strong>, with PSNR values above 48 dB and bitrates that are usually below the suggested maximum of 60 Mbps.&nbsp;</p>



<p>Alternatively, traditional CRF encoding can be used instead of Per-title, for instance if only one rendition is desired at the output &#8211; with no ABR.</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="creating-monoscopic-outputs-from-stereoscopic-inputs-fa93ce41-4584-4cc6-a573-35aa5fd8e92a">Creating monoscopic outputs from stereoscopic inputs</h3>



<p>Usually, VR 360 cameras record the content in stereoscopic format either in top-and-bottom or side-by-side arrangements. However, depending on the customer use case, it could be required to convert the content from stereoscopic to monoscopic formats. This can be easily solved with the Bitmovin VOD Encoding API by applying cropping filters to remove the required pixels or frame percentage from the stereoscopic content, turning it into monoscopic format, i. e., by removing the left/right or the bottom/top side from the input asset.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1536" height="1536" src="https://bitmovin.com/wp-content/uploads/2023/04/stereoscopic_blender-1.jpeg" alt="- Bitmovin" class="wp-image-258049" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1-150x150.jpeg?lossy=2&amp;strip=1&amp;webp=1 150w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1-300x300.jpeg?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1.jpeg?size=384x384&amp;lossy=2&amp;strip=1&amp;webp=1 384w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1-768x768.jpeg?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1.jpeg?size=1152x1152&amp;lossy=2&amp;strip=1&amp;webp=1 1152w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/04/stereoscopic_blender-1.jpeg?lossy=2&amp;strip=1&amp;webp=1 1536w" sizes="(max-width: 1536px) 100vw, 1536px" /><figcaption class="wp-element-caption">Top-Bottom Stereoscopic Format source: <a href="https://code.blender.org/2015/03/1451/" rel="nofollow noopener" target="_blank">Blender Foundation</a></figcaption></figure>



<div style="height:31px" aria-hidden="true" class="wp-block-spacer"></div>



<p>For instance, the following javascript snippet would remove the top side of a 3840 x 3840 stereoscopic content:</p>



<pre class="wp-block-code"><code>.....
.....
// Crop filter definition
const cropTopSideFilter = new CropFilter({
  name: "stereo-to-mono-filter-example",
  left: 0,
  right: 0,
  bottom: 0,
  top: 1920,
 })
 
// Crop filter creation 
cropTopSideFilter = await bitmovinApi.encoding.filters.crop.create( cropTopSideFilter)

// Stream Filter definition
const cropTopSideStreamFilter = new StreamFilter({
  id : cropTopSideFilter.id,
  position: 0,
})

// StreamFilter creation
bitmovinApi.encoding.encodings.streams.filters.create(&lt;encoding.id&gt;, &lt;videoStream.id&gt;, &#91;cropTopSideStreamFilter] )
</code></pre>



<div style="height:22px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="av1-codec-support-on-meta-quest-3-27773a8d-cb75-4f33-86a3-11967426f315">AV1 Codec Support on Meta Quest 3</h2>



<p>In the recommended settings above, we strongly suggested using HEVC over H.264 because the newer generation codec offers greater compression efficiency that turns into bandwidth savings and a better quality of experience for users. Now with the Quest 3, you can take advantage of AV1, an even newer codec that outperforms HEVC. On average, our testing has shown that you can maintain equivalent quality while using around 30% lower bitrate with AV1. This will depend on the type of content you’re working with, so if you’re experimenting with AV1 for the Quest 3, choosing a bitrate that’s ~25% lower than your HEVC encoding would be a good place to start.  DEOVR <a href="https://deovr.com/blog/77-testing-av1-video-ahead-of-the-quest-3" rel="nofollow noopener" target="_blank">shared</a> a 2900p sample .mp4 file encoded with AV1, but you can also create your own with a Bitmovin trial account.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Ready to start encoding your own 360 content for Meta Quest headsets? Sign up for a <a href="https://bitmovin.com/dashboard/signup">free trial</a> and get going today! </p>



<div style="height:39px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Related links:</p>



<p><a href="https://bitmovin.com/docs/encoding/tutorials/per-title-configuration-options-explained">Bitmovin Docs &#8211; Encoding Tutorials | Per-Title Configuration Options explained</a></p>



<p><a href="https://bitmovin.com/demos/vr-360">Bitmovin Player 360 video demo</a></p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/best-encoding-settings-meta-vr-360-headsets">Encoding VR and 360 Immersive Video for Meta Quest Headsets</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/best-encoding-settings-meta-vr-360-headsets/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhD video research: From the ATHENA lab to Bitmovin products</title>
		<link>https://bitmovin.com/athena-lab-video-research</link>
					<comments>https://bitmovin.com/athena-lab-video-research#respond</comments>
		
		<dc:creator><![CDATA[Andy Francis]]></dc:creator>
		<pubDate>Fri, 10 Nov 2023 18:16:47 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[athena lab]]></category>
		<category><![CDATA[edge computing]]></category>
		<category><![CDATA[QoE]]></category>
		<category><![CDATA[video encoding]]></category>
		<category><![CDATA[video player]]></category>
		<category><![CDATA[video research]]></category>
		<guid isPermaLink="false">https://bitmovin.com/?p=272214</guid>

					<description><![CDATA[<p>Introduction The story of Bitmovin began with video research and innovation back in 2012, when our co-founders Stefan Lederer and Christopher Mueller were students at Alpen-Adria-Universität (AAU) Klagenfurt. Together with their professor Dr. Christian Timmerer, the three co-founded Bitmovin in 2013, with their research providing the foundation for Bitmovin’s groundbreaking MPEG-DASH player and Per-Title Encoding....</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/athena-lab-video-research">PhD video research: From the ATHENA lab to Bitmovin products</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#introduction">Introduction</a></li><li><a href="#video-research-projects">Video Research Projects</a><ul><li><a href="#optimizing-qo-e-and-latency-of-live-video-streaming-using-edge-computing-and-in-network-intelligence">Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence</a></li><li><a href="#video-coding-enhancements-for-http-adaptive-streaming-using-machine-learning">Video Coding Enhancements for HTTP Adaptive Streaming using Machine Learning</a></li><li><a href="#policy-driven-dynamic-http-adaptive-streaming-player-environment">Policy-driven Dynamic HTTP Adaptive Streaming Player Environment</a></li><li><a href="#multi-access-edge-computing-for-adaptive-video-streaming">Multi-access Edge Computing for Adaptive Video Streaming</a></li></ul></li><li><a href="#potential-applications-for-bitmovin-products">Potential applications for Bitmovin products</a></li><li><a href="#conclusion">Conclusion</a></li></ul></nav></div>



<h2 class="wp-block-heading" id="introduction">Introduction</h2>



<p>The story of Bitmovin began with video research and innovation back in 2012, when our co-founders Stefan Lederer and Christopher Mueller were students at Alpen-Adria-Universität (AAU) Klagenfurt. Together with their professor Dr. Christian Timmerer, the three co-founded Bitmovin in 2013, with their research providing the foundation for Bitmovin’s groundbreaking MPEG-DASH player and Per-Title Encoding. Five years later in 2018, a joint project between Bitmovin and AAU called <a href="https://athena.itec.aau.at/" data-type="link" data-id="https://athena.itec.aau.at/" target="_blank" rel="noreferrer noopener nofollow">ATHENA</a> was formed, with a new laboratory and research program that would be led by Dr. Timmerer. The aim of ATHENA was to research and develop new approaches, tools and evaluations for all areas of HTTP adaptive streaming, including encoding, delivery, playback and end-to-end quality of experience (QoE). Bitmovin could then take advantage of the knowledge gained to further innovate and enhance its products and services. In the late spring and summer of 2023, the first cohort of ATHENA PhD students completed their projects and successfully defended their dissertations. This post will highlight their work and its potential applications.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="3000" height="2200" src="https://bitmovin.com/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp" alt="Bitmovin co-founders Stefan Lederer, Christopher Mueller, and Christian Timmerer celebrating the opening of the Christian Doppler ATHENA Laboratory for video research, holding a sign/plaque for the Lab's entrance together with Martin Gerzabek and Ulrike Unterer from the Christian Doppler Research Association. " class="wp-image-272240" srcset="https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-300x220.webp?lossy=2&amp;strip=1&amp;webp=1 300w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp?size=600x440&amp;lossy=2&amp;strip=1&amp;webp=1 600w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-768x563.webp?lossy=2&amp;strip=1&amp;webp=1 768w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp?size=1200x880&amp;lossy=2&amp;strip=1&amp;webp=1 1200w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-1536x1126.webp?lossy=2&amp;strip=1&amp;webp=1 1536w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp?size=1800x1320&amp;lossy=2&amp;strip=1&amp;webp=1 1800w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-2048x1502.webp?lossy=2&amp;strip=1&amp;webp=1 2048w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp?size=2400x1760&amp;lossy=2&amp;strip=1&amp;webp=1 2400w, https://b3148424.smushcdn.com/3148424/wp-content/uploads/2023/11/ATHENA_lab_opening-min-3000x2200.webp?lossy=2&amp;strip=1&amp;webp=1 3000w" sizes="(max-width: 1920px) 100vw, 1920px" /><figcaption class="wp-element-caption">Bitmovin co-founders Stefan Lederer, Christopher Mueller, and Christian Timmerer celebrating the opening of the Christian Doppler ATHENA Laboratory with Martin Gerzabek and Ulrike Unterer from the Christian Doppler Research Association. (Photo: Daniel Waschnig)</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading" id="video-research-projects">Video Research Projects</h2>



<div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="optimizing-qo-e-and-latency-of-live-video-streaming-using-edge-computing-and-in-network-intelligence">Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence</h3>



<h4 class="wp-block-heading" id="dr-alireza-erfanian">Dr. Alireza Erfanian</h4>



<p>The work of Dr. Erfanian focused on leveraging edge computing and in-network intelligence to enhance the QoE and reduce end-to-end latency in live ABR streaming. The research also addresses improving transcoding performance and optimizing costs associated with running live streaming services and network backhaul utilization.&nbsp;</p>



<ol>
<li><strong>Optimizing resource utilization</strong> &#8211; Two new methods ORAVA and OSCAR, utilize edge computing, network function virtualization, and software-defined networking (SDN). At the network&#8217;s edge, virtual reverse proxies collect clients&#8217; requests and send them to an SDN controller, which creates a multicast tree to deliver the highest requested bitrate efficiently. This approach minimizes streaming cost and resource utilization while considering delay constraints. ORAVA, a cost-aware approach, and OSCAR, an SDN-based live video streaming method, collectively save up to 65% bandwidth compared to state-of-the-art approaches, reducing OpenFlow commands by up to 78% and 82%, respectively.</li>



<li><strong>Light-Weight Transcoding</strong> &#8211; These three new approaches utilize edge computing and network function virtualization to significantly improve transcoding efficiency. LwTE is a novel light-weight transcoding approach at the edge that saves time and computational resources by storing optimal results as metadata during the encoding process. It employs store and transcode policies based on popularity, caching popular segments at the edge. CD-LwTE extends LwTE by proposing Cost- and Delay-aware Light-weight Transcoding at the Edge, considering resource constraints, introducing a fetch policy, and minimizing total cost and serving delay for each segment/bitrate. LwTE-Live investigates the cost efficiency of LwTE in live streaming, leveraging the approach to save bandwidth in the backhaul network. Evaluation results demonstrate LwTE processes transcoding at least 80% faster, while CD-LwTE reduces transcoding time by up to 97%, decreases streaming costs by up to 75%, and reduces delay by up to 48% compared to state-of-the-art approaches.</li>
</ol>



<p><a href="https://athena.itec.aau.at/2023/10/optimizing-qoe-and-latency-of-live-video-streaming-using-edge-computing-and-in-network-intelligence/" target="_blank" rel="noreferrer noopener nofollow">Slides and more detail</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Optimizing QoE and Latency of Video Streaming using Edge Computing and In-Network Intelligence" width="500" height="281" src="https://www.youtube.com/embed/B_1g_t-JC1c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="video-coding-enhancements-for-http-adaptive-streaming-using-machine-learning">Video Coding Enhancements for HTTP Adaptive Streaming using Machine Learning</h3>



<h4 class="wp-block-heading" id="dr-ekrem-cetinkaya">Dr. Ekrem Çetinkaya</h4>



<p>The research of Dr. Çetinkaya involved several applications of machine learning techniques for improving the video coding process across 4 categories:</p>



<ol>
<li><strong>Fast Multi-Rate Encoding with Machine Learning</strong> &#8211; These two techniques address the challenge of encoding multiple representations of a video for ABR streaming. FaME-ML utilizes convolutional neural networks to guide encoding decisions, reducing parallel encoding time by 41%. FaRes-ML extends this approach to multi-resolution scenarios, achieving a 46% reduction in overall encoding time while preserving visual quality.</li>



<li><strong>Enhancing Visual Quality on Mobile Devices</strong> &#8211; These three methods focused on improving visual quality on mobile devices with limited hardware. SR-ABR integrates super-resolution into adaptive bitrate selection, saving up to 43% bandwidth. LiDeR addresses computational complexity, achieving a 428% increase in execution speed while maintaining visual quality. MoViDNN facilitates the evaluation of machine learning solutions for enhanced visual quality on mobile devices.</li>



<li><strong>Light-Field Image Coding with Super-Resolution</strong> &#8211; This new approach addresses the data size challenge of light field images in emerging media formats. LFC-SASR utilizes super-resolution to reduce data size by 54%, ensuring a more immersive experience while preserving visual quality.</li>



<li><strong>Blind Visual Quality Assessment Using Vision Transformers</strong> &#8211; A new technique, BQ-ViT, tackles the blind visual quality assessment problem for videos. Leveraging the vision transformer architecture, BQ-ViT achieves a high correlation (0.895 PCC) in predicting video visual quality using only the encoded frames.</li>
</ol>



<p><a href="https://athena.itec.aau.at/2023/10/video-coding-enhancements-for-http-adaptive-streaming-using-machine-learning/" target="_blank" rel="noreferrer noopener nofollow">Slides and more detail</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Video Coding Enhancements for HTTP Adaptive Streaming using Machine Learning" width="500" height="281" src="https://www.youtube.com/embed/ugpg15henlA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="policy-driven-dynamic-http-adaptive-streaming-player-environment">Policy-driven Dynamic HTTP Adaptive Streaming Player Environment</h3>



<h4 class="wp-block-heading" id="dr-minh-nguyen">Dr. Minh Nguyen</h4>



<p>The work of Dr. Ngyuen addressed critical issues impacting QoE in adaptive bitrate (ABR) streaming, with four main contributions:</p>



<ol>
<li><strong>Days of Future Past Plus (DoFP+)</strong> &#8211; This approach uses HTTP/3 features to enhance QoE by upgrading low-quality segments during streaming sessions, resulting in a 33% QoE improvement and a 16% reduction in downloaded data.</li>



<li><strong>WISH ABR</strong> &#8211; This is a weighted sum model that allows users to customize their ABR switching algorithm by specifying preferences for parameters like data usage, stall events, and video quality. WISH considers throughput, buffer, and quality costs, enhancing QoE by up to 17.6% and reducing data usage by 36.4%.</li>



<li><strong>WISH-SR</strong> &#8211; This is an ABR scheme that extends WISH by incorporating a lightweight Convolutional Neural Network (CNN) to improve video quality on high-end mobile devices. It can reduce downloaded data by up to 43% and enhance visual quality with client-side Super Resolution upscaling.&nbsp;</li>



<li><strong>New CMCD Approach</strong> &#8211; This new method for determining Common Media Client Data (CMCD) parameters, enables the server to generate suitable bitrate ladders based on clients&#8217; device types and network conditions. This approach reduces downloaded data while improving QoE by up to 2.6 times</li>
</ol>



<p><a href="https://athena.itec.aau.at/2023/10/policy-driven-dynamic-http-adaptive-streaming-player-environment/" target="_blank" rel="noreferrer noopener nofollow">Slides and more detail</a>&nbsp;&nbsp;</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Policy-driven Dynamic HTTP Adaptive Streaming Player Environment" width="500" height="281" src="https://www.youtube.com/embed/iSy_4w46jXU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="multi-access-edge-computing-for-adaptive-video-streaming">Multi-access Edge Computing for Adaptive Video Streaming</h3>



<h4 class="wp-block-heading" id="dr-jesus-aguilar-armijo">Dr. Jesús Aguilar Armijo</h4>



<p>The network plays a crucial role for video streaming QoE and one of the key technologies available on the network side is Multi-access Edge Computing (MEC). It has several key characteristics: computing power, storage, proximity to the clients and access to network and player metrics, that make it possible to deploy mechanisms at the MEC node to assist video streaming.</p>



<p>This thesis of Dr. Aguilar Armijo investigates how MEC capabilities can be leveraged to support video streaming delivery, specifically to improve the QoE, reduce latency or increase savings on storage and bandwidth.&nbsp;</p>



<ol>
<li><strong>ANGELA Simulator</strong> &#8211; A new simulator is designed to test mechanisms supporting video streaming at the edge node. ANGELA addresses issues in state-of-the-art simulators by providing access to radio and player metrics, various multimedia content configurations, Adaptive Bitrate (ABR) algorithms at different network locations, and a range of evaluation metrics. Real 4G/5G network traces are used for radio layer simulation, offering realistic results. ANGELA demonstrates a significant simulation time reduction of 99.76% compared to the ns-3 simulator in a simple MEC mechanism scenario.</li>



<li><strong>Dynamic Segment Repackaging at the Edge</strong> &#8211; The proposal suggests using the Common Media Application Format (CMAF) in the network&#8217;s backhaul, performing dynamic repackaging of content at the MEC node to match clients&#8217; requested delivery formats. This approach aims to achieve bandwidth savings in the network&#8217;s backhaul and reduce storage costs at the server and edge side. Measurements indicate potential reductions in delivery latency under certain expected conditions.</li>



<li><strong>Edge-Assisted Adaptation Schemes</strong> &#8211; Leveraging radio network and player metrics at the MEC node, two edge-assisted adaptation schemes are proposed. EADAS improves ABR decisions on-the-fly to enhance clients&#8217; Quality of Experience (QoE) and fairness. ECAS-ML shifts the entire ABR algorithm logic to the edge, managing the tradeoff among bitrate, segment switches, and stalls through machine learning techniques. Evaluations show significant improvements in QoE and fairness for both schemes compared to various ABR algorithms.</li>



<li><strong>Segment Prefetching and Caching at the Edge</strong> &#8211; Segment prefetching, a technique transmitting future video segments closer to the client before being requested, is explored at the MEC node. Different prefetching policies, utilizing resources and techniques such as Markov prediction, machine learning, transrating, and super-resolution, are proposed and evaluated. Results indicate that machine learning-based prefetching increases average bitrate while reducing stalls and extra bandwidth consumption, offering a promising approach to enhance overall performance.</li>
</ol>



<p><a href="https://athena.itec.aau.at/2023/10/multi-access-edge-computing-for-adaptive-video-streaming/" target="_blank" rel="noreferrer noopener nofollow">Slides and more detail</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Multi-access Edge Computing for Adaptive Video Streaming" width="500" height="281" src="https://www.youtube.com/embed/PTE-zGc1mLA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="potential-applications-for-bitmovin-products">Potential applications for Bitmovin products</h2>



<p>The WISH ABR algorithm presented by Dr. Nguyen is already available in the Bitmovin <a href="https://developer.bitmovin.com/playback/docs/release-notes-web" target="_blank" rel="noreferrer noopener">Web Player SDK</a> as of version 8.136.0, which was released in early October 2023. It can be enabled via <a href="https://cdn.bitmovin.com/player/web/8/docs/interfaces/Core.AdaptationConfig.html#logic" target="_blank" rel="noreferrer noopener">AdaptationConfig.logic</a>. Use of CMCD metadata is still gaining momentum throughout the industry, but Bitmovin and Akamai have already demonstrated a <a href="https://bitmovin.com/press-room/akamai-bitmovin-create-joint-cmcd-solution" target="_blank" rel="noreferrer noopener">joint solution</a> and the research above will help improve our implementation.</p>



<p>Bitmovin has experimented with server-side Super Resolution upscaling with some customers, mainly focusing on upscaling SD content to HD for viewing on TVs and larger monitors, but the techniques investigated by Dr. Çetinkaya take advantage of newer models that can extend Super Resolution to the client side on mobile devices. These have the potential to reduce data usage which is especially important to users with limited data plans and bandwidth. They can also improve QoE and visual quality while saving service providers on delivery costs.&nbsp;</p>



<p>Controlling costs has been at or near the top of the list of challenges video developers and streaming service providers have faced over the past couple of years according to Bitmovin’s annual <a href="https://bitmovin.com/video-developer-report" target="_blank" rel="noreferrer noopener">Video Developer Report</a>. This trend will likely continue into 2024 and the resource management and transcoding efficiency improvements developed by Dr. Erfanian will help optimize and reduce operational costs for Bitmovin and its services.&nbsp;</p>



<p>Edge computing is becoming more mainstream, with companies like Bitmovin partners Videon and Edgio delivering new applications that take advantage of available compute resources closer to the end user. The contributions developed by Dr. Aguilar Armijo address different facets of content delivery and provide a comprehensive approach to optimizing video streaming in edge computing environments. This has the potential to provide more actionable analytics data and enable more intelligent and robust adaptation during challenging network conditions.&nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>



<p>Bitmovin was born from research and innovation and 10 years later is still breaking new ground. We were honored to receive a <a href="https://bitmovin.com/press-room/bitmovin-wins-emmy-award-for-innovations-in-online-broadcasting" target="_blank" rel="noreferrer noopener">Technology &amp; Engineering Emmy Award</a> for our efforts and remain committed to improving every part of the streaming experience. Whether it’s taking advantage of the latest machine learning capabilities or developing novel approaches for controlling costs, we’re excited for what the future holds. We’re also grateful for all of the researchers, engineers, technology partners and customers who have contributed along the way and look forward to the next 10 years of progress and innovation.</p>
<p>The post <a rel="nofollow" href="https://bitmovin.com/athena-lab-video-research">PhD video research: From the ATHENA lab to Bitmovin products</a> appeared first on <a rel="nofollow" href="https://bitmovin.com">Bitmovin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bitmovin.com/athena-lab-video-research/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<media:content url="https://www.youtube.com/embed/B_1g_t-JC1c" medium="video" width="1280" height="720">
			<media:player url="https://www.youtube.com/embed/B_1g_t-JC1c" />
			<media:title type="plain">Optimizing QoE and Latency of Video Streaming using Edge Computing and In-Network Intelligence</media:title>
			<media:description type="html"><![CDATA[Nowadays, HTTP Adaptive Streaming (HAS) has become the de-facto standard for delivering video over the Internet. More users have started generating and deliv...]]></media:description>
			<media:thumbnail url="https://bitmovin.com/wp-content/uploads/2023/11/Bitmovin_Press_Bitmovin_and_Athena-min-jpg.webp" />
			<media:rating scheme="urn:simple">nonadult</media:rating>
		</media:content>
	</item>
	</channel>
</rss>
