專利名稱:一種實(shí)現(xiàn)音頻設(shè)備測試的方法、系統(tǒng)和音頻設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻領(lǐng)域,特別是涉及在一種實(shí)現(xiàn)音頻設(shè)備測試的方法、系統(tǒng)和音頻設(shè)備。
背景技術(shù):
音頻設(shè)備是對音頻輸入輸出設(shè)備的總稱,可以包括多種產(chǎn)品類型,如功放機(jī)、播放器、錄音器、話筒,個(gè)人計(jì)算機(jī)中的聲卡、耳機(jī)等,在這些音頻設(shè)備正式投入市場前,通常需要進(jìn)行聲音質(zhì)量、音響效果等方面的測試,比如,對MP3(MPEGAudioLayer3)播放器進(jìn)行的聽音測試,就是由測試者人工判斷經(jīng)MP3播放器播放后的聲音是否失真,是否有雜音等聲音質(zhì)量方面的測試。
由于音頻設(shè)備可以支持多種測試參數(shù),而對于每一種測試參數(shù),又可以設(shè)置為一個(gè)或多個(gè)具體參數(shù)值,因此,在對音頻設(shè)備進(jìn)行測試時(shí),需要對多種測試參數(shù)的具體參數(shù)值組合產(chǎn)生的多種測試模式下工作的音頻設(shè)備進(jìn)行測試。比如,某個(gè)音頻設(shè)備支持采樣率、采樣精度、聲道三個(gè)測試參數(shù)。這里,采樣率是指單位時(shí)間內(nèi)采樣個(gè)數(shù),通常,采樣率的單位采用個(gè)/秒;采樣精度反映度量聲音波形幅度的精度,可以用聲音樣本所占用的記錄存儲(chǔ)空間表示。例如,每個(gè)聲音樣本占用16位(2字節(jié))存儲(chǔ)空間時(shí),測得的聲音樣本值是在0~65536的范圍里,它的采樣精度就是聲音樣本值的1/65536。可見,樣本位數(shù)的大小影響到聲音的質(zhì)量,位數(shù)越多,聲音的質(zhì)量越高,而需要的存儲(chǔ)空間也越多;位數(shù)越少,聲音的質(zhì)量越低,需要的存儲(chǔ)空間越少。聲道包括單聲道、左、右雙聲道等。假設(shè)該音頻設(shè)備的采樣率可設(shè)置為9個(gè)具體采樣率值,也就是支持9種采樣率,分別是(″8000″,″11025″,″12000″,″16000″,″22050″,″24000″,″32000″,″44100″,″48000″),單位是個(gè)/秒;同時(shí)支持2種采樣精度(8,16),單位是位(bit);還支持(單聲道左右雙聲道)2種聲道。因此,在對該音頻設(shè)備進(jìn)行測試時(shí),通常要將采樣率、采樣精度、聲道三種參數(shù)所設(shè)置的具體參數(shù)值加以組合,得到9*2*2種測試模式。
目前,實(shí)現(xiàn)音頻設(shè)備測試的方法還以人工測試為主,需要人工將被測音頻設(shè)備設(shè)置在不同測試模式下工作,對于每種測試模式,需要分別進(jìn)行人工聽音測試,也就是人工判別是否出現(xiàn)播放失真,下面以播放器為例,說明對音頻設(shè)備測試的過程,該過程具體包括以下步驟步驟101獲取信源音頻文件。
播放器輸入的音頻信號(hào)以信源音頻文件的形式存儲(chǔ),根據(jù)本步驟獲取的信源音頻文件,可以得到播放器輸入的音頻信號(hào)。比如,一首MP3歌曲的音頻信號(hào)。
步驟102確定此次測試采用的測試模式。
本步驟中,根據(jù)制定的測試要求,確定此次測試采用的測試模式,比如,制定的測試要求是測試播放器工作在采樣率為8000個(gè)/秒、采樣精度為16bit且聲道為雙聲道時(shí)播放的聲音質(zhì)量,那么,確定此次測試采用的測試模式為(采樣率″8000″個(gè)/秒,采樣精度16bit,雙聲道),并通過人工選擇或設(shè)置播放器的采樣率、采樣精度、聲道測試參數(shù)的具體參數(shù)值。
步驟103生成此次測試模式下的測試音頻文件。
本步驟中,播放器在設(shè)定的測試模式下工作,也就是播放根據(jù)信源音頻文件得到的輸入音頻信號(hào),通過錄制等相關(guān)轉(zhuǎn)換處理,將播放后的輸出音號(hào)轉(zhuǎn)換成測試音頻文件,存儲(chǔ)此次測試模式下的測試音頻文件。
步驟104判斷是否對每一種測試模式均產(chǎn)生相應(yīng)的測試音頻文件,如果是,執(zhí)行步驟105,否則,執(zhí)行步驟102。
本步驟用來判斷播放器是否得到每一種測試模式下的輸出音頻信號(hào)。
對于每一個(gè)生成的測試音頻文件,均執(zhí)行步驟105。
步驟105測試者人工判別比較,得到每一種測試模式下的測試結(jié)果。
本步驟中,由測試者對每一個(gè)生成的測試音頻文件進(jìn)行人工聽音比較測試,得到測試結(jié)果。通常,在測試者認(rèn)為無雜音或不失真的情況下,得到“認(rèn)可”的測試結(jié)果。
可以看出,在對音頻設(shè)備測試過程中,對于每一種測試參數(shù)都要人工設(shè)定具體參數(shù)值,并且,對于每一個(gè)測試音頻文件都要人工進(jìn)行判別比較,因此,目前實(shí)現(xiàn)音頻設(shè)備測試的方法,存在測試音頻設(shè)備測試工作量大的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)音頻設(shè)備測試的方法,該方法能夠降低測試音頻設(shè)備的工作量。
本發(fā)明的第二個(gè)主要目的在于提供一種實(shí)現(xiàn)音頻設(shè)備測試的系統(tǒng),該系統(tǒng)能夠降低測試音頻設(shè)備的工作量。
本發(fā)明的第三個(gè)主要目的在于提供一種實(shí)現(xiàn)音頻設(shè)備測試的音頻設(shè)備,該音頻設(shè)備能夠降低測試音頻設(shè)備的工作量。
為了達(dá)到上述第一個(gè)目的,本發(fā)明提出的技術(shù)方案為一種實(shí)現(xiàn)音頻設(shè)備測試的方法,該方法為該方法包括根據(jù)被測音頻設(shè)備支持的測試模式,設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。
所述在設(shè)置至少一種測試模式前,進(jìn)一步包括探測被測音頻設(shè)備支持的測試模式。
所述測試模式由設(shè)置的至少兩種測試參數(shù)的具體參數(shù)值組合產(chǎn)生時(shí),所述控制被測音頻設(shè)備遍歷測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理包括選出一個(gè)未遍歷的測試模式,作為被測音頻設(shè)備當(dāng)前的測試模式,控制被測音頻設(shè)備在當(dāng)前測試模式下對輸入音頻信號(hào)進(jìn)行處理,重新執(zhí)行所述選出一個(gè)未遍歷的測試模式的步驟,直到遍歷完所有的測試模式。
所述測試模式由設(shè)置的至少兩種測試參數(shù)的具體參數(shù)值組合產(chǎn)生時(shí),所述選出一個(gè)未遍歷的測試模式包括通過循環(huán)嵌套的方式,選出一個(gè)未遍歷的測試參數(shù)的具體參數(shù)值的組合;所述控制被測音頻設(shè)備在當(dāng)前測試模式下對輸入音頻信號(hào)進(jìn)行處理包括,根據(jù)被測音頻設(shè)備支持的音頻標(biāo)準(zhǔn),設(shè)置產(chǎn)生所述被測音頻當(dāng)前的測試模式的測試參數(shù)的具體參數(shù)值。
所述得到每種測試模式下的輸出音頻信號(hào)后,進(jìn)一步包括根據(jù)設(shè)置的轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的存儲(chǔ)方式,存儲(chǔ)所述測試音頻文件,所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較前,進(jìn)一步包括根據(jù)存儲(chǔ)的每種測試模式下的測試音頻文件,獲取每種測試模式下的輸出音頻信號(hào)。
在所述進(jìn)行波形比較前,進(jìn)一步包括對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理。
所述被測音頻設(shè)備的輸入音頻信號(hào)是根據(jù)設(shè)定的攜帶輸入音頻信號(hào)數(shù)據(jù)采樣值信息的信源音頻文件產(chǎn)生時(shí),并且所述每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成攜帶每種測試模式下的輸出音頻信號(hào)數(shù)據(jù)采樣值信息的測試音頻文件時(shí),所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理包括對所述信源音頻文件和/或每種測試模式下的測試音頻文件進(jìn)行對數(shù)據(jù)采樣值的歸一化處理和/或?qū)?shù)據(jù)采樣率的插值處理。
當(dāng)所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)通過相關(guān)性比較法或包絡(luò)幅度和頻率比較法進(jìn)行波形比較時(shí),所述根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備的測試結(jié)果包括將波形比較結(jié)果與預(yù)先設(shè)置的波形比較結(jié)果閥值進(jìn)行比較,得到被測音頻設(shè)備的測試結(jié)果。
為了達(dá)到上述第二個(gè)目的,本發(fā)明提出的技術(shù)方案為一種實(shí)現(xiàn)音頻設(shè)備測試的系統(tǒng),該系統(tǒng)包括控制模塊、被測音頻設(shè)備、比較模塊;所述控制模塊,用于根據(jù)被測音頻設(shè)備支持的測試模式,設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式;所述被測音頻設(shè)備,用于在控制模塊控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào),將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊;所述的比較模塊,用于對每種測試模式下被測音頻設(shè)備的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。
所述系統(tǒng)進(jìn)一步包括探測模塊;所述探測模塊,用于探測被測音頻設(shè)備支持的測試模式,將得到的探測結(jié)果輸入到控制模塊。
所述系統(tǒng)進(jìn)一步包括輸入音頻信號(hào)獲取模塊;所述輸入音頻信號(hào)獲取模塊,用于根據(jù)設(shè)定的攜帶輸入音頻信號(hào)信息的信源音頻文件產(chǎn)生輸入音頻信號(hào),將產(chǎn)生的輸入音頻信號(hào)輸入到被測音頻設(shè)備;所述系統(tǒng)進(jìn)一步包括輸出音頻信號(hào)記錄模塊;所述輸出音頻信號(hào)記錄模塊,用于根據(jù)設(shè)置的轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的存儲(chǔ)方式,存儲(chǔ)轉(zhuǎn)換得到的每種測試模式下的測試音頻文件。
所述系統(tǒng)進(jìn)一步包括比較預(yù)處理模塊;所述的比較預(yù)處理模塊,用于對每種測試模式下被測音頻設(shè)備的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理,將預(yù)處理后的每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)輸入到比較模塊。
為了達(dá)到上述第三個(gè)目的,本發(fā)明提出的技術(shù)方案為一種實(shí)現(xiàn)音頻設(shè)備測試的音頻設(shè)備,該音頻設(shè)備包括控制接口、執(zhí)行模塊和輸出模塊;所述的控制接口,用于接收控制模塊發(fā)來的控制信息,將所述控制信息發(fā)送到執(zhí)行模塊;所述的執(zhí)行模塊,用于在所述控制信息的控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);
所述的輸出模塊,用于將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊。
綜上所述,本發(fā)明提出的一種實(shí)現(xiàn)音頻設(shè)備測試的方法、系統(tǒng)和音頻設(shè)備,具有以下優(yōu)點(diǎn)第一、本發(fā)明能夠控制被測音頻設(shè)備自動(dòng)遍歷至少一種測試模式,得到每種測試模式下的測試結(jié)果,因而能夠降低測試音頻設(shè)備的工作量。
第二、本發(fā)明可以根據(jù)被測音頻設(shè)備輸入信號(hào)和輸出信號(hào)波形比較結(jié)果,得出音頻測試結(jié)果,避免了由于不同的測試者對聲音敏感度的不一樣而產(chǎn)生的人工測試偏差,因而能夠提高測試音頻設(shè)備的準(zhǔn)確性。
第三、本發(fā)明能夠設(shè)置至少兩種測試參數(shù)的具體參數(shù)值組合產(chǎn)生出音頻設(shè)備測試的測試模式,因而能夠提高測試音頻設(shè)備的靈活性。
因此,本發(fā)明提供的一種實(shí)現(xiàn)音頻設(shè)備測試的方法、系統(tǒng)和音頻設(shè)備,能夠降低測試音頻設(shè)備的工作量。
圖1為現(xiàn)有技術(shù)中實(shí)現(xiàn)音頻設(shè)備測試的方法流程示意圖;圖2為本發(fā)明實(shí)現(xiàn)音頻設(shè)備測試的系統(tǒng)的較佳實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)現(xiàn)音頻設(shè)備測試的方法的較佳實(shí)施例的流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明的技術(shù)方案是設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。
圖2為本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括控制模塊210、被測音頻設(shè)備220、比較模塊230;控制模塊210,設(shè)置至少一種測試模式;控制被測音頻設(shè)備220遍歷每種測試模式;被測音頻設(shè)備220,用于在控制模塊210控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào),將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊230;比較模塊230,用于對被測音頻設(shè)備220在每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備220在每種測試模式下的測試結(jié)果。
其中,被測音頻設(shè)備220包括控制接口221、執(zhí)行模塊222和輸出模塊223;控制接口221,用于接收控制模塊發(fā)來的控制信息,將所述控制信息發(fā)送到執(zhí)行模塊222;執(zhí)行模塊222,用于在所述控制信息的控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,將得到的每種測試模式下的輸出音頻信號(hào)發(fā)送到輸出模塊223;輸出模塊223,用于將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊230。
系統(tǒng)還可以包括探測模塊240;探測模塊240,用于探測被測音頻設(shè)備支持的測試模式,將得到的探測結(jié)果輸入到控制模塊210。
系統(tǒng)還可以包括輸入音頻信號(hào)獲取模塊250;輸入音頻信號(hào)獲取模塊250,用于根據(jù)設(shè)定的攜帶輸入音頻信號(hào)信息的信源音頻文件產(chǎn)生輸入音頻信號(hào),將產(chǎn)生的輸入音頻信號(hào)輸入到被測音頻設(shè)備250;系統(tǒng)還可以包括輸出音頻信號(hào)記錄模塊260;輸出音頻信號(hào)記錄模塊260,用于根據(jù)設(shè)置的轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的存儲(chǔ)方式,存儲(chǔ)轉(zhuǎn)換得到的每種測試模式下的測試音頻文件。
系統(tǒng)還可以包括比較預(yù)處理模塊270;比較預(yù)處理模塊270,用于對被測音頻設(shè)備220每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理,將預(yù)處理后的每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)輸入到比較模塊。
本實(shí)施例中的比較預(yù)處理模塊270對來自輸入音頻信號(hào)獲取模塊250的信源音頻文件和/或來自輸出音頻信號(hào)記錄模塊260的每種測試模式下的測試音頻文件進(jìn)行比較預(yù)處理,將預(yù)處理后的信源音頻文件和每種測試模式下的測試音頻文件輸入到比較模塊230。比較模塊230根據(jù)預(yù)處理后的信源音頻文件和每種測試模式下的測試音頻文件,獲得每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)后,再對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較。
本實(shí)施例中的被測音頻設(shè)備220具體為播放器時(shí),則輸入音頻信號(hào)獲取模塊250可以是產(chǎn)生播放前的音頻信號(hào)的信源,信源產(chǎn)生的播放前的音頻信號(hào)可以通過設(shè)定的信源音頻文件得到,在需要以音頻文件形式存儲(chǔ)播放后的音頻信號(hào)時(shí),輸出音頻信號(hào)記錄模塊260可以由將播放后的音頻信號(hào)錄制成音頻文件的錄音器和將錄制得到的測試音頻文件進(jìn)行存儲(chǔ)的記錄器組成,在需要對信源音頻文件和測試音頻文件進(jìn)行歸一化和插值處理時(shí),比較預(yù)處理模塊270可以由歸一化單元和插值單元組成。
圖3為本發(fā)明實(shí)現(xiàn)音頻設(shè)備測試的方法流程示意圖,下面結(jié)合流程圖,給出本發(fā)明的一個(gè)具體實(shí)施例。
在本實(shí)施例中,為方便計(jì)算機(jī)存儲(chǔ)或處理,被測音頻設(shè)備的輸入音頻信號(hào)以信源音頻文件的形式進(jìn)行存儲(chǔ),根據(jù)信源音頻文件可以得到被測音頻設(shè)備的輸入音頻信號(hào),對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理后,得到相應(yīng)的輸出音頻信號(hào),進(jìn)而將輸出音頻信號(hào)轉(zhuǎn)換成測試音頻文件進(jìn)行存儲(chǔ)。本實(shí)施例如圖3所示,具體包括以下步驟步驟301獲取信源音頻文件。
本實(shí)施例中,被測音頻設(shè)備的輸入音頻信號(hào)是根據(jù)設(shè)定的攜帶輸入音頻信號(hào)數(shù)據(jù)采樣值信息的信源音頻文件產(chǎn)生的,這里,信源音頻文件不僅包括現(xiàn)有技術(shù)中的信源音頻文件,而且還包括包含單頻正弦波音頻信號(hào)信息的信源音頻文件。信源音頻信號(hào)信息為被測音頻設(shè)備的輸入音頻信號(hào)的數(shù)據(jù)采樣值,同理,正弦波信息為被測音頻設(shè)備的輸入單頻正弦波音頻信號(hào)的數(shù)據(jù)采樣值。因而,由獲取的信源音頻文件可以產(chǎn)生出被測音頻設(shè)備的輸入音頻信號(hào)。并且,為滿足被測音頻設(shè)備的頻率要求,由信源音頻文件產(chǎn)生的信源音頻信號(hào)或單頻正弦波信號(hào)的頻率應(yīng)足夠高。
由于單頻正弦波信號(hào)的波形單一,因而在后面步驟311中便于與測試音頻文件包含的輸出音頻信號(hào)進(jìn)行波形分析比較,進(jìn)而得到正確、直觀的測試結(jié)果。當(dāng)然,為了測試被測音頻設(shè)備對各種不同音頻信號(hào)的處理能力,測試時(shí)也需要采用將包含不同的輸入音頻信號(hào)的信源音頻文件。本實(shí)施例獲取信源音頻文件的方法可以是直接產(chǎn)生信源音頻文件,也可以從多個(gè)信源音頻文件中選擇出一個(gè),作為測試時(shí)采用的信源音頻文件。
步驟302探測被測音頻設(shè)備支持的測試模式。
本實(shí)施例中,在測試音頻設(shè)備之前,先探測被測音頻設(shè)備所支持的測試參數(shù)的具體參數(shù)值,本實(shí)施例假設(shè)測試參數(shù)為采樣率、采樣精度、聲道,并由這三種參數(shù)中的一個(gè)或多個(gè)任意具體參數(shù)值的組合產(chǎn)生出音頻設(shè)備支持的測試模式。
步驟303設(shè)置被測音頻設(shè)備的測試模式。
本實(shí)施例中,根據(jù)探測得到的被測音頻設(shè)備支持的模式,設(shè)置被測音頻設(shè)備的測試模式,一次可以設(shè)置多種測試模式,也就是設(shè)定出采樣率、采樣精度、聲道三種參數(shù)可采用的具體參數(shù)值,由這三個(gè)參數(shù)設(shè)定的具體參數(shù)值產(chǎn)生的每一種組合對應(yīng)出一種測試模式,比如,同時(shí)設(shè)置測試模式為(采樣率″8000″個(gè)/秒,采樣精度8bit,單聲道),(采樣率″8000″個(gè)/秒,采樣精度16bit,單聲道)等。
如果本實(shí)施例不執(zhí)行步驟301,或者探測后沒有得到探測結(jié)果時(shí),則認(rèn)為被測音頻設(shè)備支持通用的采樣率、采樣精度、聲道,由這三個(gè)參數(shù)最常用的值,組合產(chǎn)生出一個(gè)或多個(gè)音頻設(shè)備支持的模式,再根據(jù)被測音頻設(shè)備支持的模式,設(shè)置被測音頻設(shè)備的測試模式。
步驟304~步驟310為控制被測音頻設(shè)備遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào)的過程。
在本實(shí)施例中,由于設(shè)置的測試模式為三種測試參數(shù)的組合,因而需要遍歷這三種測試參數(shù)的組合,以便生成對應(yīng)每一種組合的測試音頻文件。本實(shí)施例實(shí)現(xiàn)遍歷的方法是采用三層循環(huán)嵌套的方式,每一層循環(huán)對應(yīng)一個(gè)測試參數(shù),在每一層都判斷是否實(shí)現(xiàn)遍歷,當(dāng)遍歷完一個(gè)測試參數(shù)的所有具體參數(shù)值時(shí),就跳出該測試參數(shù)對應(yīng)層的循環(huán),否則,控制模塊根據(jù)被測音頻設(shè)備支持的音頻標(biāo)準(zhǔn),比如I2C標(biāo)準(zhǔn),為該測試參數(shù)設(shè)置一個(gè)新的具體參數(shù)值,進(jìn)而生成新的測試音頻文件。
具體來講,步驟308~步驟310為最內(nèi)層循環(huán),主要完成在采樣率、采樣精度確定下的聲道遍歷過程,當(dāng)判斷出遍歷完每種聲道后,跳出該層循環(huán),否則確定出一個(gè)未遍歷的聲道具體值,進(jìn)而由確定的采樣率、采樣精度和聲道參數(shù)的具體值生成一個(gè)音頻測試文件。步驟306~步驟310為中間層循環(huán),主要完成對聲道與采樣精度的具體值組合的遍歷,當(dāng)遍歷完所有聲道與采樣精度的具體值組合后,跳出該層循環(huán)。步驟304~~步驟310為最外層循環(huán),主要完成采樣率、聲道和采樣精度的具體值組合的遍歷過程。
步驟304判斷被測音頻設(shè)備在所有測試模式下,是否都生成測試音頻文件,如果是,執(zhí)行步驟311,否則,執(zhí)行步驟305。
在本實(shí)施例中,步驟304用來判斷被測音頻設(shè)備是否得到每一種測試模式下的輸出音頻信號(hào)。本實(shí)施例中,將被測音頻設(shè)備處理后的輸出音頻信號(hào)轉(zhuǎn)換成攜帶輸出音頻信號(hào)信息的測試音頻文件進(jìn)行存儲(chǔ),便于后面的比較。
本實(shí)施例中采用的是多主控總線標(biāo)準(zhǔn)I2C標(biāo)準(zhǔn),任何一個(gè)設(shè)備都能像主控器一樣工作,并控制總線??偩€上每一個(gè)設(shè)備都有一個(gè)獨(dú)一無二的地址,根據(jù)設(shè)備的能力,可以作為發(fā)射器或接收器工作。多路微控制器能在同一個(gè)I2C總線上共存。當(dāng)然根據(jù)不同的音頻設(shè)備采用不同的音頻標(biāo)準(zhǔn)。
本實(shí)施例將采樣率置于最外層循環(huán),將采樣精度置于中層循環(huán),聲道置于最內(nèi)層,當(dāng)然,循環(huán)嵌套的順序可以是這三種測試參數(shù)的任意排列組合,比如采樣率、聲道和采樣精度,或者采樣精度、采樣率和聲道等。
如果本實(shí)施例中設(shè)置的測試模式是其它測試參數(shù)的組合,也可以采用相似的方法實(shí)現(xiàn)遍歷,生成每一種組合的測試音頻文件。
步驟305確定此次測試采用的采樣率具體值。
步驟306判斷對于確定的采樣率具體值,是否所有的采樣精度具體值都已生成測試音頻文件,如果是,執(zhí)行步驟304,否則,執(zhí)行步驟307。
步驟307確定此次測試采用的采樣精度具體值。
步驟308判斷對于確定的采樣精度、采樣率具體值,是否對所有的聲道具體值都已生成測試音頻文件,如果是,執(zhí)行步驟306,否則,執(zhí)行步驟309。
步驟309確定此次錄制采用的聲道具體值。
步驟310被測音頻設(shè)備在此次模式下,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理。
本實(shí)施例中,被測音頻設(shè)備在確定的采樣精度、采樣率和聲道具體值組合產(chǎn)生的測試模式下,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到此次測試模式下的輸出音頻信號(hào)。
如果本實(shí)施例中的被測音頻設(shè)備是播放器,那么“處理”的含義就是指播放,輸入音頻信號(hào)為播放器播放前的音頻信號(hào),輸出音頻信號(hào)為播放器播放后的音頻信號(hào)。如果是錄音器,則“處理”的含義為錄音,輸入音頻信號(hào)為錄音器錄音前的音頻信號(hào),輸出音頻信號(hào)為錄音器錄音后的音頻信號(hào)。以此類推不同類型的被測音頻設(shè)備的“處理”及輸入、輸出音頻信號(hào)的含義。
步驟311生成此次測試模式下的測試音頻文件,執(zhí)行步驟308。
本實(shí)施例中,是通過錄制的方式將輸出音頻信號(hào)轉(zhuǎn)換為測試音頻文件,具體方法是根據(jù)設(shè)置的錄制采樣率、采樣精度和聲道以及錄制時(shí)間等轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的測試音頻文件的路徑、標(biāo)注測試模式標(biāo)識(shí)等存儲(chǔ)方式,存儲(chǔ)每種測試模式下的測試音頻文件。
步驟312和步驟313為比較預(yù)處理過程。
步驟312對信源音頻文件及測試音頻文件進(jìn)行歸一化處理。
本實(shí)施例中的信源音頻文件攜帶了輸入音頻信號(hào)的數(shù)據(jù)采樣值信息,而測試音頻文件攜帶了輸出音頻信號(hào)的數(shù)據(jù)采樣值信息,在對輸入音頻信號(hào)和輸出音頻信號(hào)比較前,先對對信源音頻文件及測試音頻文件進(jìn)行歸一化處理,主要包括對輸入音頻信號(hào)和輸出音頻信號(hào)的數(shù)據(jù)采樣值的數(shù)據(jù)量統(tǒng)一,比如,統(tǒng)一在[0,1)區(qū)間,單位為伏。對齊輸入音頻信號(hào)和輸出音頻信號(hào)的數(shù)據(jù)采樣值的零點(diǎn)位置等。
步驟313對測試音頻文件進(jìn)行插值處理。
本實(shí)施例中,假設(shè)信源音頻文件中對輸入音頻信號(hào)的數(shù)據(jù)采樣率與每種測試模式下的測試音頻文件中對輸入音頻信號(hào)的數(shù)據(jù)采樣率不同,因而,為了方便比較,應(yīng)該統(tǒng)一數(shù)據(jù)采樣率,本實(shí)施例采用了對每種測試模式下的測試音頻文件進(jìn)行插值處理的方法,也可以對信源音頻文件進(jìn)行相應(yīng)處理,使得輸入音頻信號(hào)和輸出音頻信號(hào)的數(shù)據(jù)采樣率相同。根據(jù)輸入音頻信號(hào)和輸出音頻信號(hào)的數(shù)據(jù)采樣率和采樣精度,可以得到輸入音頻信號(hào)和輸出音頻信號(hào)。
對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào),均執(zhí)行步驟310-312步驟314對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較。
本實(shí)施例采用對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較的方法,得到測試結(jié)果。
本實(shí)施例進(jìn)行波形比較的方法包括常用的相關(guān)性波形比較的方法,或者包絡(luò)的頻率和幅度波形比較的方法。
如果本實(shí)施例采用相關(guān)性波形比較,則先令輸入音頻信號(hào)為x(t)、輸出音頻信號(hào)為y(t),再定義x(t)與y(t)的相關(guān)系數(shù)為
相關(guān)系數(shù)的分子為x(t)*y(t)在時(shí)域的積分;分母為x(t)和y(t)各自的平方在時(shí)域積分之積的平方根。
如果兩完全不相似的波形其幅度取值和出現(xiàn)時(shí)刻是相互獨(dú)立、彼此無關(guān)的,x(t)*y(t)=0,其積分結(jié)果亦為0,所以當(dāng)相關(guān)系數(shù)為0時(shí)相似度最差,即不相關(guān)。當(dāng)相關(guān)系數(shù)為1,則誤差能量為0,說明這兩信號(hào)相似度很好,是線形相關(guān)的。
如果本實(shí)施例采用包絡(luò)的頻率和幅度波形比較,則先找出包絡(luò)的幅度最大值和最小值,以正弦波為例,可以由兩個(gè)幅度的最大值的間隔,得到正弦波的周期,進(jìn)而得到正弦波的頻率值。
步驟314獲得每種測試模式下的測試結(jié)果。
本實(shí)施例根據(jù)設(shè)置的閥值,獲得測試結(jié)果,比如,采用比較音頻信號(hào)包絡(luò)的頻率和幅度的方法時(shí),將頻率比較結(jié)果的閥值設(shè)置為0.2HZ,將幅度比較結(jié)果的閥值設(shè)置為0.1V,將閥值與步驟313中得到的頻率和幅度比較結(jié)果進(jìn)行比較,當(dāng)頻率和幅度比較結(jié)果小于閥值時(shí),得到“認(rèn)可”的測試結(jié)果,否則得到“不認(rèn)可”的測試結(jié)果。
本實(shí)施例中的輸入音頻信號(hào)和輸出音頻信號(hào)除了以音頻文件的形式存儲(chǔ),對存儲(chǔ)的信源音頻文件和測試音頻文件進(jìn)行比較預(yù)處理后,再根據(jù)比較預(yù)處理后的信源音頻文件和測試音頻文件獲得輸入、輸出音頻信號(hào),進(jìn)行聽音或波形比較外,也可以直接對被測音頻設(shè)備的輸入、輸出音頻信號(hào)直接進(jìn)行聽音或波形比較,或者在進(jìn)行比較預(yù)處理后,再進(jìn)行聽音或波形比較。
以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)音頻設(shè)備測試的方法,其特征在于,該方法包括根據(jù)被測音頻設(shè)備支持的測試模式,設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在設(shè)置至少一種測試模式前,進(jìn)一步包括探測被測音頻設(shè)備支持的測試模式。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述測試模式由設(shè)置的至少兩種測試參數(shù)的具體參數(shù)值組合產(chǎn)生時(shí),所述控制被測音頻設(shè)備遍歷測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理包括選出一個(gè)未遍歷的測試模式,作為被測音頻設(shè)備當(dāng)前的測試模式,控制被測音頻設(shè)備在當(dāng)前測試模式下對輸入音頻信號(hào)進(jìn)行處理,重新執(zhí)行所述選出一個(gè)未遍歷的測試模式的步驟,直到遍歷完所有的測試模式。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述測試模式由設(shè)置的至少兩種測試參數(shù)的具體參數(shù)值組合產(chǎn)生時(shí),所述選出一個(gè)未遍歷的測試模式包括通過循環(huán)嵌套的方式,選出一個(gè)未遍歷的測試參數(shù)的具體參數(shù)值的組合;所述控制被測音頻設(shè)備在當(dāng)前測試模式下對輸入音頻信號(hào)進(jìn)行處理包括,根據(jù)被測音頻設(shè)備支持的音頻標(biāo)準(zhǔn),設(shè)置產(chǎn)生所述被測音頻當(dāng)前的測試模式的測試參數(shù)的具體參數(shù)值。
5.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述得到每種測試模式下的輸出音頻信號(hào)后,進(jìn)一步包括根據(jù)設(shè)置的轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的存儲(chǔ)方式,存儲(chǔ)所述測試音頻文件,所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較前,進(jìn)一步包括根據(jù)存儲(chǔ)的每種測試模式下的測試音頻文件,獲取每種測試模式下的輸出音頻信號(hào)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述進(jìn)行波形比較前,進(jìn)一步包括對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述被測音頻設(shè)備的輸入音頻信號(hào)是根據(jù)設(shè)定的攜帶輸入音頻信號(hào)數(shù)據(jù)采樣值信息的信源音頻文件產(chǎn)生時(shí),并且所述每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成攜帶每種測試模式下的輸出音頻信號(hào)數(shù)據(jù)采樣值信息的測試音頻文件時(shí),所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理包括對所述信源音頻文件和/或每種測試模式下的測試音頻文件進(jìn)行對數(shù)據(jù)采樣值的歸一化處理和/或?qū)?shù)據(jù)采樣率的插值處理。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)通過相關(guān)性比較法或包絡(luò)幅度和頻率比較法進(jìn)行波形比較時(shí),所述根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備的測試結(jié)果包括將波形比較結(jié)果與預(yù)先設(shè)置的波形比較結(jié)果閥值進(jìn)行比較,得到被測音頻設(shè)備的測試結(jié)果。
9.一種實(shí)現(xiàn)音頻設(shè)備測試的系統(tǒng),其特征在于,該系統(tǒng)包括控制模塊、被測音頻設(shè)備、比較模塊;所述控制模塊,用于根據(jù)被測音頻設(shè)備支持的測試模式,設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式;所述被測音頻設(shè)備,用于在控制模塊控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào),將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊;所述的比較模塊,用于對每種測試模式下被測音頻設(shè)備的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括探測模塊;所述探測模塊,用于探測被測音頻設(shè)備支持的測試模式,將得到的探測結(jié)果輸入到控制模塊。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括輸入音頻信號(hào)獲取模塊;所述輸入音頻信號(hào)獲取模塊,用于根據(jù)設(shè)定的攜帶輸入音頻信號(hào)信息的信源音頻文件產(chǎn)生輸入音頻信號(hào),將產(chǎn)生的輸入音頻信號(hào)輸入到被測音頻設(shè)備。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括輸出音頻信號(hào)記錄模塊;所述輸出音頻信號(hào)記錄模塊,用于根據(jù)設(shè)置的轉(zhuǎn)換參數(shù),將每種測試模式下的輸出音頻信號(hào)轉(zhuǎn)換成每種測試模式下的測試音頻文件,根據(jù)設(shè)置的存儲(chǔ)方式,存儲(chǔ)轉(zhuǎn)換得到的每種測試模式下的測試音頻文件。
13.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括比較預(yù)處理模塊;所述的比較預(yù)處理模塊,用于對每種測試模式下被測音頻設(shè)備的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行比較預(yù)處理,將預(yù)處理后的每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)輸入到比較模塊。
14.一種實(shí)現(xiàn)音頻設(shè)備測試的音頻設(shè)備,其特征在于,所述音頻設(shè)備包括控制接口、執(zhí)行模塊和輸出模塊;所述的控制接口,用于接收控制模塊發(fā)來的控制信息,將所述控制信息發(fā)送到執(zhí)行模塊;所述的執(zhí)行模塊,用于在所述控制信息的控制下遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);所述的輸出模塊,用于將得到的每種測試模式下的輸出音頻信號(hào)輸入到比較模塊。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)音頻設(shè)備測試的方法,該方法包括根據(jù)被測音頻設(shè)備支持的測試模式,設(shè)置至少一種測試模式;控制被測音頻設(shè)備遍歷每種測試模式,對被測音頻設(shè)備的輸入音頻信號(hào)進(jìn)行處理,得到每種測試模式下的輸出音頻信號(hào);對每種測試模式下的輸入音頻信號(hào)和輸出音頻信號(hào)進(jìn)行波形比較;根據(jù)波形比較結(jié)果,得到被測音頻設(shè)備在每種測試模式下的測試結(jié)果。本發(fā)明還公開了實(shí)現(xiàn)音頻設(shè)備測試的系統(tǒng),該系統(tǒng)包括控制模塊、被測音頻設(shè)備、比較模塊。本發(fā)明還公開了一種實(shí)現(xiàn)音頻設(shè)備測試的音頻設(shè)備,包括控制接口、執(zhí)行模塊和輸出模塊。本發(fā)明能夠降低音頻設(shè)備測試的工作量。
文檔編號(hào)H04R29/00GK101089641SQ200710118729
公開日2007年12月19日 申請日期2007年7月12日 優(yōu)先權(quán)日2007年7月12日
發(fā)明者馮備戰(zhàn), 游明琦 申請人:北京中星微電子有限公司