• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于網(wǎng)絡(luò)反饋的無(wú)線多終端音頻同步方案

      2014-09-24 21:23:29徐永鍵廖健裕徐威譚洪舟
      無(wú)線互聯(lián)科技 2014年7期
      關(guān)鍵詞:音頻系統(tǒng)時(shí)間差音箱

      徐永鍵 廖健裕 徐威 譚洪舟

      摘要:提出了一種基于網(wǎng)絡(luò)反饋的無(wú)線多終端音頻同步實(shí)現(xiàn)方法。該方法對(duì)連接到同一個(gè)無(wú)線局域網(wǎng)的多個(gè)無(wú)線音頻系統(tǒng)進(jìn)行分組管理,并由移動(dòng)終端實(shí)現(xiàn)控制,通過(guò)比較主從設(shè)備之間的播放進(jìn)度時(shí)間差來(lái)做出調(diào)整,直接修改聲卡RAM緩沖區(qū)里的音頻數(shù)據(jù),實(shí)現(xiàn)音樂(lè)的同步播放。仿真實(shí)驗(yàn)表明,該方法能通過(guò)移動(dòng)終端同時(shí)控制無(wú)線局域網(wǎng)內(nèi)多個(gè)音頻系統(tǒng),并同一時(shí)間同步播放同一首音樂(lè),且同步誤差時(shí)間可以控制在50毫秒范圍以?xún)?nèi),人耳基本無(wú)法區(qū)別,提高了用戶(hù)體驗(yàn)。

      關(guān)鍵詞:移動(dòng)終端;DLNA協(xié)議;無(wú)線多終端音頻系統(tǒng);網(wǎng)絡(luò)反饋;同步機(jī)制ASynchronization Scheme for the Wireless

      Multi-terminal Audio System Based on Network Feedback

      Yong-jian Xu1 Jian-yu Liao2 Wei Xu1 Hong-zhou Tan1(1.Sun Yat-Sen University,Guangzhou 510006,Guangdong,China;2. Instiute ofDongguan-Sun Yat-Sen University,Dongguan 523808,Guangdong,China)

      Abstract:A novel synchronization scheme was proposed for the wireless multi-terminal audio system based on network feedback. The wireless audio systems connecting to the same WLAN were managed in groups and controlled by mobile terminal. Compared with the master equipment in a songs playing progress, the slave equipments made some adjustments by directly modifying the audio data in the RAMs buffer of the sound card to synchronize with the master equipment. Experimental results show that the proposed synchronization mechanism can be applied to control multiple audio systems in the same WLAN to synchronously play the same music at the same time, and the time error can be limited within the scope of 50 milliseconds, which nearly cant be recognized by humans ears. The proposed method is certain to improve users experience.

      Key words:mobile terminal;DLNA Protocol;wireless multi-terminal audio system;network feedback;synchronization mechanism表的移動(dòng)智能終端正在掀起一場(chǎng)席卷全球的指尖革命[1]。與此同時(shí),用于組建家庭內(nèi)部無(wú)線通信網(wǎng)絡(luò)系統(tǒng)的技術(shù)逐步成熟,被廣泛的應(yīng)用于智能家居系統(tǒng)中[2],多媒體設(shè)備的無(wú)線組網(wǎng)已經(jīng)成為智能家居的重要內(nèi)容,傳統(tǒng)的娛樂(lè)方式也正在一步步發(fā)生著變化。這主要得益于移動(dòng)帶寬傳輸速率的改善,以音樂(lè)欣賞為例,目前存在著很多無(wú)線音箱,這些音箱可以連接到家庭里的無(wú)線網(wǎng)絡(luò),只要音箱設(shè)備滿(mǎn)DLNA(Digital Living Network Alliance)協(xié)議,就可以使用手機(jī)控制音箱的播放和暫停[3]。目前的音樂(lè)同步播放系統(tǒng)主要是通過(guò)緩沖媒體流,各播放設(shè)備預(yù)存好緩沖數(shù)據(jù)和播放列表,通過(guò)時(shí)間戳校準(zhǔn)機(jī)制實(shí)現(xiàn)同步[4]。當(dāng)在多個(gè)房間不同地點(diǎn)用不同的音箱播放同一首音樂(lè)時(shí),用戶(hù)希望在一個(gè)控制器的控制下不同位置的音箱設(shè)備可以同步播放同一首音樂(lè)。但是目前的音樂(lè)系統(tǒng)很難做到同步,每個(gè)音箱上播放的速度很大程度上取決于當(dāng)前的網(wǎng)絡(luò)狀態(tài),可控性差,當(dāng)移動(dòng)終端進(jìn)行快進(jìn)或倒退時(shí),無(wú)線音箱需要較長(zhǎng)的緩沖時(shí)間,對(duì)網(wǎng)絡(luò)依賴(lài)性強(qiáng)[5]。針對(duì)上述存在的技術(shù)問(wèn)題,本文提出了一種基于DLNA/UPnP(Universal Plug and Play)協(xié)議下的無(wú)線多終端音頻系統(tǒng)下的一種同步機(jī)制,以解決無(wú)線多終端音頻系統(tǒng)下播放同一首音樂(lè)時(shí)不同的音箱播放不同步的問(wèn)題。

      本文接下來(lái)的結(jié)構(gòu)如下。第1節(jié)介紹了無(wú)限多終端音頻系統(tǒng),第2節(jié)詳細(xì)介紹所提出的同步機(jī)制原理,第3節(jié)給出同步機(jī)制的實(shí)現(xiàn),第4節(jié)是綜合及仿真結(jié)果,最后第5節(jié)總結(jié)全文。

      1無(wú)線多終端音頻系統(tǒng)

      無(wú)線音頻系統(tǒng)包括移動(dòng)終端、帶有WiFi功能的音頻處理芯片、無(wú)線路由器和外接音箱[6]。移動(dòng)終端可以是手機(jī)、平板電腦、個(gè)人PC機(jī)等有WiFi發(fā)射功能的設(shè)備。對(duì)需要同步播放的無(wú)線音箱進(jìn)行分組管理,讓所有的音箱設(shè)備加入到同一組并且連接到同一個(gè)無(wú)線局域網(wǎng),以實(shí)現(xiàn)通過(guò)移動(dòng)終端來(lái)控制播放和暫停所有的音箱設(shè)備。將無(wú)線音頻系統(tǒng)中響應(yīng)最快的一個(gè)設(shè)備選定為主設(shè)備,其他設(shè)備設(shè)定為從設(shè)備。移動(dòng)終端下達(dá)播放的命令,所有設(shè)備開(kāi)始播放同一首音樂(lè),與此同時(shí)主設(shè)備需要每隔一段時(shí)間間隔將自身的播放信息通過(guò)廣播的形式發(fā)送出去。主設(shè)備作為廣播的發(fā)送端,從設(shè)備作為廣播的接收端,通過(guò)socket網(wǎng)絡(luò)編程的方法來(lái)實(shí)現(xiàn)廣播[7]。從設(shè)備接收到主設(shè)備發(fā)出的進(jìn)度信息之后和自身的進(jìn)度進(jìn)行比較,如果播放進(jìn)度差的絕對(duì)值大于某一個(gè)設(shè)定范圍,則對(duì)設(shè)備進(jìn)行相應(yīng)的調(diào)整;否則不進(jìn)行任何操作繼續(xù)播放。無(wú)線多終端音樂(lè)系統(tǒng)同步機(jī)制框圖如下圖1所示。

      2同步機(jī)制原理

      通過(guò)比較兩個(gè)設(shè)備之間的播放進(jìn)度時(shí)間差來(lái)決定做出何種調(diào)整。當(dāng)兩個(gè)設(shè)備都處于播放狀態(tài)下,如果兩播放設(shè)備時(shí)間差的絕對(duì)值在某一范圍內(nèi),則從設(shè)備繼續(xù)播放,不進(jìn)行任何操作;如果時(shí)間差的絕對(duì)值超出某一范圍,則要對(duì)從設(shè)備加以修正以達(dá)到和主設(shè)備同步播放的效果。由于音頻解碼數(shù)據(jù)是移動(dòng)終端(控制點(diǎn))通過(guò)TCP傳送出去的,接收端(音頻芯片)接收到音頻解碼數(shù)據(jù)之后再通過(guò)聲卡將聲音播放出來(lái),所以采用直接修改聲卡RAM緩沖區(qū)里音頻數(shù)據(jù)的方法來(lái)達(dá)到快速快進(jìn)和倒退的功能。假設(shè)上述時(shí)間差的比較結(jié)果顯示從設(shè)備比主設(shè)備快,那么就需要在這一小段慢的時(shí)間差內(nèi)插入一些數(shù)據(jù)以達(dá)到暫時(shí)減慢播放速度的效果;反之,如果從設(shè)備比主設(shè)備慢則需要丟棄部分緩沖數(shù)據(jù)來(lái)達(dá)到同步的效果。

      假設(shè)兩播放設(shè)備的時(shí)間差為T(mén),廣播時(shí)間為T(mén)bd,△t表示判斷時(shí)間差的精度值,具體實(shí)現(xiàn)同步的步驟如下:

      (1)當(dāng)設(shè)備處于播放狀態(tài)時(shí),在每個(gè)廣播時(shí)間Tbd內(nèi),設(shè)備將接受到的進(jìn)度信息Tmain和自身的進(jìn)度Tslave進(jìn)行比較,如果兩者之間的時(shí)間差值絕對(duì)值小于設(shè)定的范圍(△t),則從設(shè)備不做任何變化繼續(xù)播放;如果兩者之間的差值絕對(duì)值大于設(shè)定的范圍,即當(dāng)|Tmain-Tslave|≥△t時(shí),對(duì)其進(jìn)行下一步的處理。

      (2)計(jì)算Tmain-slave。當(dāng)上述差值為正時(shí),說(shuō)明主設(shè)備播放速度要比從設(shè)備快,每隔m位就丟棄一位數(shù)據(jù),丟棄之后設(shè)備原來(lái)需要播放t秒的數(shù)據(jù)將變?yōu)?m/m+1)×t秒。此時(shí)主從設(shè)備的播放時(shí)間差將從T變?yōu)?,其?

      (1)

      經(jīng)過(guò)一次丟值之后再重復(fù)步驟(1)過(guò)程,直至兩播放設(shè)備同步達(dá)到預(yù)期精度。當(dāng)上述差值為負(fù)時(shí),主設(shè)備的播放速度比從設(shè)備慢,則從設(shè)備需要對(duì)緩沖區(qū)數(shù)據(jù)進(jìn)行插值運(yùn)算。假設(shè)X[N]表示某一時(shí)刻音頻數(shù)值的幅度值,每隔m位就插入一位數(shù)值,即在m和m+1處插入T=(X[n]+X[n+1])/2,則經(jīng)過(guò)1次插值后兩播放設(shè)備的時(shí)間差為(T-Tbd/m),再重復(fù)(1)過(guò)程,直至兩播放設(shè)備同步達(dá)到預(yù)期精度。

      其中△t可以根據(jù)需要自行調(diào)整,為了達(dá)到更好的同步精度可選取小于50ms的合適值。廣播的時(shí)間間隔Tbd和m的選取可根據(jù)實(shí)際需求進(jìn)行選擇。一般的如果廣播時(shí)間間隔選取過(guò)大則可能同步效果不明顯;如果選取過(guò)小則需要較長(zhǎng)時(shí)間才能達(dá)到同步。對(duì)于m的取值則可相應(yīng)的取較小的值,如1和2等,因?yàn)橐幚淼臄?shù)據(jù)畢竟是要在較短時(shí)間內(nèi)完成的,取值過(guò)大可能需要較長(zhǎng)時(shí)間才能完成同步要求。

      對(duì)音頻數(shù)據(jù)的處理具體框圖如圖2所示。

      其中X[n]表示音頻解碼數(shù)據(jù),Xs[n]表示插值(抽樣)后的音頻數(shù)據(jù),H[n]為低通濾波器,不管是經(jīng)過(guò)上述插值還是抽樣運(yùn)算都要對(duì)數(shù)據(jù)進(jìn)行濾波再播放,我們可以選用低通濾波器對(duì)Xs[n]進(jìn)行濾波,Y[n]是經(jīng)過(guò)濾波后的音頻數(shù)據(jù),可直接傳送給聲卡播放。

      3多終端音頻系統(tǒng)同步播放的實(shí)現(xiàn)

      基于UPnP協(xié)議的無(wú)線多房間音樂(lè)的音樂(lè)系統(tǒng)主要包含三個(gè)模塊:控制點(diǎn)(CP)、數(shù)字媒體渲染器(DMR)和數(shù)字媒體服務(wù)器(DMS)[8]。其中控制點(diǎn)一般是手機(jī)、平板電腦等智能終端。數(shù)字媒體渲染器(DMR)是指具有無(wú)線WiFi功能的開(kāi)發(fā)板,本文使用的是MIPS處理器的君正開(kāi)發(fā)板。數(shù)字媒體服務(wù)器(DMS)既可以是家庭電腦,也可以是我們的智能終端。各模塊連接示意圖如圖3所示。

      控制點(diǎn)(移動(dòng)終端)首先加入到和無(wú)線音頻芯片同一個(gè)局域網(wǎng)上,然后打開(kāi)自行開(kāi)發(fā)的軟件,移動(dòng)終端會(huì)發(fā)現(xiàn)在該局域網(wǎng)上所有可用的UPnP設(shè)備,可以選取幾個(gè)設(shè)備加入到同一個(gè)分組中,加入分組之后就可以選擇手機(jī)端或者其他服務(wù)器上的音頻資源進(jìn)行播放。同步機(jī)制包括控制端、主設(shè)備和從設(shè)備三個(gè)部分。其中控制端即上所述控制點(diǎn),主設(shè)備是所有設(shè)備中通過(guò)廣播比較之后選定的一個(gè)反應(yīng)最快的設(shè)備,從設(shè)備是除主設(shè)備之外的所有其他設(shè)備。主從設(shè)備具體操作流程圖如圖4所示。

      主設(shè)備的選定可以采用“發(fā)送-響應(yīng)“的方式來(lái)選取反應(yīng)最快的設(shè)備。所謂發(fā)送-響應(yīng)方式是指系統(tǒng)中存在若干個(gè)音頻播放設(shè)備時(shí),當(dāng)所有設(shè)備都加入到同一個(gè)分組之后,可在控制端向所有設(shè)備發(fā)送一個(gè)簡(jiǎn)單的播放開(kāi)始信號(hào),然后選定最先開(kāi)始播放(即對(duì)播放信號(hào)響應(yīng)最快,緩沖效果最好)的設(shè)備為主設(shè)備,其他所有設(shè)備為從設(shè)備。

      主設(shè)備主要包括獲取設(shè)備廣播地址、獲取設(shè)備當(dāng)前進(jìn)度信息和廣播通信三個(gè)模塊。廣播地址可通過(guò)socket網(wǎng)絡(luò)編程的方式獲得,可先獲得設(shè)備的IP地址和子網(wǎng)掩碼再逐位相與。因?yàn)橹髟O(shè)備播放時(shí)要一邊獲取進(jìn)度信息又要一邊廣播,所以設(shè)備當(dāng)前進(jìn)度信息需要采用多線程編程的方法。當(dāng)檢測(cè)到設(shè)備處于播放狀態(tài)時(shí),就將設(shè)備的位置信息(Tmain)存儲(chǔ)在一個(gè)寄存器中并且每隔一段時(shí)間隔廣播當(dāng)前設(shè)備進(jìn)度信息。廣播的時(shí)間間隔可根據(jù)不同的情況進(jìn)行選取,假定時(shí)間間隔為T(mén)bd。同步算法流程圖如下圖5所示:

      4同步算法仿真驗(yàn)證

      為了進(jìn)一步驗(yàn)證算法的可行性,可充分利用PC機(jī)的硬件資源優(yōu)勢(shì),在電腦環(huán)境下仿真無(wú)線多房間音樂(lè)系統(tǒng)。為此以播放簡(jiǎn)單的MP3文件為例,利用mpg123作為MP3音頻解碼庫(kù),以PortAudio對(duì)音頻設(shè)備進(jìn)行操作和控制。其中mpg123是一個(gè)快速、可移植的解碼器和播放器,具有高質(zhì)量和低CPU占用率的特點(diǎn),PortAudio是一個(gè)免費(fèi)、跨平臺(tái)、開(kāi)源的音頻輸入輸出庫(kù),利用PortAudio的回調(diào)函數(shù)可輕松實(shí)現(xiàn)音頻設(shè)備的調(diào)用[9]。再配合socket網(wǎng)絡(luò)編程以及上述的差值和抽樣算法即可仿真所需環(huán)境。經(jīng)過(guò)代碼的編譯和運(yùn)行,部分仿真結(jié)果如下圖6所示:

      上圖中左邊部分為主設(shè)備播放時(shí)間,右邊部分為從設(shè)備播放時(shí)間。主設(shè)備和從設(shè)備播放時(shí)間之差,即為同步播放時(shí)間的時(shí)延。

      對(duì)大量仿真數(shù)據(jù)結(jié)果進(jìn)行統(tǒng)計(jì),主從設(shè)備同步播放時(shí)間時(shí)延統(tǒng)計(jì)結(jié)果如下表一所示:

      表一主從設(shè)備同步播時(shí)延時(shí)間統(tǒng)計(jì)表(單位:ms)

      最大時(shí)延時(shí)間 36

      最小時(shí)延時(shí)間 17

      平均時(shí)延時(shí)間 26

      仿真結(jié)果表明,主從播放設(shè)備播放時(shí)間的時(shí)延始終保持在50毫秒以?xún)?nèi),達(dá)到算法需求,進(jìn)一步證明了該算法的可行性。

      5結(jié)束語(yǔ)

      本文提出了一種基于DLNA/UPnP協(xié)議下的無(wú)線多終端音頻系統(tǒng)同步方案。通過(guò)對(duì)連接到同一個(gè)無(wú)線局域網(wǎng)的多個(gè)無(wú)線音頻系統(tǒng)進(jìn)行分組管理,實(shí)現(xiàn)了移動(dòng)終端對(duì)不同位置的多個(gè)無(wú)線音頻系統(tǒng)的控制,通過(guò)無(wú)線音頻系統(tǒng)之間的通信,比較主從設(shè)備之間的播放進(jìn)度時(shí)間差來(lái)做出調(diào)整,直接修改聲卡RAM緩沖區(qū)里的音頻數(shù)據(jù),實(shí)現(xiàn)音樂(lè)的同步播放。實(shí)驗(yàn)表明,本方法可解決目前存在的多音箱播放時(shí)不同步的問(wèn)題,進(jìn)一步完善了用戶(hù)在多房間音樂(lè)系統(tǒng)下的播放功能,提高了用戶(hù)體驗(yàn)。并且該方法實(shí)現(xiàn)簡(jiǎn)單,同步效果明顯,能有效提高產(chǎn)品競(jìng)爭(zhēng)力。

      [參考文獻(xiàn)]

      [1]彭國(guó)軍,邵如玉,鄭祎.移動(dòng)智能終端安全威脅分析與防護(hù)研究[J].技術(shù)研究,2012,1:58-63.

      [2]任榮.基于B/S結(jié)構(gòu)的智能家居系統(tǒng)的研究和實(shí)現(xiàn)[J].廣東通信技術(shù),2012,12:25-29.

      [3]Yeon-Joo Oh,Hoon-Ki Lee,Jung-Tae Kim,EuiHyun Paik,Kwang-Roh Park.Design of an Extended Architecture for Sharing DLNA Compliant Home Media from Outside the Home [J].Consumer Electronics,IEEE Transactions on,vol.53,no.2,542-547,May 2007.

      [4]韓玉輝.多域無(wú)線廣播組播網(wǎng)絡(luò)中的同步技術(shù)研究[D].北京:北京郵電大學(xué),2010.

      [5]Jae-Woo Chang,Yong-Ki Kim.Context-aware application system for music playing services [A].In Proc.KES 2006 [C].Springer, 76-83.

      [6]陳汝全.音響發(fā)展新方向——家庭多房間無(wú)線音頻系統(tǒng)[J].實(shí)用影音技術(shù),2005,10:30-34.

      [7]卡爾弗特著,周恒民,譯.Java TCP/IP Socket編程[M].北京:機(jī)械工業(yè)出版社,2009.

      [8]Henrik Sorensen,Mathies G.Kristensen,Jesper Kjeldskov and Mikael B.Skov Proxemic Interaction in a Multi-Room Music System [A].In Proc.the 25th Australian Computer-Human Interaction Conference [C],2013, 153-162.

      [9]Ross bencina,Phil Burk.PortAudio:an Open Source Cross Platform Audio API [A].Proceedings of the International Computer Music Conference 2001[C].International Computer Music Association,San Francisco.

      猜你喜歡
      音頻系統(tǒng)時(shí)間差音箱
      KEF推出新一代LS50 Wireless Ⅱ音箱
      Polk(普樂(lè)之聲)推出高端Reserve系列音箱
      淺談號(hào)角與帶式揚(yáng)聲器 在家用或?qū)I(yè)音頻系統(tǒng)中的應(yīng)用
      打造最具性?xún)r(jià)比的7.4.1沉浸式音頻系統(tǒng) 昆明藝術(shù)家園
      量子定位系統(tǒng)中符合計(jì)數(shù)與到達(dá)時(shí)間差的獲取
      Elektrobit提供的EB GUIDE工具鏈加速Pioneer最新顯示音頻系統(tǒng)的開(kāi)發(fā)
      小音箱,大精彩 B&W 805 D3尊貴版書(shū)架音箱
      從房間與音頻系統(tǒng)再談定制安裝的核心要素 暢談家庭影院系統(tǒng)中的隱藏設(shè)計(jì)
      多一對(duì)音箱,多一份驚喜Marantz AV8805
      基于BP網(wǎng)絡(luò)的GIS局部放電聲電聯(lián)合檢測(cè)故障定位方法
      河南省| 吉林市| 昆明市| 临澧县| 阿克陶县| 潼关县| 抚松县| 陆河县| 铁岭县| 兴国县| 上栗县| 南澳县| 泸定县| 札达县| 湟源县| 宜兰市| 夹江县| 新乡市| 绥中县| 隆子县| 新建县| 米泉市| 英山县| 阿城市| 平度市| 五家渠市| 奉节县| 博野县| 建水县| 和林格尔县| 武功县| 武川县| 沧州市| 绩溪县| 新宁县| 景东| 杭州市| 安丘市| 长沙市| 临沧市| 攀枝花市|