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