杜比音频和Microsoft Edge体验
流式傳輸在線音頻和視頻已被注入了很多很棒的功能。 在線體驗(yàn)不再僅限于兩聲道立體聲。 杜比數(shù)字增強(qiáng)技術(shù)(Dolby Digital Plus)是杜比(Dolby)的高級(jí)編解碼器,專門設(shè)計(jì)用于通過為流環(huán)繞聲媒體提供高保真,低延遲的解決方案來增強(qiáng)在線體驗(yàn),并且該編解碼器已作為Microsoft Windows 10的標(biāo)準(zhǔn)內(nèi)置。
不需要任何特殊技巧或?qū)S貌寮纯赏ㄟ^Web瀏覽器體驗(yàn)環(huán)繞聲,因?yàn)镈olby Digital Plus編解碼器像其他任何編解碼器一樣可用于HTML5音頻和視頻元素。 這意味著,假設(shè)您使用的網(wǎng)絡(luò)瀏覽器和操作系統(tǒng)支持Dolby Digital Plus編解碼器,您現(xiàn)在就可以在線體驗(yàn)使用杜比環(huán)繞聲媒體的樂趣。
HTML5功能檢測
如果您是Web開發(fā)人員,并且想為用戶提供環(huán)繞聲媒體,則需要確保Dolby Digital Plus編解碼器可用。 如果編解碼器不可用,則需要提供備用媒體流。
毋庸置疑,運(yùn)行Windows 10和Microsoft Edge瀏覽器的用戶將能夠欣賞杜比環(huán)繞聲媒體流,但是需要進(jìn)行功能檢測才能向盡可能廣泛的受眾提供內(nèi)容。
如果直接將媒體元素添加到HTML文檔中,現(xiàn)代Web瀏覽器實(shí)際上可以代表您處理功能檢測。 以下HTML片段將嘗試播放Dolby Digital Plus編碼的視頻流,如果Dolby Digital Plus編解碼器不可用,它將退回到標(biāo)準(zhǔn)的立體聲編碼的視頻流。
<!-- A video player with standard playback controls --><video controls><!-- Dolby Digital Plus --><source src='movie_1.m4v'type='video/mp4;codecs="avc1.42E01E,ec-3"'><!-- One or more alternative formats (fallbacks) --><source src='movie_2.m4v'type='video/mp4;codecs="avc1.42E01E,mp4a.40.2"'><div class='no-video-support'><!-- The HTML5 <video> element is not supported --></div></video>如果要使用JavaScript處理功能檢測,則可以使用媒體元素公開的canPlayType函數(shù)。
var getDDSupport = function (callback) {if (video.canPlayType('audio/mp4;codecs="ec-3"') === '' || video.canPlayType('audio/mp4;codecs="ac-3"') === '') {supportDDPlus = false;callback();} else {var audio = new Audio();audio.muted = true;audio.addEventListener('error', function () {supportDDPlus = false;callback();}, false);audio.addEventListener('seeked', function () {supportDDPlus = true;callback();});audio.src = '/assets/silence.mp4';audio.play();try {audio.currentTime = 2;} catch (e) {//eslint-disable-line no-empty}}};就這么簡單。 您也可以檢出所附的silence.mp4文件,以在自己的測試中使用。 請(qǐng)注意,之所以使用Silence.mp4文件是因?yàn)槟承g覽器返回的是假陽性。 如果您以前使用過HTML5媒體元素,則可能已經(jīng)對(duì)Web瀏覽器中的這種功能檢測感到滿意。
注意:杜比數(shù)字+(Dolby Digital Plus)技術(shù)不僅限于視頻流。 如果愿意,您可以向觀眾提供獨(dú)立的環(huán)繞聲音頻流。
環(huán)繞聲
那么,環(huán)繞聲到底是什么? 簡而言之,環(huán)繞聲音頻流通常包含六個(gè)或八個(gè)獨(dú)立的聲道。 它提供了一種使聽眾沉浸在動(dòng)態(tài)3D音景中的方法,并且是電影院和家庭娛樂系統(tǒng)的事實(shí)上的標(biāo)準(zhǔn)。 相反,立體聲音頻流僅包含兩個(gè)單獨(dú)的聲音通道,而單聲道音頻流則包含一個(gè)單獨(dú)的聲音通道。
5.1環(huán)繞聲
5.1環(huán)繞聲音頻流包含六個(gè)單獨(dú)的聲道。
前三個(gè)聲音通道(LCR)位于聆聽者的前方,左側(cè),中部和右側(cè)。 它們提供了大多數(shù)聲音,并且在大多數(shù)情況下與標(biāo)準(zhǔn)立體聲左和右聲道兼容。 中央聲音通道通常用于對(duì)話,但是當(dāng)電影中發(fā)生微妙的平移時(shí),它也有助于使聲音居中。
接下來的兩個(gè)聲音通道(LS和RS)位于聽眾的后面。 它們?cè)诃h(huán)繞聲音頻流中提供“環(huán)繞聲”,通常用于增強(qiáng)環(huán)境音景。 如果您想象一個(gè)電影場景,其中有人在森林中穿行,則可以使用LS和RS聲音通道為鳥叫,沙沙作響,陣陣風(fēng)等提供其他聲音。
最后,在5.1設(shè)置中的第六個(gè)聲音通道(LFE)用于低頻效果。 LFE通道的主要目的是向一個(gè)或多個(gè)低音炮提供低頻聲音,通常是低于120Hz的任何頻率。 該頻道可提供巨大的胸部刺激體驗(yàn),以伴隨屏幕上的大型爆炸等。
7.1環(huán)繞聲
7.1環(huán)繞聲音頻流擴(kuò)展了5.1,增加了兩個(gè)額外的聲音通道(CL和CR),它們位于聽眾的兩側(cè),總共提供了八個(gè)單獨(dú)的聲音通道。 這兩個(gè)額外的通道通常與前聲道(LCR)結(jié)合使用,以提供更大的聲音角度。
演講者位置
國際電信聯(lián)盟已經(jīng)標(biāo)準(zhǔn)化了環(huán)繞聲揚(yáng)聲器相對(duì)于聽眾的理想位置。 下圖顯示了理想的標(biāo)準(zhǔn)化揚(yáng)聲器位置。
左 (L)揚(yáng)聲器和右 (R)揚(yáng)聲器之間的角度為60度,中置 (C)揚(yáng)聲器直接位于聽眾的前方。 左環(huán)繞 (LS)和右環(huán)繞 (RS)揚(yáng)聲器的位置與中央(C)揚(yáng)聲器大約110度。 由于低頻限制, 低頻效果揚(yáng)聲器(LFE)(即低音炮)的位置不太重要,但通常放置在靠近收聽者的位置,有時(shí)直接位于收聽者的下方。
音頻制作
環(huán)繞聲音頻流的產(chǎn)生超出了本文的范圍,但是許多現(xiàn)代的聲音編輯軟件包(包括Audacity和Adobe Audition)允許您創(chuàng)建環(huán)繞聲音頻文件并將其導(dǎo)出為WAV或AIFF文件。 然后可以通過編碼器或Microsoft Azure Media Encoder之類的服務(wù)(請(qǐng)參閱下文)推送導(dǎo)出的文件,以生成可通過Internet流式傳輸?shù)母弑U鍰olby Digital Plus音頻和/或視頻文件。
使用Microsoft Azure媒體編碼器進(jìn)行編碼
Microsoft Azure媒體服務(wù)提供了一個(gè)優(yōu)雅的,基于任務(wù)的解決方案,用于在線編碼Dolby Digital Plus音頻和視頻,并且Microsoft出色地為所有人提供了免費(fèi)的Azure試用版。 除了免費(fèi)試用外,編碼(撰寫時(shí))的起價(jià)為每GB 1.99美元,這是物有所值的; 您將不再需要使用昂貴的桌面軟件來將您絕妙的Dolby Digital Plus環(huán)繞聲傳播給大眾。
下面的代碼描述了使用Azure服務(wù)和Dolby Digital Plus編碼器以編程方式對(duì)視頻文件進(jìn)行編碼所需的過程,但是假定您已經(jīng)具有使用Azure服務(wù)和NET的Media Services SDK的經(jīng)驗(yàn)。
//// Create the service context.//var context = new CloudMediaContext(new MediaServiceCredentials("accountName", "accountKey"));//// Create the latest version of the processor.//var proc = context.MediaProcessors.Where(p => p.Name == "Azure Media Encoder").ToList().OrderBy(p => new Version(p.Version)).LastOrDefault();//// Load the configuration file.//var conf = File.ReadAllText("ddp720.xml");//// Create the job.//var job = context.Jobs.Create("identifier");var task = job.Tasks.addNew("identifier", proc, conf, TaskOptions.None);task.InputAssets.Add(asset); // Assumes 'asset' has been loaded elsewhere.task.OutputAssets.AddNew("identifier", AssetCreationOptions.StorageEncrypted);//// Start the job.//job.StateChanged += new EventHandler<JobStateChangedEventArgs>(StateChanged);job.Submit();job.GetExecutionProgressTask(CancellationToken.None).Wait();var encoded = job.OutputMediaAssets[0]; // The encoded asset.//// State change handler.//void StateChanged(object sender, JobStateChangedEventArgs e) {switch (e.CurrentState) {case JobState.Finished: {Console.WriteLine("Done!");break;}case JobState.Canceling:case JobState.Processing:case JobState.Queued:case JobState.Scheduled: {Console.WriteLine("Processing...");break;}case JobState.Canceled:case JobState.Error: {// Handle the error or cancellation.break;}default: {break;}}} 加載到程序中的配置文件ddp720.xml如下。
該配置文件可產(chǎn)生具有Dolby Digital Plus 5.1環(huán)繞聲的H.264 720p視頻。 EncoderMode屬性"DolbyDigitalPlus"告訴編碼器使用Dolby Digital Plus,而AudioCodingMode "Mode32"告訴編碼器使用5.1環(huán)繞聲。 同樣,必須將LFEOn屬性設(shè)置為"True"以啟用低頻效果(LFE)聲音通道。
本文結(jié)尾的“ 資源”部分提供了其他信息。
使用Adobe Premiere Pro編碼
最新版本的Adobe Premiere Pro提供對(duì)Dolby Digital Plus的支持,使您可以將5.1和7.1環(huán)繞聲直接混入視頻中。
本文結(jié)尾的“ 資源”部分提供了其他信息。
總結(jié)思想
作為在線音頻和視頻的狂熱消費(fèi)者,我對(duì)杜比數(shù)字+感到興奮。 得益于Dolby出色的工作和Microsoft的支持,我們現(xiàn)在可以在互聯(lián)網(wǎng)上流式傳輸真正的Dolby環(huán)繞聲。
在線游戲,哦,是的,它們也可以從杜比環(huán)繞聲中受益,如娛樂性極高的Lux Ahoy游戲所展示的那樣,但是請(qǐng)記住,您現(xiàn)在必須運(yùn)行Windows 10和Microsoft Edge!
最后
圍繞其他專有Web技術(shù)可能存在一些爭議,但是老實(shí)說,如果專有技術(shù)允許Dolby和Microsoft之類的公司向我們提供Dolby Digital Plus之類的編解碼器,您將不會(huì)聽到我的任何投訴。
資源資源
- 杜比實(shí)驗(yàn)室
- 杜比開發(fā)人員
- 微軟Azure
- Microsoft Azure媒體服務(wù)
- Microsoft Windows 10
- Adobe Premiere Pro
- Adobe Audition
- 大膽
翻譯自: https://code.tutsplus.com/articles/the-dolby-audio-and-microsoft-edge-experience--cms-24269
總結(jié)
以上是生活随笔為你收集整理的杜比音频和Microsoft Edge体验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鹰潭市余江县(区)生源地助学贷款办理
- 下一篇: 语义分割 - 基于 CNN 的交互式视频