本發(fā)明實(shí)施例涉及音頻數(shù)據(jù)處理技術(shù),尤其涉及一種音頻信號(hào)的自動(dòng)增益控制方法和裝置。
背景技術(shù):
音頻信號(hào)的處理和播放目前已經(jīng)廣泛應(yīng)用在各種情景下,例如,實(shí)時(shí)語音通話過程中,需要在通話終端中將對(duì)方的語音信號(hào)進(jìn)行處理而后播放;在歌曲等多媒體音頻文件的播放過程中,需要由播放設(shè)備將音頻信號(hào)進(jìn)行處理而后播放。在音頻信號(hào)的處理過程中,由于音頻源的不同,所以導(dǎo)致存在不同音頻信號(hào)的音量強(qiáng)度不一樣的現(xiàn)象,且伴隨有噪聲。對(duì)于用戶而言,希望接聽不同人電話時(shí)音量能趨于一致,聽不同歌曲時(shí),音量能趨于一致。
現(xiàn)有技術(shù)為解決音頻信號(hào)播放音量趨于一致的問題,以往采用用戶手動(dòng)按鍵來調(diào)整的方式,此后又出現(xiàn)了自動(dòng)增益控制的技術(shù)方案。圖1為現(xiàn)有技術(shù)方案中的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖,參考圖1,X軸表示輸入音頻信號(hào)的音量,Y軸表示輸出的音頻信號(hào)的音量,坐標(biāo)原點(diǎn)表示音量為無限小,X軸和Y軸的0dB分別表示輸入的音頻信號(hào)的最大音量和可以輸出的音頻信號(hào)的最大音量,XT為設(shè)定的門限值。通過實(shí)時(shí)檢測音頻信號(hào)各采樣點(diǎn)的音量,與設(shè)定門限值進(jìn)行比對(duì),并根據(jù)與門限值之間的關(guān)系,確定放大或縮小的調(diào)整增益,將音量進(jìn)行增益調(diào)整后再播放音頻信號(hào)。圖1中虛線表示未采用現(xiàn)有自動(dòng)增益控制技術(shù)方案處理時(shí),輸入音頻信號(hào)的音量與輸出音頻信號(hào)的音量之間的關(guān)系,圖1中實(shí)線表示采用現(xiàn)有自動(dòng)增益控制技術(shù)方案處理后,輸入音頻信號(hào)的音量與輸出音頻信號(hào)的音量之間的關(guān)系。
但是,發(fā)明人在進(jìn)行本發(fā)明的研究過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下缺陷:當(dāng)與設(shè)定門限值進(jìn)行比對(duì)而調(diào)整增益時(shí),會(huì)出現(xiàn)音量突變的情況,使得用戶收聽到的音頻信號(hào)音量幅度不連續(xù),效果不佳。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種音頻信號(hào)的自動(dòng)增益控制方法和裝置,以實(shí)現(xiàn)對(duì)音頻信號(hào)音量的自動(dòng)增益控制,并改善音量幅度調(diào)整的連續(xù)性。
第一方面,本發(fā)明實(shí)施例提供了一種音頻信號(hào)的自動(dòng)增益控制方法,包括:
確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值;
如果根據(jù)所述音量差值確定所述實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)所述音量差值計(jì)算目標(biāo)音量;
根據(jù)所述目標(biāo)音量對(duì)所述音頻信號(hào)進(jìn)行調(diào)整并輸出。
第二方面,本發(fā)明實(shí)施例提供了一種音頻信號(hào)的自動(dòng)增益控制裝置,包括:
差值確定模塊,用于確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值;
計(jì)算模塊,用于如果根據(jù)所述音量差值確定所述實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)所述音量差值計(jì)算目標(biāo)音量;
調(diào)整模塊,用于根據(jù)所述目標(biāo)音量對(duì)所述音頻信號(hào)進(jìn)行調(diào)整并輸出。
本發(fā)明實(shí)施例提供的技術(shù)方案,通過確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值,根據(jù)該音量差值確定實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)該音量差值計(jì)算目標(biāo)音量,根據(jù)計(jì)算所得的目標(biāo)音量對(duì)上述音頻信號(hào)進(jìn)行調(diào)整并輸出。本發(fā)明實(shí)施例通過采用上述技術(shù)方案,實(shí)現(xiàn)了對(duì)音頻信號(hào)音量的自動(dòng)增益控制,有效改善音頻信號(hào)音量幅度調(diào)整的連續(xù)性,使得輸出的音頻信號(hào)更加平滑,提高用戶的使用體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)方案中的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖;
圖2是本發(fā)明實(shí)施例一中的一種音頻信號(hào)的自動(dòng)增益控制方法的流程示意圖;
圖3是本發(fā)明實(shí)施例二中的一種音頻信號(hào)的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖;
圖4是本發(fā)明實(shí)施例二中的另一種音頻信號(hào)的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖;
圖5是本發(fā)明實(shí)施例三中的一種音頻信號(hào)的自動(dòng)增益控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實(shí)施例一
圖2是本發(fā)明實(shí)施例一中的一種音頻信號(hào)的自動(dòng)增益控制方法的流程示意圖,本實(shí)施例可適用于對(duì)音頻信號(hào)進(jìn)行自動(dòng)增益的情景中,該方法可以由音頻信號(hào)的自動(dòng)增益控制裝置來執(zhí)行,如圖2所示,該方法具體包括如下步驟:
步驟101、確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值。
示例性的,音頻信號(hào)的實(shí)際音量是指輸入的音頻信號(hào)的實(shí)際音量,例如,在播放多媒體時(shí),輸入的音頻信號(hào)的音量為多媒體文件的音量,可能出現(xiàn)由于多媒體文件錄制環(huán)境的不同,使得多媒體文件的聲音音量不一致。音量門限值是指輸入的音頻信號(hào)需要進(jìn)行調(diào)整而預(yù)設(shè)的音量門限值,通常根據(jù)經(jīng)驗(yàn)設(shè)定,具體的,可以將圖1中的XT設(shè)置為輸入的音頻信號(hào)的音量門限值,一般認(rèn)為,當(dāng)輸入的音頻信號(hào)的實(shí)際音量小于設(shè)定的門限值時(shí),用戶聽到的聲音較小,需要放大音量,當(dāng)音頻信號(hào)的實(shí)際音量大于設(shè)定的門限值時(shí),用戶聽到的聲音較大,需要適當(dāng)縮小音量。
步驟102、如果根據(jù)音量差值確定實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)該音量差值計(jì)算目標(biāo)音量。
示例性的,平滑處理區(qū)間是指需要對(duì)輸入的音頻信號(hào)的音量進(jìn)行平滑處理的區(qū)間范圍,目標(biāo)音量是指期望輸出的音頻信號(hào)的音量。當(dāng)在步驟101中所確定的音量的差值處于平滑處理區(qū)間的范圍內(nèi)時(shí),則根據(jù)所確定的音量差值計(jì)算期望輸出的音頻信號(hào)的音量。通常,為了使得音量調(diào)整連續(xù)性強(qiáng),不發(fā)生突變,則會(huì)根據(jù)音量差值來確定漸變的調(diào)整增益,使得調(diào)整輸出的音量變化平滑化。
步驟103、根據(jù)目標(biāo)音量對(duì)音頻信號(hào)進(jìn)行調(diào)整并輸出。
示例性的,根據(jù)目標(biāo)音量調(diào)整輸入的音頻信號(hào)的實(shí)際音量,是輸入的音頻信號(hào)的音量轉(zhuǎn)換為相應(yīng)的目標(biāo)音量,并由相關(guān)部件輸出。
本發(fā)明實(shí)施例提供的技術(shù)方案,通過確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值,根據(jù)該音量差值確定實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)該音量差值計(jì)算目標(biāo)音量,根據(jù)計(jì)算所得的目標(biāo)音量對(duì)上述音頻信號(hào)進(jìn)行調(diào)整并輸出。從而實(shí)現(xiàn)了對(duì)音頻信號(hào)音量的自動(dòng)增益控制,有效改善音頻信號(hào)音量幅度調(diào)整的連續(xù)性,使得輸出的音頻信號(hào)更加平滑,提高用戶的使用體驗(yàn)。
可選的,根據(jù)上述音量差值計(jì)算實(shí)際音量的調(diào)整增益,并且計(jì)算所確定的調(diào)整增益與音量差值呈目標(biāo)趨勢變化;根據(jù)上述音量差值和調(diào)整增益計(jì)算目標(biāo)音量。
示例性的,可以根據(jù)目標(biāo)音量與輸入的音頻信號(hào)的實(shí)際音量的差值的絕對(duì)值來計(jì)算相應(yīng)的調(diào)整增益,調(diào)整增益具體可以為音頻信號(hào)音量的相關(guān)變化量,增益大于1時(shí),表示增大輸入的音頻信號(hào)的音量,增益小于1時(shí),表示減小輸入的音頻信號(hào)的音量。
示例性的,隨著上述音量差值的增大,調(diào)整增益可以呈減小的趨勢,以使輸出的音頻信號(hào)呈平滑變化趨勢,本領(lǐng)域技術(shù)人員能夠利用已有公式,通過有限次的計(jì)算推導(dǎo),使得輸出的音頻信號(hào)達(dá)到平滑變化的效果??梢岳斫獾氖?,為使輸出數(shù)據(jù)滿足不同效果需求,調(diào)整增益與音量差值之間的變化趨勢也會(huì)發(fā)生相應(yīng)的改變。
可選的,確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值可以包括:計(jì)算音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的差值,并求取絕對(duì)值,作為音量差值。
示例性的,將輸入的音頻信號(hào)的實(shí)時(shí)的音量值與設(shè)定的音量門限值做減法運(yùn)算,并求取差值的絕對(duì)值,將所得的上述絕對(duì)值作為音量差值。通過將音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的差值進(jìn)行取絕對(duì)值運(yùn)算,便于根據(jù)上述音量差值快速判斷音頻信號(hào)的實(shí)際音量是否處于上述平滑處理區(qū)間。
可選的,上述平滑處理區(qū)間可以以上述設(shè)定音量門限值為中心點(diǎn),按照設(shè)定半徑值確定范圍值。
示例性的,若在數(shù)軸上對(duì)輸入的音頻信號(hào)的音量值進(jìn)行表示,可以以設(shè)定的音量門限值為中心,按照設(shè)定半徑,選取設(shè)定的音量門限值的左右兩側(cè)的數(shù)值區(qū)間作為上述平滑處理區(qū)間??梢岳斫獾氖?,在該平滑處理區(qū)間內(nèi),輸出的音頻信號(hào)存在不平滑的情況,可以根據(jù)實(shí)際使用需求,選取合適的平滑處理區(qū)間范圍。通過確定平滑處理區(qū)間,便于對(duì)輸入的音頻信號(hào)的音量進(jìn)行精確的平滑處理。
實(shí)施例二
本發(fā)明實(shí)施例以上述實(shí)施例為基礎(chǔ),對(duì)目標(biāo)音量的計(jì)算進(jìn)行細(xì)化,可適用于對(duì)音頻信號(hào)進(jìn)行自動(dòng)增益的情景。圖3是本發(fā)明實(shí)施例二中的一種音頻信號(hào)的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖,結(jié)合圖3,對(duì)本發(fā)明實(shí)施例提供的音頻信號(hào)的自動(dòng)增益控制方法進(jìn)行示例性說明。
如圖3所示,其中,X軸表示輸入數(shù)據(jù),具體為輸入的音頻信號(hào)的音量值;Y軸表示輸出數(shù)據(jù),具體為輸出的音頻信號(hào)的音量值;坐標(biāo)原點(diǎn)表示音量趨近于負(fù)無窮;X軸和Y軸的0dB分別表示輸入的音頻信號(hào)的音量最大值和輸出的音頻信號(hào)的音量最大值;XT表示設(shè)定音量門限值;W表示平滑處理區(qū)間的區(qū)間長度;R表示第一壓縮率,其中,壓縮率是指對(duì)輸入的音頻信號(hào)進(jìn)行壓縮的比例,R具體為圖3中從X軸的XT至0dB對(duì)應(yīng)的輸入音頻信號(hào)的音量區(qū)間的壓縮率;M為線性最大調(diào)整量,可以根據(jù)輸入的音頻信號(hào)的音量和目標(biāo)音量來確定。
本發(fā)明實(shí)施例提供的音頻信號(hào)的自動(dòng)增益控制方法具體可以用于播放多媒體文件的情景中,例如播放音樂文件或視頻文件等,由于多媒體文件中的音頻信號(hào)(比如音樂)通常是在錄音棚錄制的,并且已經(jīng)由相關(guān)工作人員進(jìn)行了專業(yè)處理,因此多媒體文件中的聲音基本沒有噪聲干擾,因而可以不考慮多媒體文件中的噪聲。
該方法具體包括如下步驟:
步驟A、確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值。
具體的,在圖3所示X軸上取任意的x作為音頻信號(hào)的實(shí)際音量,x-XT即表示上述音量差值。
進(jìn)一步的,也可以將x-XT的絕對(duì)值,即|x-XT|作為上述音量差值。
步驟B、如果音量差值位于平滑處理區(qū)間內(nèi),則按照如下公式(1),計(jì)算目標(biāo)音量:
y=M+XT+W/2R-[x-(XT+W/2)]2/2R (1)
其中,y為輸出數(shù)據(jù),具體可以為期望輸出的音頻信號(hào)的音量值,x為輸入數(shù)據(jù),具體可以為輸入的音頻信號(hào)的實(shí)際音量值,XT、M、W和R參數(shù)的意義與圖3中相應(yīng)參數(shù)的意義相同。
具體的,可以以XT表為中心,以W/2為半徑,得到平滑處理區(qū)間W,當(dāng)時(shí),表示輸入的音頻信號(hào)的實(shí)時(shí)音量值x位于W的區(qū)間范圍值內(nèi),此時(shí),按照上述公式(1)計(jì)算期望輸出的音頻信號(hào)的音量。
步驟C、如果實(shí)際音量位于平滑處理區(qū)間的范圍值外且小于設(shè)定音量門限值,則按照如下公式(2),計(jì)算目標(biāo)音量:
y=M+x (2)
其中,公式(2)中各參數(shù)的意義與公式(1)中對(duì)應(yīng)的各參數(shù)的意義相同。
具體的,當(dāng)時(shí),則依據(jù)上述公式(2)計(jì)算期望輸出的音頻信號(hào)的音量。
步驟D、如果實(shí)際音量位于平滑處理區(qū)間的范圍值外且大于設(shè)定音量門限值,則按照如下公式(3),計(jì)算目標(biāo)音量:
其中,公式(3)中各參數(shù)的意義與公式(1)中對(duì)應(yīng)的各參數(shù)的意義相同。
具體的,當(dāng)時(shí),則依據(jù)上述公式(3)計(jì)算期望輸出的音頻信號(hào)的音量。
步驟F、根據(jù)目標(biāo)音量對(duì)音頻信號(hào)進(jìn)行調(diào)整并輸出。
示例性的,在實(shí)際計(jì)算上述目標(biāo)音量的過程中,根據(jù)步驟A中計(jì)算所得的音量差值所滿足的條件,確定相應(yīng)的目標(biāo)音量的計(jì)算公式,并計(jì)算出輸入的音頻信號(hào)的當(dāng)前音量值所對(duì)應(yīng)的目標(biāo)音量值,根據(jù)計(jì)算所得的目標(biāo)音量值對(duì)輸入的音頻信號(hào)的當(dāng)前音量值進(jìn)行調(diào)整,并通過相關(guān)部件輸出。
另外的,圖3中的實(shí)線為采用本發(fā)明實(shí)施例提供的技術(shù)方案得到的輸入的音頻信號(hào)的音量與輸出的音頻信號(hào)的音量的關(guān)系,圖3中的虛線為采用現(xiàn)有的自動(dòng)增益控制的技術(shù)方案得到的輸入的音頻信號(hào)的音量與輸出的音頻信號(hào)的音量的關(guān)系,可見,采用現(xiàn)有技術(shù)與設(shè)定門限值進(jìn)行比對(duì)而調(diào)整增益時(shí),會(huì)出現(xiàn)音量突變的情況,即圖3中XT對(duì)應(yīng)的虛線出現(xiàn)拐點(diǎn)的位置,使得用戶收聽到的音頻信號(hào)音量幅度不連續(xù),用戶接收到的音頻信號(hào)的音量不平滑,影響用戶的使用體驗(yàn)。
本發(fā)明實(shí)施例提供的技術(shù)方案,通過確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值,根據(jù)該音量差值確定相應(yīng)的目標(biāo)音量計(jì)算公式,計(jì)算目標(biāo)音量,并根據(jù)計(jì)算所得的目標(biāo)音量對(duì)上述音頻信號(hào)進(jìn)行調(diào)整并輸出。通過確定平滑處理區(qū)間,對(duì)輸入的音頻信號(hào)的音量進(jìn)行精確的平滑處理,實(shí)現(xiàn)了對(duì)音頻信號(hào)音量的自動(dòng)增益控制,有效改善音頻信號(hào)音量幅度調(diào)整的連續(xù)性。通過圖3中實(shí)線與虛線的對(duì)比可見,采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠使得輸出的音頻信號(hào)更加平滑,對(duì)輸入的音頻信號(hào)的平滑處理效果顯著,大大提高用戶的使用體驗(yàn)。
本發(fā)明實(shí)施例還考慮到實(shí)時(shí)語音通信的應(yīng)用情景,由于在實(shí)時(shí)語音通話過程中用戶處于實(shí)際環(huán)境中,受實(shí)時(shí)語音通信環(huán)境的影響,該情景中輸入的音頻信號(hào)中一般含有一定的噪聲干擾,當(dāng)對(duì)輸入的音頻信號(hào)的音量進(jìn)行放大時(shí),噪聲信號(hào)也會(huì)被放大,因而需要對(duì)噪聲進(jìn)行處理,在步驟A之后,步驟F之前,還包括步驟E,具體如下:
步驟E、如果實(shí)際音量小于設(shè)定噪音門限值,則按照如下公式(4),計(jì)算目標(biāo)音量:
其中,R1為第二壓縮率,公式(4)中其余各參數(shù)與公式(1)中對(duì)應(yīng)的各參數(shù)意義相同。
圖4是本發(fā)明實(shí)施例二中的另一種音頻信號(hào)的自動(dòng)增益控制方法的輸入數(shù)據(jù)與輸出數(shù)據(jù)的關(guān)系示意圖,即包含步驟E中對(duì)噪聲進(jìn)行處理的情況。如圖4所示,R1為第二壓縮率,具體為圖4中從X軸的坐標(biāo)原點(diǎn)至XN所對(duì)應(yīng)的輸入音頻信號(hào)的音量區(qū)間的壓縮率,也即圖中L所示直線對(duì)應(yīng)的輸入音頻信號(hào)的音量區(qū)間的壓縮率,XN表示設(shè)定噪音門限值,圖4中的其他參數(shù)與圖3中對(duì)應(yīng)的各參數(shù)的意義相同,在此不再贅述。
具體的,當(dāng)x<XN時(shí),則依據(jù)上述公式(4)計(jì)算期望輸出的音頻信號(hào)的音量,從而對(duì)噪聲進(jìn)行抑制,降低噪聲對(duì)實(shí)時(shí)通話的影響,提高用戶的使用體驗(yàn)。
類似的,圖4中,當(dāng)x>XN時(shí)計(jì)算x對(duì)應(yīng)的目標(biāo)音量的過程與圖3中相應(yīng)的過程相同,在此不再贅述。
需要說明的是,本發(fā)明實(shí)施例提供的技術(shù)方案可以適用于各種對(duì)音頻信號(hào)進(jìn)行自動(dòng)增益的情景中,并不限于播放多媒體和實(shí)時(shí)語音通信的使用情景。
實(shí)施例三
圖5是本發(fā)明實(shí)施例三中的一種音頻信號(hào)的自動(dòng)增益控制裝置結(jié)構(gòu)示意圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),可通過執(zhí)行自動(dòng)增益控制方法來對(duì)音頻信號(hào)進(jìn)行增益。如圖5所示,該裝置包括差值確定模塊301、計(jì)算模塊302和調(diào)整模塊303。
其中,差值確定模塊301,用于確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值;
計(jì)算模塊302,用于如果根據(jù)音量差值確定實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)音量差值計(jì)算目標(biāo)音量;
調(diào)整模塊303,用于根據(jù)目標(biāo)音量對(duì)音頻信號(hào)進(jìn)行調(diào)整并輸出。
本發(fā)明實(shí)施例提供的音頻信號(hào)的自動(dòng)增益控制裝置,通過確定音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的音量差值,如果根據(jù)該音量差值確定實(shí)際音量位于平滑處理區(qū)間的范圍值內(nèi),則根據(jù)該音量差值計(jì)算目標(biāo)音量,根據(jù)計(jì)算所得的目標(biāo)音量對(duì)上述音頻信號(hào)進(jìn)行調(diào)整并輸出。從而實(shí)現(xiàn)了對(duì)音頻信號(hào)音量的自動(dòng)增益控制,有效改善音頻信號(hào)音量幅度調(diào)整的連續(xù)性,使得輸出的音頻信號(hào)更加平滑,提高用戶的使用體驗(yàn)。
在上述實(shí)施例的基礎(chǔ)上,差值確定模塊301具體用于:
計(jì)算音頻信號(hào)的實(shí)際音量與設(shè)定音量門限值之間的差值,并求取絕對(duì)值,作為音量差值。
在上述實(shí)施例的基礎(chǔ)上,平滑處理區(qū)間以設(shè)定音量門限值為中心點(diǎn),按照設(shè)定半徑值確定范圍值。
在上述實(shí)施例的基礎(chǔ)上,計(jì)算模塊302具體用于:
如果音量差值位于平滑處理區(qū)間內(nèi),則按照如下公式,計(jì)算目標(biāo)音量:
y=M+XT+W/2R-[x-(XT+W/2)]2/2R
其中,y為輸出數(shù)據(jù),x為輸入數(shù)據(jù),XT為設(shè)定音量門限值,M為線性最大調(diào)整量,W為平滑處理區(qū)間的區(qū)間長度,R為第一壓縮率。
在上述實(shí)施例的基礎(chǔ)上,計(jì)算模塊302還用于:
如果實(shí)際音量位于平滑處理區(qū)間的范圍值外且小于設(shè)定音量門限值,則按照如下公式,計(jì)算目標(biāo)音量:
y=M+x
在上述實(shí)施例的基礎(chǔ)上,計(jì)算模塊302還用于:
如果實(shí)際音量位于平滑處理區(qū)間的范圍值外且大于設(shè)定音量門限值,則按照如下公式,計(jì)算目標(biāo)音量:
在上述實(shí)施例的基礎(chǔ)上,上述計(jì)算模塊302還用于:
如果實(shí)際音量小于設(shè)定噪音門限值,則按照如下公式,計(jì)算目標(biāo)音量:
其中,R1為第二壓縮率。
本發(fā)明實(shí)施例提供的音頻信號(hào)的自動(dòng)增益控制裝置,與本發(fā)明任意實(shí)施例所提供的音頻信號(hào)的自動(dòng)增益控制方法屬于同一發(fā)明構(gòu)思,可執(zhí)行本發(fā)明任意實(shí)施例所提供的音頻信號(hào)的自動(dòng)增益控制方法,具備執(zhí)行音頻信號(hào)的自動(dòng)增益控制方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明任意實(shí)施例提供的音頻信號(hào)的自動(dòng)增益控制方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。