,將各個(gè)聲道所對(duì)應(yīng)的左聲道數(shù)據(jù)混合為目標(biāo)左聲道數(shù)據(jù),將各個(gè)聲道所對(duì)應(yīng)的右聲道數(shù)據(jù)混合為目標(biāo)右聲道數(shù)據(jù),生成立體聲音頻內(nèi)容;
[0059]綜上所述,本實(shí)施例提供的多軌音頻環(huán)繞方法,通過獲取原始的多軌音頻內(nèi)容,多軌音頻內(nèi)容包括至少三個(gè)聲道的聲音數(shù)據(jù);根據(jù)預(yù)設(shè)的ITD和ILD對(duì)多軌音頻內(nèi)容中的每個(gè)聲道的聲音數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換得到每個(gè)聲道所對(duì)應(yīng)的左聲道數(shù)據(jù)和右聲道數(shù)據(jù);將各個(gè)聲道所對(duì)應(yīng)的左聲道數(shù)據(jù)混合為目標(biāo)左聲道數(shù)據(jù),將各個(gè)聲道所對(duì)應(yīng)的右聲道數(shù)據(jù)混合為目標(biāo)右聲道數(shù)據(jù),生成立體聲音頻內(nèi)容;解決了用戶使用僅支持雙聲道的立體聲耳機(jī)播放多軌音頻內(nèi)容,并不能獲得良好的收聽效果的問題;達(dá)到了使用僅支持雙聲道的立體聲耳機(jī)播放利用ITD和ILD處理多軌音頻內(nèi)容得到的立體聲音頻,也能獲得類似播放多軌音頻內(nèi)容的效果。
[0060]在具體的實(shí)施過程中,5.1聲道的音頻作為一種常見的多軌音頻,可以通過本公開的錄音數(shù)據(jù)訓(xùn)練和多軌音頻環(huán)繞方法轉(zhuǎn)換成立體聲音頻,使用戶使用耳機(jī)就能獲得良好的收聽效果,下面將采用一個(gè)實(shí)施例進(jìn)行說明。
[0061]請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的錄音數(shù)據(jù)訓(xùn)練方法及多軌音頻的環(huán)繞方法的方法流程圖。該方法包括:
[0062]步驟301,根據(jù)用戶的實(shí)際聽音環(huán)境建模得到虛擬聽音模型,虛擬聽音模型包括虛擬房間、多聲道音箱中各個(gè)聲道的音箱在虛擬房間中的擺放位置、用戶在虛擬房間中的頭部聽音位置。
[0063]音頻播放器接收用戶設(shè)置的實(shí)際聽音環(huán)境,為該實(shí)際聽音環(huán)境建模,得到虛擬聽音模型。該虛擬聽音模型中包括影響聽音效果的參數(shù),包括虛擬房間的尺寸、多聲道音箱中各個(gè)聲道的音箱在虛擬房間中的擺放位置以及用戶在虛擬房間中的頭部聽音位置。音頻播放器可以根據(jù)用戶在設(shè)置界面輸入?yún)?shù)或是用戶的選擇信號(hào),建立相應(yīng)的虛擬環(huán)境模型。
[0064]比如,用戶期望達(dá)到在在客廳的環(huán)境下收聽5.1聲道的音頻的效果,如圖4A所示,用戶在音頻播放器的虛擬環(huán)境設(shè)置界面41中,根據(jù)實(shí)際的客廳的尺寸,設(shè)置虛擬房間的尺寸42,并設(shè)置5.1聲道的音頻對(duì)應(yīng)的多聲道音箱中左前聲道音箱擺放位置43a,中置聲道音箱擺放位置43b,右前聲道音箱擺放位置43c,左后聲道音箱擺放位置43d,右后聲道音箱擺放位置43e,低音炮聲道音箱擺放位置43f,,然后設(shè)置用戶在虛擬房間中的頭部聽音位置44,設(shè)置完成后點(diǎn)擊確定按鈕45,完成虛擬房間的建模,生成如圖4B所示的虛擬房間。
[0065]步驟302,根據(jù)用戶的頭部生理數(shù)據(jù)建模得到虛擬假人頭模型,虛擬假人頭模型包括與用戶對(duì)應(yīng)的人頭外部輪廓、雙耳位置和雙耳間距。
[0066]為了模擬得到真實(shí)的聽音效果,音頻播放器將會(huì)根據(jù)用戶的頭部生理數(shù)據(jù)建模得到虛擬假人頭模型,該虛擬假人頭模型中包括該用戶的人頭外部輪廓參數(shù)、雙耳位置參數(shù)以及雙耳間距參數(shù)。該人頭外部輪廓參數(shù)可以包括用戶的頭直徑和用戶左右耳的直徑。音頻播放器可以根據(jù)用戶在設(shè)置界面輸入?yún)?shù)或是用戶的選擇信號(hào),建立相應(yīng)的虛擬假人頭模型。
[0067]需要說明的是,該用戶頭部生理數(shù)據(jù)也可以是根據(jù)統(tǒng)計(jì)數(shù)據(jù)以及用戶輸入的性別和年齡,為用戶生成的適宜的頭部生理參數(shù),對(duì)本發(fā)明并不構(gòu)成限定。
[0068]需要說明的是,步驟302和上述步驟301之間不存在嚴(yán)格的先后關(guān)系,本實(shí)施例僅以步驟301在步驟302之前執(zhí)行進(jìn)行舉例說明,并不對(duì)本發(fā)明構(gòu)成限定。
[0069]比如,如圖4C所示,用戶在音頻播放器的虛擬假人頭設(shè)置界面46中,選擇用戶實(shí)際的人頭外部輪廓47,設(shè)置雙耳位置48和雙耳間距49,完成該用戶對(duì)應(yīng)的虛擬假人頭模型的建模。
[0070]需要說明的是,音頻播放器可以通過攝像頭采集用戶頭部的照片,也可以根據(jù)用戶上傳的人頭外部輪廓的照片,獲得用戶的頭部生理數(shù)據(jù),并根據(jù)該用戶的頭部生理數(shù)據(jù)建模得到虛擬假人頭模型,對(duì)本發(fā)明并不構(gòu)成限定。
[0071]步驟303,根據(jù)每個(gè)聲道的音箱在虛擬房間中的擺放位置與雙耳位置之間的距離,計(jì)算得到每個(gè)聲道的直達(dá)波所對(duì)應(yīng)的ITD。
[0072]音頻播放器根據(jù)用戶設(shè)置的每個(gè)聲道的音箱在虛擬房間中的擺放位置,分別計(jì)算出該音箱到用戶左右耳的距離,并根據(jù)聲波在空氣中的傳播速度,計(jì)算得到每個(gè)聲道的直達(dá)波達(dá)到用戶雙耳的時(shí)間差I(lǐng)TD。
[0073]比如,如圖5所示,根據(jù)用戶設(shè)置的虛擬聽音模型51,計(jì)算得到左前聲道的音箱52到用戶左耳的距離為LI,到用戶右耳的距離為L2,聲波在空氣中傳播的速度為S,計(jì)算得到左前聲道的直達(dá)波達(dá)到用戶雙耳的時(shí)間差I(lǐng)TD為(L2-L1)/S,表示左前聲道的聲波到達(dá)右耳的時(shí)間比達(dá)到左耳的時(shí)間延遲(L2-L1)/S。
[0074]步驟304,根據(jù)每個(gè)聲道的音箱在虛擬房間中的擺放位置與雙耳位置之間的距離、以及人頭外部輪廓和雙耳間距,計(jì)算得到每個(gè)聲道的直達(dá)波所對(duì)應(yīng)的ILD。
[0075]音頻播放器根據(jù)虛擬假人頭模型的人頭外部輪廓和雙耳間距以及每個(gè)聲道的音箱在虛擬房間中的擺放位置與雙耳位置之間的距離,計(jì)算得到每個(gè)聲道的聲波從對(duì)應(yīng)音箱到虛擬假人頭模型雙耳的傳播路徑中被虛擬假人頭模型遮擋的波長和響度,然后使用標(biāo)準(zhǔn)雙二階低通濾波器對(duì)該波長和響度進(jìn)行處理,得到每個(gè)聲道的直達(dá)波所對(duì)應(yīng)的ILD。
[0076]比如,該左聲道的直達(dá)波到達(dá)虛擬假人頭模型左右耳的ILD為a,即表示左前聲道的直達(dá)波達(dá)到虛擬假人頭模型右耳的聲級(jí)較直達(dá)波達(dá)到虛擬假人頭模型左耳的聲級(jí)小a個(gè)聲級(jí)單位。
[0077]步驟305,確定每個(gè)聲道所對(duì)應(yīng)的音箱的反射波數(shù)量。
[0078]由于聲波在虛擬聽音模型中會(huì)發(fā)生反射形成反射波,所以需要確定每個(gè)聲道所對(duì)應(yīng)的音箱的反射波數(shù)量。本步驟可以包含下述兩種實(shí)現(xiàn)方式:
[0079]第一種方式、接收設(shè)定信號(hào),根據(jù)該設(shè)定信號(hào)設(shè)置每個(gè)聲道所對(duì)應(yīng)的音箱的反射波數(shù)量;
[0080]音頻播放器接收用戶自定義的反射波數(shù)量,并根據(jù)設(shè)定信號(hào)設(shè)置每個(gè)聲道所對(duì)應(yīng)的音箱的反射波數(shù)量。
[0081]第二種方式、根據(jù)虛擬房間的體積計(jì)算虛擬房間的最長回音時(shí)間;將最長回音時(shí)間除以每個(gè)聲道所對(duì)應(yīng)的單次反射時(shí)間得到每個(gè)聲道對(duì)應(yīng)的反射波數(shù)量,單次反射時(shí)間是每個(gè)聲道的音箱所發(fā)出的聲波在虛擬房間中反射一次所耗費(fèi)的時(shí)間。
[0082]音頻播放器根據(jù)虛擬房間的體積,計(jì)算出在該虛擬房間中聲波的最長回音時(shí)間,即該聲波在虛擬房間內(nèi)的持續(xù)時(shí)間。并將每個(gè)聲道的音箱所發(fā)出的聲波在虛擬房間內(nèi)反射一次所消耗的時(shí)間作為單次反射時(shí)間,用該虛擬房間中聲波的最長回音時(shí)間除以單次反射時(shí)間,即得到每個(gè)聲道的音箱所發(fā)出的聲波在虛擬聽音模型中反射波的數(shù)量。
[0083]需要說明的是,當(dāng)處理反射波的數(shù)量需要的性能大于當(dāng)前設(shè)備的處理數(shù)據(jù)的性能,音頻播放器將會(huì)根據(jù)當(dāng)前設(shè)備的處理數(shù)據(jù)的性能,設(shè)置適應(yīng)當(dāng)前設(shè)備的反射波數(shù)量。
[0084]步驟306,對(duì)于每個(gè)聲道對(duì)應(yīng)的每個(gè)反射波,根據(jù)聲道的音箱在虛擬房間中的擺放位置確定反射波到達(dá)雙耳位置的兩個(gè)反射路徑,根據(jù)兩個(gè)反射路徑計(jì)算得到反射波所對(duì)應(yīng)的 ITDo
[0085]由于反射波在虛擬房間中的傳播路徑大于對(duì)應(yīng)的直達(dá)波的傳播路徑,所以反射波傳入人耳相比對(duì)應(yīng)的直達(dá)波傳入人耳將會(huì)產(chǎn)生延遲。音頻播放器根據(jù)反射波的反射路徑和對(duì)應(yīng)直達(dá)波反射路徑的差值以及聲波在空氣中傳播的速度,計(jì)算得到該反射波所對(duì)應(yīng)的ITD0
[0086]比如,如圖6所示,中置聲道的直達(dá)波到達(dá)虛擬假人頭模型左耳的距離為LI,該直達(dá)波對(duì)應(yīng)的反射波到達(dá)虛擬假人頭模型左耳的反射路徑為L2,聲波在空氣中傳播的速度為S,計(jì)算得到該反射波的ITD為(L2-L1)/S,表示中置聲道的反射波到達(dá)左耳的時(shí)間比達(dá)到直達(dá)波到達(dá)左耳的時(shí)間延遲(L2-L1)/S。
[0087]步驟307,對(duì)于每個(gè)聲道對(duì)應(yīng)的每個(gè)反射波,根據(jù)聲道的音箱在虛擬房間中的擺放位置確定反射波到達(dá)雙耳位置的兩個(gè)反射路徑、根據(jù)兩個(gè)反射路徑以及人頭外部輪廓和雙耳間距,計(jì)算得到反射波所對(duì)應(yīng)的ILD。
[0088]由于反射波在反射的過程中會(huì)被假人頭和雙耳的耳廓遮擋,從而影響了反射波的波長和響度,所以反射波傳入人耳與對(duì)應(yīng)的直達(dá)波傳入人耳將會(huì)形成聲級(jí)差。音頻播放器根據(jù)虛擬聲道的音箱在虛擬房間中的擺放位置確定反射波到達(dá)人耳的反射路徑,計(jì)算得到每個(gè)聲道的聲波在該反射路徑中被虛擬假人頭模型遮擋的波長和響度,然后使用標(biāo)準(zhǔn)雙二階低通濾波器對(duì)該波長和響度進(jìn)行處理,得到每個(gè)聲道的反射波對(duì)應(yīng)的ILD。
[0089]比如,中置聲道反射波到達(dá)左耳的與對(duì)應(yīng)直達(dá)波到達(dá)左耳的ILD為a,即表示中置聲道的反射波達(dá)到虛擬假人頭模型左耳的聲級(jí)較直達(dá)波達(dá)到虛擬假人頭模型左耳的聲級(jí)小a個(gè)聲級(jí)單位。
[0090]通過上述步驟可以根據(jù)虛擬聽音模型和虛擬假人頭模型得到對(duì)應(yīng)的ITD和ILD數(shù)據(jù),該ITD和ILD數(shù)據(jù)可以僅包含直達(dá)波的ITD和ILD數(shù)據(jù),也可以包含直達(dá)波ITD和ILD數(shù)據(jù)和至少一個(gè)反射波的ITD和ILD數(shù)據(jù),根據(jù)該ITD和ILD數(shù)據(jù)對(duì)多軌音頻內(nèi)容進(jìn)行處理,可以通過下述步驟得到對(duì)應(yīng)的立體聲音頻內(nèi)容。
[0091]步驟308,獲取原始的多軌音頻內(nèi)容,多軌音頻內(nèi)容包括至少三個(gè)聲道的聲音數(shù)據(jù)。
[0092]音頻播放器獲取原始的多軌音頻內(nèi)容,該多軌音頻內(nèi)容可以由用戶上傳,也可以從互聯(lián)網(wǎng)獲取。該多軌音頻內(nèi)容至少包括三個(gè)聲道的聲音數(shù)據(jù),即該多軌音頻可以是3.1聲道音頻、5.1聲道音頻或7.1聲道音頻等等。下述步驟一該多軌音頻內(nèi)容為5.1聲道音頻為例進(jìn)行說明,并不對(duì)本公開構(gòu)成限定。
[0093]步驟309,根據(jù)預(yù)設(shè)的ITD和ILD對(duì)多軌音頻內(nèi)容中的每個(gè)聲道的聲音數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換得到每個(gè)聲道所對(duì)應(yīng)的左聲道數(shù)據(jù)和右聲道數(shù)據(jù)。
[0094]音頻播放器根據(jù)虛擬聽音模型和虛擬假人頭模型計(jì)算得到的ITD和ILD,對(duì)獲取到的多軌音頻內(nèi)容中的每個(gè)聲道的聲音數(shù)據(jù)進(jìn)行處理,得到每個(gè)聲道在立體聲音頻內(nèi)容中對(duì)應(yīng)的左聲道數(shù)據(jù)和右聲道數(shù)據(jù),本步驟可以包括如下子步驟:
[0095]一、對(duì)于每個(gè)聲道的聲音數(shù)據(jù),當(dāng)ITD和ILD包括聲道的直達(dá)波所對(duì)應(yīng)的ITD和ILD時(shí),根據(jù)直達(dá)波所對(duì)應(yīng)的ITD和ILD計(jì)算得到聲道所對(duì)應(yīng)的直達(dá)波左聲道數(shù)據(jù)和直達(dá)波右聲道數(shù)據(jù);
[0096]比如,以該多軌音頻內(nèi)容為5.1聲道音頻內(nèi)容為例,根據(jù)虛擬聽音模型和虛擬假人頭模型計(jì)算得到左前聲道的直達(dá)波到達(dá)雙耳的時(shí)間差I(lǐng)TD和聲級(jí)差I(lǐng)LD分別為1ms和5db,根據(jù)該ITD和ILD對(duì)多軌音頻內(nèi)容進(jìn)行計(jì)算,得到該左前聲道對(duì)應(yīng)的直達(dá)波左聲道數(shù)據(jù)和直達(dá)波右聲道數(shù)據(jù),該直達(dá)波左聲道數(shù)據(jù)較直達(dá)波右聲道數(shù)據(jù)播放時(shí)間提前10ms,且播放響度高5db。
[0097]相似的,根據(jù)中置聲道的直達(dá)波所對(duì)應(yīng)的ITD和ILD計(jì)算得到中置聲