本發(fā)明涉及車載多媒體聲音輸出領(lǐng)域,特別涉及一種多輸出音源的識別方法以及基于該方法的車載多音源系統(tǒng)。
背景技術(shù):
在后裝市場上,需要在原車對媒體娛樂系統(tǒng)上通過切換顯示和聲音輸出的方式加裝后裝多媒體娛樂系統(tǒng)來擴展如多媒體播放,夜視系統(tǒng),BVS和導(dǎo)航等功能,后裝主機與原車主機通常共用一套音響系統(tǒng)以及一套顯示系統(tǒng),通過處理器在不同情況下切換音源輸出。當(dāng)顯示系統(tǒng)從后裝主機信號切換到原車主機信號輸出時,通過原車系統(tǒng)的外圍的總線等信號,無法判斷在切換回原車主機信號之后,系統(tǒng)是再繼續(xù)播放后裝主機的音源,還是切換到了原車主機的音源,這樣會導(dǎo)致在兩主機之間切換的過程中音源出現(xiàn)的錯誤,如多媒體音源,但在用戶從原裝界面返回后裝界面時,播放的位置會變化,導(dǎo)致用戶體驗不良。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的缺陷,提供多多輸出音源的識別方法以及基于該方法的車載多音源系統(tǒng)。
一種車載多音源系統(tǒng)輸出音源的識別方法,所述車載多音源系統(tǒng)包括原車主機、后裝主機、顯示模塊以及揚聲器,所述原車主機與所述后裝主機有顯示數(shù)據(jù)和聲音數(shù)據(jù)的交互,后裝主機向所述顯示模塊發(fā)送所述原車主機的第一顯示數(shù)據(jù)或所述后裝主機的第二顯示數(shù)據(jù);所述原車主機向所述揚聲器發(fā)送所述后裝主機或者所述原車主機的聲音數(shù)據(jù)。所述輸出音源的識別方法包括:
S10.所述后裝主機判斷所述顯示模塊輸出的數(shù)據(jù)類型;當(dāng)所述顯示模塊輸出第一顯示數(shù)據(jù)時,所述后裝主機獲取所述原車主機輸出的聲音數(shù)據(jù)作為第一聲音數(shù)據(jù),同時獲取自身輸出的聲音數(shù)據(jù)作為第二聲音數(shù)據(jù)并做采樣延遲處理,使所述第二聲音數(shù)據(jù)與所述第一聲音數(shù)據(jù)時域同步;
S20.所述后裝主機分別將所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)分解成若干幀,將分解后的所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)進行比較,獲得代表相似程度的對比值;
S30.當(dāng)對比值不處于預(yù)設(shè)的閾值時,所述后裝主機暫停輸出第二聲音數(shù)據(jù),否則繼續(xù)輸出。
為了避免單一維度造成判斷不穩(wěn)定,所述步驟S10中,所述后裝主機還對所述第一聲音數(shù)據(jù)和所述第二聲音數(shù)據(jù)做頻域轉(zhuǎn)換,獲得對應(yīng)的第一頻域數(shù)據(jù)和第二頻域數(shù)據(jù),并利用第一頻域數(shù)據(jù)和第二頻域數(shù)據(jù)作為新的第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)執(zhí)行S20。
優(yōu)選地,所述步驟S20具體包括:
S211. 逐幀獲取所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值;
S212. 根據(jù)幀序以及每一幀序?qū)?yīng)的所述差值擬合出一線性回歸函數(shù);
S213. 計算該回歸函數(shù)的斜率,并以該斜率作為所述對比值。
其他實施例中,所述步驟S20具體包括:
S221. 以幀為單位分別計算所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的方差;
S222. 對所述第一聲音數(shù)據(jù)方差與第二聲音數(shù)據(jù)的方差做減法運算;
S223. 獲得方差差值,并以該方差差值作為所述對比值。
其他實施例中,所述步驟S20具體包括:
S231. 分別對所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)做歸一化處理;
S232. 逐幀獲取歸一化處理后的所述第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值;
S233. 將每幀的差值相加,獲得差值和,并以該差值和作為所述對比值。
進一步的,所述采樣延遲處理的延遲時間采用階躍信號作為延遲處理校準。
進一步的,所述頻域轉(zhuǎn)換為傅里葉變換。
上述車載多音源系統(tǒng)輸出音源的識別方法中,所述后裝主機還可以直接向所述揚聲器輸出聲音數(shù)據(jù)。
另外,本發(fā)明還公開一種基于上述識別方法的車載多音源系統(tǒng),所述車載多音源系統(tǒng)包括原車主機、后裝主機、顯示模塊以及揚聲器,所述原車主機與所述后裝主機有顯示數(shù)據(jù)和聲音數(shù)據(jù)的交互,后裝主機向所述顯示模塊發(fā)送所述后裝主機的第一顯示數(shù)據(jù)或所述原車主機的第二顯示數(shù)據(jù);所述原車主機向所述揚聲器發(fā)送所述后裝主機或者所述原車主機的聲音數(shù)據(jù);
所述后裝主機還包括用于獲取所述原車主機輸出的第一聲音數(shù)據(jù)以及所述后裝主機輸出第二聲音數(shù)據(jù)的模塊、用于處理所述聲音數(shù)據(jù)和將所述聲音數(shù)據(jù)轉(zhuǎn)換成頻域數(shù)據(jù)的模塊、用于比較第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的模塊以及根據(jù)比較結(jié)果控制所述后裝主機聲音數(shù)據(jù)輸出的模塊。
優(yōu)選的,所述原裝主機和所述揚聲器之間還設(shè)置有揚聲控制模塊,所述后裝主機連接所述揚聲控制模塊,所述養(yǎng)生控制模塊控制根據(jù)指令向所述揚聲器輸出第一聲音數(shù)據(jù)或第二聲音數(shù)據(jù)。
本發(fā)明所產(chǎn)生的有益效果:通過聲音數(shù)據(jù)采集并作運算判斷的方法,能夠高效識別多音源系統(tǒng)的輸出音源,避免錯誤,提高用戶使用體驗。同時本發(fā)明還通過原車主機和后裝主機分別控制聲音數(shù)據(jù)和顯示數(shù)據(jù)的輸出,提高系統(tǒng)利用率。
附圖說明
圖1為本發(fā)明的系統(tǒng)結(jié)構(gòu)圖。
圖2為本發(fā)明的方法流程圖。
圖3為本發(fā)明的第一實施例中比較方法流程圖。
圖4為本發(fā)明的第二實施例中比較方法流程圖。
圖5為本發(fā)明的第三實施例中比較方法流程圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明的多輸出音源的識別方法以及基于該方法的車載多音源系統(tǒng)作進一步的描述。
一種多輸出音源的識別方法,包括一具有多個音源的車載多音源系統(tǒng),車載多音源系統(tǒng)包括原車主機、后裝主機、顯示模塊以及揚聲器,原車主機與后裝主機有顯示數(shù)據(jù)和聲音數(shù)據(jù)的交互,即原車主機和后裝主機之間可以通過音頻通信接口相互獲取聲音數(shù)據(jù),但是向揚聲器輸出聲音數(shù)據(jù)的工作則依靠原裝主機進行,為了方便描述,我們把原車主機輸出的數(shù)據(jù)定義為第一聲音數(shù)據(jù),后裝主機輸出的數(shù)據(jù)定義為第二聲音數(shù)據(jù)。另外,只能由后裝主機向顯示模塊發(fā)送顯示數(shù)據(jù),同理地,我們定義原車主機的顯示數(shù)據(jù)為第一顯示數(shù)據(jù),后裝主機的顯示數(shù)據(jù)為第二顯示數(shù)據(jù)。如圖1所示。
其具體的輸出音源的識別方法如圖2所示,包括:
S10.首先判斷顯示模塊顯示的數(shù)據(jù)類型,在顯示模塊顯示后裝主機的第二顯示數(shù)據(jù)時,輸出音源自然為后裝主機的音源,當(dāng)顯示模塊顯示的數(shù)據(jù)由第二顯示數(shù)據(jù)切換到第一顯示數(shù)據(jù)時,即顯示模塊輸出原車主機的顯示數(shù)據(jù)時,由于后裝主機無法判斷此時用戶需要系統(tǒng)輸出原車主機的聲音數(shù)據(jù)還是后裝主機的聲音數(shù)據(jù),后裝主機則開始獲取原車主機輸出的聲音數(shù)據(jù)作為第一聲音數(shù)據(jù),同時獲取自身輸出的聲音數(shù)據(jù)作為第二聲音數(shù)據(jù)。
這里考慮到原車主機的聲音輸出和后裝主機的聲音輸出可能會不同步,因為原車主機聲音輸出相對于后裝主機會有一定的滯后,因此采樣之前對后裝主機的聲音數(shù)據(jù)增加采樣延遲處理。通常情況下延遲時間為毫秒級,可以在通過階躍信號進行校準。優(yōu)選的情況下可以為方波信號,采用遠大于延遲時間的1Hz的方波信號進行校準。從而保證第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的時域同步。
在其他實施例中,為了避免數(shù)據(jù)單一造成判斷不穩(wěn)定,后裝主機還對第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)做頻域轉(zhuǎn)換,轉(zhuǎn)換方式可以為傅里葉變換或者其他相類似的方法,獲得對應(yīng)的第一頻域數(shù)據(jù)和第二頻域數(shù)據(jù),并利用第一頻域數(shù)據(jù)和第二頻域數(shù)據(jù)作為新的第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)執(zhí)行S20。優(yōu)選地,也可以同時采用時域比較和頻域比較獲得更加準確的判斷結(jié)果。
S20.在獲取到一定的聲音數(shù)據(jù)后,后裝主機根據(jù)需要分別將第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)分解成的若干幀,優(yōu)選地,總幀數(shù)用n表示,其中i表示幀的序號。再結(jié)合幀的順序以及每一幀對應(yīng)的第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)進行運算比較處理,從而獲得代表相似程度的對比值。
S30. 當(dāng)對比值不處于預(yù)設(shè)的閾值時,則判斷當(dāng)前原車主機向揚聲器輸出的聲音數(shù)據(jù)不是后裝主機的第二聲音數(shù)據(jù),后裝主機暫停向原車主機輸出第二聲音數(shù)據(jù),避免產(chǎn)生錯誤。如果對比值處于預(yù)設(shè)的閾值內(nèi),這判定原車主機在輸出后裝主機的第二聲音數(shù)據(jù),后裝主機繼續(xù)向原車主機輸出第二聲音數(shù)據(jù)。
其中,步驟S20的運算比較方法可以有多種,本發(fā)明在給予上述的方法情況下提出三種不同的實施例,如下所示。
實施例一:
對第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值做線性回歸判斷,如圖3所示,包括如下步驟:
S211. 逐幀獲取第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值,一共獲得n個差值;
S212. 將幀設(shè)為橫坐標x,按序號設(shè)定第i幀xi的,將第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值為縱坐標y,第i幀對應(yīng)的差值為yi,根據(jù)這n組數(shù)據(jù)擬合出一條直線,且根據(jù)實際情況,簡化為一元線性回歸,為直線方程y=kx+b。
S213. 計算該一元線性回歸方程的斜率 ,為橫坐標的平均值,為縱坐標的平均值,并以該斜率作為對比值。
如果原車主機輸出的第一聲音數(shù)據(jù)與后裝主機輸出的第二聲音數(shù)據(jù)相同,則斜率k的至應(yīng)該趨近于0,可以在誤差范圍內(nèi)設(shè)置以0為中心的一個閾值范圍,如果斜率k在閾值范圍內(nèi),繼續(xù)輸出第二聲音數(shù)據(jù),否則停止輸出。
在此實施例中,一般后裝主機內(nèi)置音頻處理模塊即可以較好地處理數(shù)據(jù),而不需要后裝主機處理器配合計算,計算效率比較高,通信成本也低。
實施例二:
通過分別計算第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的方差特征值進行判斷,如圖4所示,包括如下步驟:
S221. 以幀為單位分別對第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)計算方差,獲得第一聲音數(shù)據(jù)的方差,第二聲音數(shù)據(jù)的方差
S222. 對第一聲音數(shù)據(jù)方差與第二聲音數(shù)據(jù)的方差做減法運算;
S223. 獲得方差差值,并以該方差差值作為對比值。
通常情況下,如果原車主機輸出的第一聲音數(shù)據(jù)與后裝主機輸出的第二聲音數(shù)據(jù)相同,則兩方差應(yīng)該是相同的,即對比值為0??梢栽谡`差范圍內(nèi)設(shè)置以0為中心的一個閾值范圍,如果方差差值在閾值范圍內(nèi),繼續(xù)輸出第二聲音數(shù)據(jù),否則停止輸出。
實施例三:
對第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)做歸一化處理后逐幀做差,并根據(jù)差值和判斷,如圖5所示,包括如下步驟:
S231. 分別對第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)做MIN-MAX歸一化處理:,其中:X*是歸一化之后的數(shù)值;X是歸一化之前的數(shù)值;min是本次采樣數(shù)據(jù)組的最小值;max是本次采樣數(shù)據(jù)組的最大值。
S232. 逐幀獲取歸一化處理后的第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的差值,其中。
S233. 將每幀的差值相加,獲得差值和,并以該差值和作為對比值。
通常情況下,如果原車主機輸出的第一聲音數(shù)據(jù)與后裝主機輸出的第二聲音數(shù)據(jù)相同,則他們每幀的差值應(yīng)該是為0,差值和也因該為0,即對比值為0??梢栽谡`差范圍內(nèi)設(shè)置以0為中心的一個閾值范圍,如果方差差值在閾值范圍內(nèi),繼續(xù)輸出第二聲音數(shù)據(jù),否則停止輸出。
優(yōu)選的,在上述3個實施例的基礎(chǔ)上,車載多音源系統(tǒng)輸出音源的識別方法中,后裝主機還可以直接向揚聲器輸出聲音數(shù)據(jù),在某些特定情況下可以不需要開啟原車主機即可完成聲音輸出。
另外,本發(fā)明還公開一種基于上述識別方法的車載多音源系統(tǒng),如圖1所示,在圖1中,虛線表示顯示數(shù)據(jù)傳輸路徑,實線表示聲音數(shù)據(jù)傳輸路徑。車載多音源系統(tǒng)包括原車主機、后裝主機、顯示模塊以及揚聲器,原車主機與后裝主機有顯示數(shù)據(jù)和聲音數(shù)據(jù)的交互,后裝主機向顯示模塊發(fā)送后裝主機的第一顯示數(shù)據(jù)或原車主機的第二顯示數(shù)據(jù);原車主機向揚聲器發(fā)送后裝主機或者原車主機的聲音數(shù)據(jù);
后裝主機還包括用于獲取原車主機輸出的第一聲音數(shù)據(jù)以及后裝主機輸出第二聲音數(shù)據(jù)的模塊、用于處理聲音數(shù)據(jù)和將聲音數(shù)據(jù)轉(zhuǎn)換成頻域數(shù)據(jù)的模塊、用于比較第一聲音數(shù)據(jù)和第二聲音數(shù)據(jù)的模塊以及根據(jù)比較結(jié)果控制后裝主機聲音數(shù)據(jù)輸出的模塊。優(yōu)選情況下后裝主機還設(shè)有DSP音頻處理模塊,其與后裝主機的處理器連接,能夠?qū)σ纛l信號做頻域轉(zhuǎn)換,比較計算等處理,與處理器配合可提高后裝主機處理效率。
優(yōu)選的,原裝主機和揚聲器之間還設(shè)置有揚聲控制模塊,后裝主機連接揚聲控制模塊,養(yǎng)生控制模塊控制根據(jù)指令向揚聲器輸出第一聲音數(shù)據(jù)或第二聲音數(shù)據(jù)。
上面結(jié)合附圖對本發(fā)明的實施方式作了詳細說明,但是本發(fā)明并不限于上述實施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化。