本發(fā)明涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種拾音控制方法、音頻播放方法及裝置。
背景技術(shù):
隨著多媒體技術(shù)的不斷進步,用戶越來越無法滿足低碼率音頻編碼帶來的音質(zhì)損失,而追求高碼率、高保真、立體聲的音頻效果。
現(xiàn)有的立體聲設備利用了人耳可以對聲級差、時間差、相位差等產(chǎn)生感知的特點,使得用戶對聽到的音頻產(chǎn)生空間方位感,然而,由于現(xiàn)有的立體聲設備在進行音頻播放時并不知道用戶的具體位置,無法很好的還原立體聲效果。
因此,提供一種拾音控制及音頻播放的技術(shù)方案,能夠在拾音時進行用戶模擬,并依據(jù)用戶的實際位置進行音頻播放,實現(xiàn)最佳音場重建、提高用戶體驗,已成為亟待解決的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種拾音控制方法、音頻播放方法及裝置,能夠在拾音時進行用戶模擬,并依據(jù)用戶的實際位置控制音頻播放,實現(xiàn)最佳音場重建、提高用戶體驗。
為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明實施例提供了一種拾音控制方法,所述方法包括:
進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;
基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);所述第一音頻參數(shù)用于表征所述音頻從所述拾音器到達所述模擬用戶左右耳的時間 差值信息;
控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)。
上述方案中,所述基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù)包括:
確定第二音頻參數(shù),并基于所述第二音頻參數(shù)、所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);其中,所述第二音頻參數(shù)用于表征音頻從音源位置到所述模擬用戶的左右耳的時間差值信息。
上述方案中,所述對采集到的音頻信號進行處理得到第一音頻信息包括:
將采集到的音頻信號轉(zhuǎn)換成數(shù)字音頻信號,基于所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)對所述數(shù)字音頻信號進行編碼得到第一音頻信息,以使所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)。
上述方案中,所述對采集到的音頻信號進行處理得到第一音頻信息之后,所述方法還包括:
發(fā)送所述第一音頻信息或?qū)⑺龅谝灰纛l信息存儲為音頻文件。
本發(fā)明實施例還提供了一種音頻播放方法,獲取第一音頻信息,所述第一音頻信息攜帶拾音器相對模擬用戶的位置信息及第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;所述方法還包括:
接收音頻播放指令,依據(jù)所述音頻播放指令獲取用戶當前位置信息;
解析所述第一音頻信息,獲得所述拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);
基于用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放。
上述方案中,所述獲取第一音頻信息包括:
接收第一音頻信息或讀取當前音頻文件中的第一音頻信息。
上述方案中,所述依據(jù)所述音頻播放指令獲取用戶當前位置信息包括:
依據(jù)所述音頻播放指令對用戶進行定位,獲取用戶當前位置信息;
或者,對所述音頻播放指令進行解析,提取所述音頻播放指令中用戶當前位置信息;
或者,依據(jù)所述音頻播放指令采用所述模擬用戶的位置信息作為用戶當前位置信息。
上述方案中,所述基于所述用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放包括:
基于所述用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù)對所述音頻信號的音頻播放參數(shù)進行調(diào)節(jié),并播放進行調(diào)節(jié)后的音頻信號,以使播放的音頻信號到達用戶左右耳的時間差與所述第一音頻參數(shù)的值相同;其中,所述音頻播放參數(shù)用于表征所述音頻信號的特性。
本發(fā)明實施例還提供了一種拾音控制裝置,所述裝置包括:第一確定模塊、第二確定模塊及控制模塊;
所述第一確定模塊,用于進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;
所述第二確定模塊,用于基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);所述第一音頻參數(shù)用于表征所述音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;
所述控制模塊,用于控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)。
上述方案中,所述第二確定模塊,具體用于確定第二音頻參數(shù),并基于所述第二音頻參數(shù)、所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);其中,所述第二音頻參數(shù)用于表征音頻從音源位置到所述模擬用戶的左右 耳的時間差值信息。
上述方案中,所述控制模塊,具體用于將采集到的音頻信號轉(zhuǎn)換成數(shù)字音頻信號,基于所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)對所述數(shù)字音頻信號進行編碼得到第一音頻信息,以使所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)。
上述方案中,所述裝置還包括發(fā)送模塊,用于發(fā)送所述第一音頻信息或?qū)⑺龅谝灰纛l信息存儲為音頻文件。
本發(fā)明實施例還提供了一種音頻播放裝置,所述裝置包括:獲取模塊、接收模塊、解析模塊及處理模塊;
所述獲取模塊,用于獲取第一音頻信息,所述第一音頻信息攜帶拾音器相對模擬用戶的位置信息及第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;
所述接收模塊,用于接收音頻播放指令,依據(jù)所述音頻播放指令獲取用戶當前位置信息;
所述解析模塊,用于解析所述第一音頻信息,獲得所述拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);
所述處理模塊,用于基于用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放。
上述方案中,所述獲取模塊,具體用于接收第一音頻信息或讀取當前音頻文件中的第一音頻信息。
上述方案中,所述接收模塊,具體用于依據(jù)所述音頻播放指令對用戶進行定位,獲取用戶當前位置信息;
或者,對所述音頻播放指令進行解析,提取所述音頻播放指令中用戶當前位置信息;
或者,依據(jù)所述音頻播放指令采用所述模擬用戶的位置信息作為用戶當前位置信息。
上述方案中,所述處理模塊,具體用于基于所述用戶當前位置信息、拾音 器與模擬用戶的相對位置信息及所述第一音頻參數(shù)對所述音頻信號的音頻播放參數(shù)進行調(diào)節(jié),并播放進行調(diào)節(jié)后的音頻信號,以使播放的音頻信號到達用戶左右耳的時間差與所述第一音頻參數(shù)的值相同;其中,所述音頻播放參數(shù)用于表征所述音頻信號的特性。
本發(fā)明實施例所提供的拾音控制方法、音頻播放方法及裝置,在拾音時,進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù);在進行音頻播放時,依據(jù)音頻播放指令獲取用戶當前位置信息;解析所述第一音頻信息,獲得拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);基于用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放;如此,通過進行用戶模擬確定用戶處于最佳聲場時用戶與拾音器的相對位置信息及音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息,并基于該相對位置信息及時間差值信息調(diào)節(jié)音頻信號的音頻播放參數(shù),以實現(xiàn)最佳音場重建、提高用戶體驗。
附圖說明
圖1為本發(fā)明實施例拾音控制方法流程示意圖;
圖2為本發(fā)明實施例用戶模擬示意圖;
圖3為本發(fā)明實施例音頻播放方法流程示意圖;
圖4為本發(fā)明實施例音頻播放場景示意圖;
圖5為本發(fā)明實施例拾音控制裝置組成結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例音頻播放裝置組成結(jié)構(gòu)示意圖。
具體實施方式
在本發(fā)明實施例中,在拾音時,進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù);在進行音頻播放時,依據(jù)音頻播放指令獲取用戶當前位置信息;解析所述第一音頻信息,獲得拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);基于用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放;所述音頻播放參數(shù)用于表征所述音頻信號的特性。
實施例一
圖1所示為本發(fā)明實施例一拾音控制方法流程示意圖,如圖1所示,本發(fā)明實施例拾音控制方法包括:
步驟101:進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;
這里,所述拾音器至少有一個,在一實施例中,所述拾音器有兩個,兩個拾音器之間的距離可依據(jù)經(jīng)驗值進行設定;
在進行音頻采集時的音源至少有一個,但當進行音頻采集時的音源有多個時,所述音源相對模擬用戶的位置信息為多個音源中的關(guān)鍵發(fā)聲點相對模擬用戶的位置信息,若所述多個音源中沒有關(guān)鍵發(fā)聲點時,所述音源相對模擬用戶的位置依據(jù)經(jīng)驗值確定。
在一實施例中,所述進行用戶模擬包括:
拾音控制裝置依據(jù)預設的模擬用戶與拾音器的位置關(guān)系進行用戶模擬,以使所述模擬用戶處于最佳聲場中,進而聽到效果最為真實的立體聲;其中,所述預設的模擬用戶與拾音器的位置關(guān)系可以依據(jù)經(jīng)驗值確定,如:當拾音器有 兩個時,模擬用戶位于兩個拾音器的中垂線上且距拾音器垂直距離為三米的地方,如圖2所示為用戶模擬示意圖。
進一步地,所述確定拾音器及音源相對模擬用戶的位置信息包括:
以進行用戶模擬后的模擬用戶的位置為參考位置,確定當前拾音器及音源相對于所述參考位置的相對位置信息為拾音器及音源相對模擬用戶的位置信息;
在本發(fā)明實施例中,所述拾音器包括兩個,分別為拾音器1及拾音器2,假設模擬用戶的位置為坐標原點(0,0),則模擬用戶左右耳的坐標位置分別為(t,0)、(-t,0),拾音器1、2相對模擬用戶的位置分別為(-x,y)、(x,y),音源相對模擬用戶的位置為(p,q),如圖2所示;其中,t值可依據(jù)經(jīng)驗值進行設定。
步驟102:基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);
這里,所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;
為了保證所述模擬用戶處于最佳聲場中,即聽到效果最好的立體聲,需保證音頻從所述音源位置到達所述模擬用戶左右耳的時間差值,與音頻從音源經(jīng)所述拾音器到達所述模擬用戶左右耳的時間差值相同;在本發(fā)明實施例中,令所述第一音頻參數(shù)為Δ,基于拾音器2,依據(jù)圖2可得:(n-m)/v=(e+c)/v+Δ-(b+d)/v,由于d=e,可得:Δ=(n-m+b-c)/v;(1),其中,n、m分別為音源至所述模擬用戶左右耳的距離,d為拾音器1至用戶右耳的距離,e為拾音器2至用戶左耳的距離,b、c分別為音源至拾音器1、2的距離,v為聲音傳輸速度;即:
依據(jù)(2)式可得第一音頻參數(shù)值,即音頻從所述拾音器到達所述模擬用戶左右耳的時間差值,而音場重建,即將采集得到的音頻進行播放時,該音頻作為某一聲道的音頻被音頻播放裝置播放,只需保證音頻從音頻播放裝置到達用 戶左右耳的時間差值與音頻從所述拾音器到達所述模擬用戶左右耳的時間差值相同,用戶即可聽到效果最好的立體聲。
步驟103:控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;
這里,所述對采集到的音頻信號進行處理得到第一音頻信息包括:
將采集到的音頻信號轉(zhuǎn)換成數(shù)字音頻信號,基于所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)對所述數(shù)字音頻信號進行編碼得到第一音頻信息,以使所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù);
其中,所述將采集到的音頻信號轉(zhuǎn)換成數(shù)字音頻信號之后,所述方法還可以包括:對轉(zhuǎn)換后的數(shù)字音頻信號進行濾波去噪處理,以提高音頻質(zhì)量。
在一實施例中,本步驟之后,所述方法還包括:發(fā)送所述第一音頻信息或?qū)⑺龅谝灰纛l信息存儲為音頻文件;
其中,所述發(fā)送所述第一音頻信息包括:拾音控制裝置將所述第一音頻信息以碼流的形式發(fā)送至音頻播放裝置,以使所述音頻播放裝置對其處理后播放;因此,所述拾音控制裝置既可獨立存在,也可與所述音頻播放裝置集成在一起;
所述將所述第一音頻信息存儲為音頻文件包括:將所述第一音頻信息燒錄至錄盤,生成音頻文件;或者將所述第一音頻信息以音頻文件的形式存儲至存儲器;所述存儲器可以為移動存儲器。
實施例二
圖3為本發(fā)明實施例音頻播放方法流程示意圖,如圖3所示,本發(fā)明實施例音頻播放方法包括:
步驟300:獲取第一音頻信息;
這里,所述第一音頻信息為拾音控制裝置對采集到的音頻信號進行處理后得到的音頻信息;所述第一音頻信息攜帶拾音器相對模擬用戶的位置信息及第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息。
在一實施例中,所述獲取第一音頻信息包括:
接收第一音頻信息或讀取當前音頻文件中的第一音頻信息;
其中,所述接收第一音頻信息包括:接收拾音控制裝置以碼流形式發(fā)送的第一音頻信息;相應的,音頻播放裝置接收所述第一音頻信息之后,所述方法還可以包括:所述音頻播放裝置存儲接收的所述第一音頻信息;如此,后續(xù)所述音頻播放裝置可重復播放該音頻而無需重復接收;
所述讀取當前音頻文件中的第一音頻信息包括:直接讀取存儲器或錄盤中存儲的以音頻文件的形式存在的所述第一音頻信息。
步驟301:接收音頻播放指令,依據(jù)所述音頻播放指令獲取用戶當前位置信息;
這里,所述音頻播放指令可以為用戶發(fā)送的按鍵指令或語音指令等;
所述依據(jù)所述音頻播放指令獲取用戶當前位置信息包括:
依據(jù)所述音頻播放指令對用戶進行定位,獲取用戶當前位置信息;例如:所述音頻播放指令為語音指令,可基于相位差對聲源,即用戶進行定位;
或者,對所述音頻播放指令進行解析,提取所述音頻播放指令中用戶當前位置信息;
或者,依據(jù)所述音頻播放指令采用所述模擬用戶的位置信息作為用戶當前位置信息。
步驟302:解析所述第一音頻信息,獲得所述拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);
這里,由于拾音控制裝置在對拾音器采集的音頻信號進行處理時混入了所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù),即得到的所述第一音頻信息攜帶拾音器相對模擬用戶的位置信息及第一音頻參數(shù),因此,音頻播放裝置通過解碼所述第一音頻信息可以得到所述拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù)。
步驟303:基于用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放;
這里,所述音頻播放參數(shù)用于表征所述音頻信號的特性,如:相位、頻率、響度等。
在一實施例中,本步驟具體包括:基于所述用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù)對所述音頻信號的音頻播放參數(shù)進行調(diào)節(jié),并播放進行調(diào)節(jié)后的音頻信號,以使播放的音頻信號到達用戶左右耳的時間差與所述第一音頻參數(shù)的值相同;
本發(fā)明所述音頻播放裝置包括至少兩個播放器,因為對于立體聲聲場來說,至少需要兩個獨立聲道的播放器;
在本發(fā)明實施例中,所述音頻播放裝置包括兩個播放器,分別為播放器1及播放器2,如圖4所示,基于播放器2,依據(jù)拾音器與模擬用戶的相對位置信息,令模擬用戶的位置坐標為(0,0),所述播放器2相對所述模擬用戶的位置坐標為(x,y),由于在實際應用中,播放器1與播放器2間的距離與拾音器1與拾音器2的距離不一定相等,因此,令播放器1相對所述模擬用戶的位置坐標為(i,j),并假設當前用戶左右耳相對所述模擬用戶的位置坐標為(-w,-f)、(-z,-f);
由于播放的音頻信號到達用戶左右耳的時間差需與所述第一音頻參數(shù)的值相同,即與進行用戶模擬時音頻從拾音器到達模擬用戶左右耳的時間差相同;基于播放器2,當播放器1與播放器2間的距離與拾音器1與拾音器2的距離相等時,播放器1相對于模擬用戶的位置坐標為(-x,y),因此,Δ=g/v+Δ1-h/v,其中,g為播放器2至用戶左耳的距離,h為播放器1至用戶右耳的距離;進而得
即調(diào)節(jié)播放器2進行音頻播放時延遲Δ1;
當播放器1與播放器2間的距離與拾音器1與拾音器2的距離不相等,即播放器1的坐標位置不同于拾音器1的坐標位置時,相當于進行用戶模擬時音頻從拾音器到達模擬用戶左右耳的時間差被改變,進而得到,Δ+e/v-d’/v=g/v+ Δ2-h/v,即Δ2=Δ+e/v-d’/v-g/v+h/v,
即調(diào)節(jié)播放器2進行音頻播放時延遲Δ2。
需要說明的是,本發(fā)明實施例的計算均是基于播放器2,可選的,基于播放器1的算法相同。
實施例三
圖5為本發(fā)明實施例拾音控制裝置組成結(jié)構(gòu)示意圖;如圖5所示,本發(fā)明實施例拾音控制裝置包括:第一確定模塊51、第二確定模塊52及控制模塊53;
所述第一確定模塊51,用于進行用戶模擬,并確定拾音器及音源相對模擬用戶的位置信息;
所述第二確定模塊52,用于基于所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);所述第一音頻參數(shù)用于表征所述音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;
所述控制模塊53,用于控制所述拾音器對音源進行音頻信號采集,并對采集到的音頻信號進行處理得到第一音頻信息;所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù);
這里,所述拾音器至少有一個,在一實施例中,所述拾音器有兩個,兩個拾音器之間的距離可依據(jù)經(jīng)驗值進行設定;
在進行音頻采集時的音源至少有一個,但當進行音頻采集時的音源有多個時,所述音源相對模擬用戶的位置信息為多個音源中的關(guān)鍵發(fā)聲點相對模擬用戶的位置信息,若所述多個音源中沒有關(guān)鍵發(fā)聲點時,所述音源相對模擬用戶的位置依據(jù)經(jīng)驗值確定。
在一實施例中,所述第一確定模塊51,具體用于依據(jù)預設的模擬用戶與拾音器的位置關(guān)系進行用戶模擬,以使所述模擬用戶處于最佳聲場中,進而聽到效果最為真實的立體聲;其中,所述預設的模擬用戶與拾音器的位置關(guān)系可以 依據(jù)經(jīng)驗值確定,如:當拾音器有兩個時,模擬用戶位于兩個拾音器的中垂線上且距拾音器垂直距離為三米的地方,如圖2所示為用戶模擬示意圖。
在一實施例中,所述第一確定模塊51,具體用于以進行用戶模擬后的模擬用戶的位置為參考位置,確定當前拾音器及音源相對于所述參考位置的相對位置信息為拾音器及音源相對模擬用戶的位置信息;
在本發(fā)明實施例中,所述拾音器包括兩個,分別為拾音器1及拾音器2,假設模擬用戶的位置為坐標原點(0,0),則模擬用戶左右耳的坐標位置分別為(t,0)、(-t,0),拾音器1、2相對模擬用戶的位置分別為(-x,y)、(x,y),音源相對模擬用戶的位置為(p,q),如圖2所示;其中,t值可依據(jù)經(jīng)驗值進行設定。
在一實施例中,所述第二確定模塊52,具體用于確定第二音頻參數(shù),并基于所述第二音頻參數(shù)、所述拾音器及音源相對模擬用戶的位置信息確定第一音頻參數(shù);其中,所述第二音頻參數(shù)用于表征音頻從音源位置到所述模擬用戶的左右耳的時間差值信息;
為了保證所述模擬用戶處于最佳聲場中,即聽到效果最好的立體聲,需保證音頻從所述音源位置到達所述模擬用戶左右耳的時間差值,與音頻從音源經(jīng)所述拾音器到達所述模擬用戶左右耳的時間差值相同;在本發(fā)明實施例中,令所述第一音頻參數(shù)為Δ,基于拾音器2,依據(jù)圖2可得:(n-m)/v=(e+c)/v+Δ-(b+d)/v,由于d=e,可得:Δ=(n-m+b-c)/v;(1),其中,n、m分別為音源至所述模擬用戶左右耳的距離,d為拾音器1至用戶右耳的距離,e為拾音器2至用戶左耳的距離,b、c分別為音源至拾音器1、2的距離,v為聲音傳輸速度;即:
依據(jù)(2)式可得第一音頻參數(shù)值,即音頻從所述拾音器到達所述模擬用戶左右耳的時間差值,而音場重建,即將采集得到的音頻進行播放時,該音頻作為某一聲道的音頻被音頻播放裝置播放,只需保證音頻從音頻播放裝置到達用戶左右耳的時間差值與音頻從所述拾音器到達所述模擬用戶左右耳的時間差值 相同,用戶即可聽到效果最好的立體聲。
在一實施例中,所述控制模塊53,具體用于將采集到的音頻信號轉(zhuǎn)換成數(shù)字音頻信號,基于所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)對所述數(shù)字音頻信號進行編碼得到第一音頻信息,以使所述第一音頻信息攜帶所述拾音器相對模擬用戶的位置信息及所述第一音頻參數(shù)。
進一步地,所述控制模塊53,還用于對轉(zhuǎn)換后的數(shù)字音頻信號進行濾波去噪處理,以提高音頻質(zhì)量。
在一實施例中,所述裝置還包括發(fā)送模塊54,用于發(fā)送所述第一音頻信息或?qū)⑺龅谝灰纛l信息存儲為音頻文件。
在一實施例中,所述發(fā)送模塊54,具體用于將所述第一音頻信息以碼流的形式發(fā)送至音頻播放裝置,以使所述音頻播放裝置對其處理后播放;
以及用于將所述第一音頻信息燒錄至錄盤,生成音頻文件;或者將所述第一音頻信息以音頻文件的形式存儲至存儲器。
需要說明的是,本發(fā)明實施例所述拾音控制裝置既可獨立存在,也可與所述音頻播放裝置集成在一起。
實施例四
圖6為本發(fā)明實施例音頻播放裝置組成結(jié)構(gòu)示意圖;如圖6所示,本發(fā)明實施例音頻播放裝置包括:獲取模塊61、接收模塊62、解析模塊63及處理模塊64;
所述獲取模塊61,用于獲取第一音頻信息,所述第一音頻信息攜帶拾音器相對模擬用戶的位置信息及第一音頻參數(shù);所述第一音頻參數(shù)用于表征音頻從所述拾音器到達所述模擬用戶左右耳的時間差值信息;
所述接收模塊62,用于接收音頻播放指令,依據(jù)所述音頻播放指令獲取用戶當前位置信息;
所述解析模塊63,用于解析所述第一音頻信息,獲得所述拾音器采集的音頻信號、所述拾音器相對模擬用戶的位置信息及第一音頻參數(shù);
所述處理模塊64,用于基于用戶當前位置信息、拾音器與模擬用戶的相對 位置信息及所述第一音頻參數(shù),調(diào)節(jié)所述音頻信號的音頻播放參數(shù)進行音頻播放。
在一實施例中,所述獲取模塊61,具體用于接收第一音頻信息或讀取當前音頻文件中的第一音頻信息。
進一步地,所述獲取模塊61,具體用于接收拾音控制裝置以碼流形式發(fā)送的第一音頻信息,存儲所述第一音頻信息,或者直接讀取存儲器或錄盤中存儲的以音頻文件的形式存在的所述第一音頻信息。
在一實施例中,所述接收模塊62,具體用于依據(jù)所述音頻播放指令對用戶進行定位,獲取用戶當前位置信息;例如:所述音頻播放指令為語音指令,所述接收模塊62基于相位差對聲源,即用戶進行定位;
或者,對所述音頻播放指令進行解析,提取所述音頻播放指令中用戶當前位置信息;
或者,依據(jù)所述音頻播放指令采用所述模擬用戶的位置信息作為用戶當前位置信息;
這里,所述音頻播放指令可以為用戶發(fā)送的按鍵指令或語音指令等。
在一實施例中,所述裝置還包括播放器65,相應的,所述處理模塊64,具體用于基于所述用戶當前位置信息、拾音器與模擬用戶的相對位置信息及所述第一音頻參數(shù)對所述音頻信號的音頻播放參數(shù)進行調(diào)節(jié),并通過播放器65播放進行調(diào)節(jié)后的音頻信號,以使播放的音頻信號到達用戶左右耳的時間差與所述第一音頻參數(shù)的值相同;其中,所述音頻播放參數(shù)用于表征所述音頻信號的特性;
這里,所述音頻信號的特性可以為相位、頻率、響度等。
本發(fā)明所述音頻播放裝置包括至少兩個播放器,因為對于立體聲聲場來說,至少需要兩個獨立聲道的播放器;
在本發(fā)明實施例中,所述音頻播放裝置包括兩個播放器,分別為播放器1及播放器2,如圖4所示,基于播放器2,依據(jù)拾音器與模擬用戶的相對位置信息,令模擬用戶的位置坐標為(0,0),所述播放器2相對所述模擬用戶的位置 坐標為(x,y),由于在實際應用中,播放器1與播放器2間的距離與拾音器1與拾音器2的距離不一定相等,因此,令播放器1相對所述模擬用戶的位置坐標為(i,j),并假設當前用戶左右耳相對所述模擬用戶的位置坐標為(-w,-f)、(-z,-f);
由于播放的音頻信號到達用戶左右耳的時間差需與所述第一音頻參數(shù)的值相同,即與進行用戶模擬時音頻從拾音器到達模擬用戶左右耳的時間差相同;基于播放器2,當播放器1與播放器2間的距離與拾音器1與拾音器2的距離相等時,播放器1相對于模擬用戶的位置坐標為(-x,y),因此,Δ=g/v+Δ1-h/v,其中,g為播放器2至用戶左耳的距離,h為播放器1至用戶右耳的距離;進而得:
即所述處理模塊64依據(jù)上述公式計算得到Δ1,并控制播放器2進行音頻播放時延遲Δ1;
當播放器1與播放器2間的距離與拾音器1與拾音器2的距離不相等,即播放器1的坐標位置不同于拾音器1的坐標位置時,相當于進行用戶模擬時音頻從拾音器到達模擬用戶左右耳的時間差被改變,進而得到,Δ+e/v-d’/v=g/v+Δ2-h/v,即Δ2=Δ+e/v-d’/v-g/v+h/v,
即所述處理模塊64依據(jù)上述公式計算得到Δ2,并控制播放器2進行音頻播放時延遲Δ2。
需要說明的是,本發(fā)明實施例所述處理模塊64的計算均是基于播放器2,可選的,基于播放器1的算法相同;在實際應用中,所述音頻播放裝置可以為音響設備,如音箱等;
在本發(fā)明實施例中,所述拾音控制裝置中的第一確定模塊51、第二確定模塊、控制模塊53及發(fā)送模塊54,所述音頻播放裝置中的獲取模塊61、接收模 塊62、解析模塊63及處理模塊64均可由終端或服務器中的中央處理器(CPU,Central Processing Unit)或數(shù)字信號處理器(DSP,Digital Signal Processor)、或現(xiàn)場可編程門陣列(FPGA,F(xiàn)ield Programmable Gate Array)、或集成電路(ASIC,Application Specific Integrated Circuit)實現(xiàn)。
以上所述,僅為本發(fā)明較佳實施例而已,并非用于限定本發(fā)明的保護范圍。