本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法及雙無線耳機(jī)。
背景技術(shù):
隨著社會進(jìn)步和人民生活水平的提高,耳機(jī)已成為人們生活中必不可少的生活用品。人們喜歡在各個場合使用耳機(jī)聽音樂,這些耳機(jī)通常是無線藍(lán)牙耳機(jī)或者是有線耳機(jī),這類耳機(jī)會帶有一條音頻數(shù)據(jù)線,這根音頻數(shù)據(jù)線常常會發(fā)生掛到某個物體上,導(dǎo)致拉扯,發(fā)生耳機(jī)或者播放設(shè)備脫落的情況。
現(xiàn)有的兩種耳機(jī),一種普通有線耳機(jī),通過音頻數(shù)據(jù)線鏈接多媒體播放器,傳輸音頻模擬信號到揚(yáng)聲器。一種是無線藍(lán)牙耳機(jī),通過藍(lán)牙鏈接媒體播放器,然后把音頻數(shù)據(jù)通過藍(lán)牙無線傳輸給耳機(jī),然后通過音頻數(shù)據(jù)線輸出給左右兩個揚(yáng)聲器。這兩種方案都需要音頻數(shù)據(jù)線,而這根音頻數(shù)據(jù)線并不能帶好良好的用戶體驗,有時候會導(dǎo)致對音頻數(shù)據(jù)線的拉扯而損壞耳機(jī)。
針對普通有線耳機(jī)以及藍(lán)牙耳機(jī),現(xiàn)有技術(shù)中提出了雙無線耳機(jī),兩個耳機(jī)之間也通過藍(lán)牙技術(shù)對音頻數(shù)據(jù)進(jìn)行傳輸,但就目前的雙無線藍(lán)牙耳機(jī)在播放過程中會出現(xiàn)卡頓,甚至長時間播放造成兩個無線耳機(jī)之間播放發(fā)生漂移而不能同步的問題。
因此,為了解決上述問題,本發(fā)明提出能夠提高耳機(jī)數(shù)據(jù)傳輸?shù)目煽啃院托省p少耳機(jī)播放時的卡頓,降低兩個耳機(jī)聲音漂移導(dǎo)致播放不同步問題的一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
第一無線耳機(jī)通過第一無線通信模塊與音頻播放器的無線通信模塊進(jìn)行數(shù)據(jù)鏈接,接收音頻數(shù)據(jù);
所述第一無線通信模塊接收到第一幀音頻數(shù)據(jù)時,在音頻數(shù)據(jù)包中放入播放開始時間,得到帶有播放開始時間的音頻數(shù)據(jù)包;
將所述帶有播放開始時間的音頻數(shù)據(jù)包解碼,并分為第一路聲道數(shù)據(jù)和第二路聲道數(shù)據(jù),其中所述第一路聲道數(shù)據(jù)輸出音頻進(jìn)行播放,所述第二路聲道數(shù)據(jù)進(jìn)行編碼,得到編碼后的音頻數(shù)據(jù)包;
第二無線耳機(jī)的第二無線通信模塊與所述第一無線通信模塊進(jìn)行數(shù)據(jù)鏈接,通過第一無線通信模塊將編碼后的音頻數(shù)據(jù)包傳輸給第二無線通信模塊;
第二無線耳機(jī)的第二無線通信模塊根據(jù)編碼后的音頻數(shù)據(jù)包中的播放開始時間,控制播放開始時間點(diǎn)。
優(yōu)選地,所述第一無線通信模塊根據(jù)無線通信時鐘計算出播放時鐘,并按所述播放時鐘設(shè)置播放開始時間。
優(yōu)選地,所述播放開始時間通過如下方法計算:
播放開始時間=時間戳+序列號×數(shù)據(jù)包的播放長度,其中時間戳以無線通信時鐘為單位。
優(yōu)選地,,所述第二無線耳機(jī)的第二無線通信模塊的無線通信時鐘運(yùn)行至所述播放開始時間時,開始播放音頻數(shù)據(jù)。
優(yōu)選地,所述第一無線通信模塊與第二無線通信模塊對編碼后的音頻數(shù)據(jù)包的傳輸過程進(jìn)行延時控制。
優(yōu)選地,所述延時控制包括如下方法:
所述第二無線通信模塊每一次接收編碼后的音頻數(shù)據(jù)包時,計算同步頭的時鐘位置;
當(dāng)所述第二無線通信模塊兩次接收編碼后的音頻數(shù)據(jù)包花費(fèi)的時間產(chǎn)生的偏差超過預(yù)定閾值時,計算第一無線通信模塊與第二無線通信模塊之間的無線通信時鐘偏差;
反向調(diào)整所述第二無線通信模塊的無線通信時鐘,消除接收編碼后的音頻數(shù)據(jù)包花費(fèi)的時間偏差。
優(yōu)選地,每一次收編碼后的音頻數(shù)據(jù)包的時間為1.25ms的整數(shù)倍。
優(yōu)選地,所述無線通信時鐘偏差通過下式計算:offset=10/(t2-t1),其中
offset為第一無線通信模塊與第二無線通信模塊之間的無線通信時鐘偏差,t1為前一次接受接收編碼后的音頻數(shù)據(jù)時同步頭時鐘位置;t2后一次接受接收編碼后的音頻數(shù)據(jù)時同步頭時鐘位置。
本發(fā)明的另一個方面在于提供一種雙無線耳機(jī),包括第一無線耳機(jī)和第二無線耳機(jī),所述第一無線耳機(jī)通過第一無線通信模塊與音頻播放器的無線通信模塊進(jìn)行數(shù)據(jù)鏈接,接收音頻數(shù)據(jù);
所述第一無線通信模塊接收到第一幀音頻數(shù)據(jù)時,在音頻數(shù)據(jù)包中放入播放開始時間,得到帶有播放開始時間的音頻數(shù)據(jù)包;
將所述帶有播放開始時間的音頻數(shù)據(jù)包解碼,并分為第一路聲道數(shù)據(jù)和第二路聲道數(shù)據(jù),其中所述第一路聲道數(shù)據(jù)輸出音頻進(jìn)行播放,所述第二路聲道數(shù)據(jù)進(jìn)行編碼,得到編碼后的音頻數(shù)據(jù)包;
第二無線耳機(jī)的第二無線通信模塊與所述第一無線通信模塊進(jìn)行數(shù)據(jù)鏈接,通過第一無線通信模塊將編碼后的音頻數(shù)據(jù)包傳輸給第二無線通信模塊;
第二無線耳機(jī)的第二無線通信模塊根據(jù)編碼后的音頻數(shù)據(jù)包中的播放開始時間,控制播放開始時間點(diǎn)。
本發(fā)明提供的一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,取消兩個耳機(jī)之間的耳機(jī)線,通過無線通信鏈接的方式實現(xiàn)兩個耳機(jī)之間的音頻數(shù)據(jù)傳輸,采用音頻數(shù)據(jù)先解碼后再編碼的方式在雙耳機(jī)之間數(shù)據(jù)傳輸,有效節(jié)省空中帶寬,降低了數(shù)據(jù)轉(zhuǎn)發(fā)量,提高了系統(tǒng)穩(wěn)定度。
本發(fā)明提供的一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,第一無線耳機(jī)的第一無線通信模塊采用單無線通信模塊來完成音頻數(shù)據(jù)的接收、轉(zhuǎn)發(fā)和播放,不需要另外的芯片協(xié)助處理。本發(fā)明通過無線通信協(xié)議的擴(kuò)展及延時控制,使無線通信鏈接的兩個耳機(jī)的聲音減少卡頓的同時,不隨著時間發(fā)生漂移,保證兩個耳機(jī)播放的同步性。
應(yīng)當(dāng)理解,前述大體的描述和后續(xù)詳盡的描述均為示例性說明和解釋,并不應(yīng)當(dāng)用作對本發(fā)明所要求保護(hù)內(nèi)容的限制。
附圖說明
參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點(diǎn)將通過本發(fā)明實施方式的如下描述得以闡明,其中:
圖1示意性示出了本發(fā)明雙無線耳機(jī)的結(jié)構(gòu)框圖;
圖2出了本發(fā)明雙無線耳機(jī)的無線通信模塊之間音頻數(shù)據(jù)傳輸?shù)牧鞒炭驁D;
圖3示出了本發(fā)明雙無線耳機(jī)播放時間控制時序圖;
圖4示出了本發(fā)明雙無線耳機(jī)之間延時控制的流程圖。
具體實施方式
通過參考示范性實施例,本發(fā)明的目的和功能以及用于實現(xiàn)這些目的和功能的方法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實施例;可以通過不同形式來對其加以實現(xiàn)。說明書的實質(zhì)僅僅是幫助相關(guān)領(lǐng)域技術(shù)人員綜合理解本發(fā)明的具體細(xì)節(jié)。
在下文中,將參考附圖描述本發(fā)明的實施例。在附圖中,相同的附圖標(biāo)記代表相同或類似的部件,或者相同或類似的步驟,除非另有說明。
無線通信是通過無線通信協(xié)議實現(xiàn)固定設(shè)備、移動設(shè)備和/或個人域網(wǎng)之間的數(shù)據(jù)交換的無線通信技術(shù)。無線通信協(xié)議本身為分時系統(tǒng),在數(shù)據(jù)傳輸過程中通過無線通信時鐘決定收發(fā)器的時序,雙無線耳機(jī)通過無線通信鏈接進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,需要保證兩個耳機(jī)播放的同步性,為了解決雙無線耳機(jī)通過藍(lán)牙協(xié)議收發(fā)音頻數(shù)據(jù)的同步性問題,需要對雙耳機(jī)之間的音頻數(shù)據(jù)傳輸進(jìn)行控制,使兩個耳機(jī)之間的播放保持一致,同時不產(chǎn)生卡頓。
下面結(jié)合具體的實施例,對本發(fā)明所提供的一種無線耳機(jī)之間的音頻傳輸方法給出詳細(xì)的說明。為了使本發(fā)明內(nèi)容得以清晰的闡釋,本實施例中對無線耳機(jī)之間的音頻數(shù)據(jù)傳輸示例性的以藍(lán)牙技術(shù)為例進(jìn)行說明,在下文中所提及的藍(lán)牙芯片,及藍(lán)牙時鐘是本領(lǐng)域所能理解的無線通信模塊,及無線通信時鐘,在一些具體的實施例中可以是其他無線通信技術(shù),例如,zigbee技術(shù)、wifi技術(shù)、nfc技術(shù)或gprs技術(shù),但并不限于此。下面首先對采用本發(fā)明方法的雙無線耳機(jī)說明,如圖1所示本發(fā)明雙無線耳機(jī)的結(jié)構(gòu)框圖,無線鏈接的耳機(jī)包括第一無線耳機(jī)101和第二無線耳機(jī)201,第一無線耳機(jī)101通過藍(lán)牙鏈接與音頻播放器(例如手機(jī)、電腦、mp3、pad等播放設(shè)備)301鏈接,第一無線耳機(jī)101與第二無線耳機(jī)201之間同樣通過藍(lán)牙鏈接。播放過程中,第一無線耳機(jī)101接收音頻播放器301的音頻數(shù)據(jù),由第一無線耳機(jī)的喇叭102播放;與此同時,第一無線耳機(jī)101通過藍(lán)牙鏈接將音頻數(shù)據(jù)傳輸給第二無線耳機(jī)201,并由喇叭202播放。
如圖2所示本發(fā)明雙無線耳機(jī)的藍(lán)牙芯片之間音頻數(shù)據(jù)傳輸?shù)牧鞒炭驁D;根據(jù)本發(fā)明的實施例第一無線耳機(jī)101與第二無線耳機(jī)之間進(jìn)行數(shù)據(jù)傳輸,雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法包括:
音頻播放器與第一無線耳機(jī)進(jìn)行音頻數(shù)據(jù)傳輸
第一無線耳機(jī)101通過第一藍(lán)牙芯片103與音頻播放器301的藍(lán)牙芯片303進(jìn)行數(shù)據(jù)鏈接,接收音頻數(shù)據(jù)。實施例中音頻播放器301通過a2dp協(xié)議,把壓縮過的音頻數(shù)據(jù)傳輸給第一無線耳機(jī)101。
第一無線耳機(jī)在音頻數(shù)據(jù)中放入播放開始時間
第一藍(lán)牙芯片103接收到頻播放器301的藍(lán)牙芯片303的第一幀音頻數(shù)據(jù)時,在音頻數(shù)據(jù)包中放入播放開始時間,得到帶有播放開始時間的音頻數(shù)據(jù)包。其中第一藍(lán)牙芯片101根據(jù)藍(lán)牙時鐘計算出播放時鐘,并按播放時鐘設(shè)置播放開始時間,并設(shè)置播放開始控制信號。播放開始時間通過如下方法計算:
播放開始時間=時間戳+序列號×數(shù)據(jù)包的播放長度,其中時間戳以藍(lán)牙時鐘為單位,序列號代表了傳輸音頻數(shù)據(jù)包的順序。
第一無線耳機(jī)對音頻數(shù)據(jù)包進(jìn)行編碼
第一藍(lán)牙芯片將帶有播放開始時間的音頻數(shù)據(jù)包進(jìn)行音頻解碼,并分為第一路聲道數(shù)據(jù)和第二路聲道數(shù)據(jù),其中第一路聲道數(shù)據(jù)經(jīng)過喇叭102輸出音頻,第二路聲道數(shù)據(jù)進(jìn)行音頻編碼,得到編碼后的音頻數(shù)據(jù)包。
藍(lán)牙數(shù)據(jù)傳輸是時分系統(tǒng),每一個音頻數(shù)據(jù)包的傳輸占用的時間是排他性的,而由于空中干擾的存在,當(dāng)?shù)诙{(lán)牙芯片203對沒能正確收取的音頻數(shù)據(jù)都必須進(jìn)行重新傳輸。因此根據(jù)本發(fā)明實施例上述數(shù)據(jù)傳輸過程中第一藍(lán)牙芯片103對音頻數(shù)據(jù)解碼后再編碼,然后轉(zhuǎn)發(fā),以減小空中數(shù)據(jù)的負(fù)載,使音頻數(shù)據(jù)量減少一半。優(yōu)選地,在一些實施例中采用高壓縮率的編碼算法對音頻數(shù)據(jù)編碼,以減少單位時間內(nèi)空中數(shù)據(jù)的傳輸量,提高抗干擾能力和系統(tǒng)穩(wěn)定性。
第二無線耳機(jī)與第二無線耳機(jī)進(jìn)行音頻數(shù)據(jù)傳輸
第二無線耳機(jī)201的第二藍(lán)牙芯片203與第一藍(lán)牙芯片103進(jìn)行數(shù)據(jù)鏈接,通過第一藍(lán)牙芯片103將編碼后的音頻數(shù)據(jù)包傳輸給第二藍(lán)牙芯片203,并由第二藍(lán)牙芯片203對編碼后的音頻數(shù)據(jù)包解碼。
第二無線耳機(jī)播放音頻
第二無線耳機(jī)201的第二藍(lán)牙芯片203根據(jù)編碼后的音頻數(shù)據(jù)包中的播放開始時間,設(shè)置播開始控制信號,控制播放開始時間點(diǎn),由喇叭202播放音頻。
如圖3所示本發(fā)明雙無線耳機(jī)播放時間控制時序圖,在第一藍(lán)牙芯片的藍(lán)牙時鐘a和第二藍(lán)牙芯片的藍(lán)牙時鐘b處于t1時刻時,第一無線耳機(jī)的第一藍(lán)牙芯片接收到來自音頻播放器的藍(lán)牙芯片發(fā)來的第一幀音頻數(shù)據(jù),根據(jù)第一藍(lán)牙芯片的藍(lán)牙時鐘a和第二藍(lán)牙芯片的藍(lán)牙時鐘b計算出播放時鐘第一無線耳機(jī)的播放時鐘a和第二無線耳機(jī)的播放時鐘b,并在音頻數(shù)據(jù)包中放入播放開始時間,并設(shè)置播放開始控制信號m。
在第一藍(lán)牙芯片的藍(lán)牙時鐘a和第二藍(lán)牙芯片的藍(lán)牙時鐘b處于t2時刻時,第一藍(lán)牙芯片將經(jīng)過解碼、分聲道、編碼后的音頻數(shù)據(jù)包發(fā)送給第二藍(lán)牙芯片,第二藍(lán)牙芯片接收編碼后的音頻數(shù)據(jù)包,設(shè)置播放開始控制信號n。第二無線耳機(jī)的第二藍(lán)牙芯片的藍(lán)牙時鐘n走到播放開始時間點(diǎn)t3,開始播放音頻數(shù)據(jù)。
實施例中根據(jù)本發(fā)明提供的雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,以藍(lán)牙時鐘作為播放參考計算播放時鐘,將播放音樂的初始延時壓縮至5us以下,保證第一無線耳機(jī)和第二無線耳機(jī)在聽感上和有線耳機(jī)的零差距。
由于藍(lán)牙傳輸是分時傳輸,長時間的使用雙無線耳機(jī)會造成聲音漂移,導(dǎo)致兩個耳機(jī)的播放不同步,本實施例根據(jù)本發(fā)明,在第一藍(lán)牙芯片將編碼后的音頻數(shù)據(jù)包傳輸給第二藍(lán)牙芯片的過程進(jìn)行延時控制,如圖4所示本發(fā)明雙無線耳機(jī)之間延時控制的流程圖,延時控制包括如下方法:
第二藍(lán)牙芯片每一次接收編碼后的音頻數(shù)據(jù)包時,計算同步頭的時鐘位置。本實施例中以兩次接收編碼后的音頻數(shù)據(jù)包為例進(jìn)行示例性的說明,應(yīng)當(dāng)理解,每一次收編碼后的音頻數(shù)據(jù)包的時間為1.25ms的整數(shù)倍。在第二藍(lán)牙芯片的藍(lán)牙時鐘b處于t2時刻,接收某一次來自第一藍(lán)牙芯片發(fā)送的編碼后的音頻數(shù)據(jù)包,并計算同步頭的時鐘位置t1;接收另一次來自第一藍(lán)牙芯片發(fā)送的編碼后的音頻數(shù)據(jù)包,并計算同步頭的時鐘位置t2。
當(dāng)?shù)诙{(lán)牙芯片兩次接收編碼后的音頻數(shù)據(jù)包花費(fèi)的時間t2-t1產(chǎn)生的偏差超過預(yù)設(shè)閾值時,計算第一藍(lán)牙芯片與第二藍(lán)牙芯片之間的藍(lán)牙時鐘偏差。本實施例選用藍(lán)牙技術(shù)進(jìn)行雙耳機(jī)的無線通信,優(yōu)選地,第二藍(lán)牙芯片兩次接收編碼后的音頻數(shù)據(jù)包花費(fèi)的時間t2-t1產(chǎn)生的偏差閾值設(shè)為10us,其中:
藍(lán)牙時鐘偏差通過下式計算:offset=10/(t2-t1),其中
offset為第一藍(lán)牙芯片與第二藍(lán)牙芯片之間的藍(lán)牙時鐘偏差,t1為前一次接受接收編碼后的音頻數(shù)據(jù)時同步頭時鐘位置;t2后一次接受接收編碼后的音頻數(shù)據(jù)時同步頭時鐘位置。
反向調(diào)整第二藍(lán)牙芯片的藍(lán)牙時鐘b,消除接收編碼后的音頻數(shù)據(jù)包花費(fèi)的時間偏差。
根據(jù)本發(fā)明通過藍(lán)牙收發(fā)的時間計算,來校準(zhǔn)兩個耳機(jī)之間的時鐘偏差,使兩個耳機(jī)的聲音不會隨著時間發(fā)生漂移,保證了兩個耳機(jī)播放聲音的同步性。
實施例中根據(jù)本發(fā)明提供的一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,取消兩個耳機(jī)之間的耳機(jī)線,通過藍(lán)牙鏈接的方式實現(xiàn)兩個耳機(jī)之間的音頻數(shù)據(jù)傳輸,采用音頻數(shù)據(jù)先解碼后再編碼的方式在雙耳機(jī)之間數(shù)據(jù)傳輸,有效節(jié)省空中帶寬,降低了數(shù)據(jù)轉(zhuǎn)發(fā)量,提高了系統(tǒng)穩(wěn)定度。
本發(fā)明提供的一種雙無線耳機(jī)之間的音頻數(shù)據(jù)傳輸方法,第一無線耳機(jī)的第一無線通信模塊采用單無線通信模塊來完成音頻數(shù)據(jù)的接收、轉(zhuǎn)發(fā)和播放,不需要另外的芯片協(xié)助處理。本發(fā)明通過無線通信協(xié)議的擴(kuò)展及延時控制,使無線通信鏈接的兩個耳機(jī)的聲音減少卡頓的同時,不隨著時間發(fā)生漂移,保證兩個耳機(jī)播放的同步性。
結(jié)合這里披露的本發(fā)明的說明和實踐,本發(fā)明的其他實施例對于本領(lǐng)域技術(shù)人員都是易于想到和理解的。說明和實施例僅被認(rèn)為是示例性的,本發(fā)明的真正范圍和主旨均由權(quán)利要求所限定。