便于Std(f,t)總是在零W上并且與X,m2(f,t)的振幅無 關(guān),送使得容易設(shè)置闊值來判定噪聲信號(hào)有多平穩(wěn)。換而言之,Std(f,t)是"在對(duì)數(shù)域中在 時(shí)間窗nAt內(nèi)Xsm2(f,t)的平滑標(biāo)準(zhǔn)差,,的標(biāo)準(zhǔn)差。在一些示例中,mAt的值可W是0.5 砂并且nAt的值可W是0. 8砂。本發(fā)明的范圍在送個(gè)方面不受限制。
[0117]W上已經(jīng)參照?qǐng)D2-4來描述噪聲水平估計(jì)的過程。現(xiàn)在對(duì)圖5(a)進(jìn)行參照,其示 出了根據(jù)現(xiàn)有的方法和根據(jù)本發(fā)明的示例實(shí)施例的估計(jì)噪聲水平的比較。圖5(b)-(d)圖 示了在圖5(a)的示例實(shí)施例中使用的參數(shù)的圖。
[0118] 從圖5 (a)能夠看出,噪聲信號(hào)包括在大約1. 8砂處從0地到30地改變的突增水 平,在大約7. 6砂處的關(guān)口聲,W及從16. 1砂到17. 1砂的四個(gè)快速連續(xù)的敲口聲。關(guān)口聲 和敲口聲可W被視為脈沖噪聲。在圖5(a)中,示出了由現(xiàn)有方法追蹤的估計(jì)噪聲水平。該 方法的思想是當(dāng)檢測(cè)到起始時(shí),無論該起始是由本底噪聲的增長(zhǎng)或者是由脈沖噪聲引起的 (送兩種類型的噪聲信號(hào)在現(xiàn)有方法中不能夠被區(qū)分),估計(jì)噪聲水平將追蹤噪聲信號(hào)的 實(shí)際信號(hào)水平。送導(dǎo)致估計(jì)噪聲水平如圖5(a)所圖示的跟隨脈沖信號(hào)的增長(zhǎng),送對(duì)于后續(xù) 音頻處理是不期望的。然而,如圖5(a)所圖示的,本發(fā)明的估計(jì)噪聲水平跟隨本底噪聲的 增長(zhǎng),并且抵抗短期脈沖噪聲(關(guān)口聲或快速敲口聲),送更魯棒。
[0119] 圖6示出了根據(jù)本發(fā)明的一個(gè)示例實(shí)施例的用于控制音頻信號(hào)的響度的系統(tǒng)600 的框圖。如所示出的,系統(tǒng)600包括脈沖噪聲概率計(jì)算單元601,被配置為響應(yīng)于噪聲信號(hào) 的信號(hào)水平的增長(zhǎng),計(jì)算噪聲信號(hào)的脈沖噪聲概率,其中脈沖噪聲概率指示噪聲信號(hào)是脈 沖噪聲的可能性。系統(tǒng)600還包括平滑因數(shù)確定單元602,被配置為基于脈沖噪聲概率,確 定用于噪聲水平估計(jì)的可變平滑因數(shù),該可變平滑因數(shù)與所述噪聲信號(hào)的先前估計(jì)水平相 關(guān)聯(lián)。系統(tǒng)600進(jìn)一步包括噪聲水平估計(jì)單元603,被配置為利用可變平滑因數(shù)來平滑噪聲 信號(hào),W確定噪聲信號(hào)的當(dāng)前估計(jì)水平。
[0120] 在一些實(shí)施例中,噪聲信號(hào)可W是噪聲輸入信號(hào)的多個(gè)頻帶中的一個(gè)頻帶中的信 號(hào),或者是噪聲輸入信號(hào)的寬帶信號(hào)。在送些實(shí)施例中,如果針對(duì)噪聲輸入信號(hào)的至少一個(gè) 頻帶的所計(jì)算的脈沖噪聲概率高于置信闊值,可W增加針對(duì)其余頻帶的脈沖噪聲概率。
[0121] 在一些實(shí)施例中,系統(tǒng)600可W進(jìn)一步包括起始概率確定單元,被配置為確定噪 聲信號(hào)的起始概率,起始概率指示信號(hào)水平的增長(zhǎng)的可能性。在送些實(shí)施例中,脈沖噪聲 概率計(jì)算單元601可W包括初始值設(shè)置單元,被配置為在起始概率高于第一預(yù)定概率闊值 時(shí),將脈沖噪聲概率的初始值設(shè)置為起始概率;W及衰退確定單元,被配置為確定噪聲信號(hào) 是否具有衰退趨勢(shì),其中脈沖噪聲概率計(jì)算單元601可W進(jìn)一步被配置為基于噪聲信號(hào)是 否具有衰退趨勢(shì)來計(jì)算噪聲信號(hào)的脈沖噪聲概率。
[0122] 進(jìn)一步地,在一些實(shí)施例中,衰退確定單元可W進(jìn)一步被配置為執(zhí)行W下至少一 項(xiàng):基于噪聲信號(hào)的信號(hào)水平與噪聲信號(hào)在第一時(shí)間窗內(nèi)的最大信號(hào)水平之間的距離來確 定噪聲信號(hào)是否具有衰退趨勢(shì);或者基于噪聲信號(hào)隨著時(shí)間的斜率來確定噪聲信號(hào)是否具 有衰退趨勢(shì)。
[0123] 此外,在一些實(shí)施例中,脈沖噪聲概率計(jì)算單元601可W進(jìn)一步被配置為當(dāng)噪聲 信號(hào)具有衰退趨勢(shì)時(shí),w第一速率增長(zhǎng)脈沖噪聲概率;w及當(dāng)噪聲信號(hào)不具有衰退趨勢(shì)時(shí),W第二速率減少脈沖噪聲概率。
[0124]進(jìn)一步地,在一些實(shí)施例中,系統(tǒng)600可W進(jìn)一步包括最大值降低單元,被配置為 在起始概率低于第二預(yù)定概率闊值并且噪聲信號(hào)的當(dāng)前估計(jì)水平與噪聲信號(hào)的信號(hào)水平 之間的距離低于預(yù)定距離闊值時(shí),降低最大信號(hào)水平。
[01巧]進(jìn)一步地,在一些實(shí)施例中,系統(tǒng)600可W進(jìn)一步脈沖建立時(shí)間記錄單元,被配置 為在開始計(jì)算脈沖噪聲概率時(shí),記錄脈沖建立時(shí)間,其中脈沖建立時(shí)間記錄單元進(jìn)一步被 配置為在起始概率高于第一預(yù)定概率闊值時(shí)將脈沖建立時(shí)間設(shè)置為零。
[0126]在一些實(shí)施例中,平滑因數(shù)確定單元602可W進(jìn)一步被配置為當(dāng)脈沖建立時(shí)間低 于預(yù)定時(shí)間闊值時(shí),基于基準(zhǔn)平滑因數(shù)、W及脈沖噪聲概率與起始概率中的最大值,確定可 變平滑因數(shù);W及當(dāng)脈沖建立時(shí)間高于等于預(yù)定時(shí)間闊值時(shí),基于基準(zhǔn)平滑因數(shù)W及脈沖 噪聲概率,確定可變平滑因數(shù)。在送些實(shí)施例中,在確定可變平滑因數(shù)時(shí),可變平滑因數(shù)是 脈沖噪聲概率在時(shí)間上的縮減函數(shù)。
[0127]在一些實(shí)施例中,噪聲水平估計(jì)單元603可W進(jìn)一步被配置為利用可變平滑因數(shù) 來平滑噪聲信號(hào);W及將平滑后的噪聲信號(hào)的平滑信號(hào)水平確定為噪聲信號(hào)的當(dāng)前估計(jì)水 平。
[0128]進(jìn)一步地,在一些實(shí)施例中,系統(tǒng)600可W進(jìn)一步包括最小值確定單元,被配置為 確定噪聲信號(hào)在第二時(shí)間窗內(nèi)的最小信號(hào)水平。在送些實(shí)施例中,噪聲水平估計(jì)單元603 可W進(jìn)一步被配置為利用可變平滑因數(shù)來平滑噪聲信號(hào);W及選擇平滑后的噪聲信號(hào)的平 滑信號(hào)水平與最小信號(hào)水平中的最大值,作為噪聲信號(hào)的當(dāng)前估計(jì)水平。
[0129]進(jìn)一步地,在一些實(shí)施例中,系統(tǒng)600可W進(jìn)一步包括穩(wěn)定程度確定單元,被配置 為確定噪聲信號(hào)的穩(wěn)定程度;W及時(shí)間窗縮短單元,被配置為在穩(wěn)定程度低于預(yù)定穩(wěn)定闊 值并且脈沖建立時(shí)間低于預(yù)定時(shí)間闊值時(shí),縮短第二時(shí)間窗,W使得噪聲信號(hào)在縮短后的 第二時(shí)間窗內(nèi)的最小信號(hào)水平大于平滑信號(hào)水平。
[0130]在一些實(shí)施例中,穩(wěn)定程度由噪聲信號(hào)在預(yù)定測(cè)量時(shí)間窗內(nèi)的方差或標(biāo)準(zhǔn)偏差來 測(cè)量。
[0131] 為清晰起見,在圖6中沒有示出系統(tǒng)600的某些可選部件。然而,應(yīng)當(dāng)理解,上文 參考圖2-圖5所描述的各個(gè)特征同樣適用于系統(tǒng)600。而且,系統(tǒng)600中的各部件可W是 硬件模塊,也可W是軟件單元模塊。例如,在某些實(shí)施例中,系統(tǒng)600可W部分或者全部利 用軟件和/或固件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為包含在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品。備 選地或附加地,系統(tǒng)600可W部分或者全部基于硬件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為集成電路(1C)、 專用集成電路(ASIC)、片上系統(tǒng)(S0C)、現(xiàn)場(chǎng)可編程口陣列(FPGA)等。本發(fā)明的范圍在此 方面不受限制。
[0132] 參考圖7示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)700的示意性框圖。 如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可W根據(jù)存儲(chǔ)在只讀存儲(chǔ)器 (ROM) 702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(RAM) 703中的程序而執(zhí) 行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM703中,還存儲(chǔ)有設(shè)備700操作所需的各種程序和數(shù)據(jù)。 CPU701、R0M702W及RAM703通過總線704彼此相連。輸入/輸出(I/O)接口 705也連接 至總線704。
[0133]W下部件連接至I/O接口 705;包括鍵盤、鼠標(biāo)等的輸入部分706;包括諸如陰極 射線管(CRT)、液晶顯示器化CD)等W及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分 708 ;W及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng) 由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口 705??刹鹦?介質(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,W便 于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
[0134] 特別地,根據(jù)本發(fā)明的實(shí)施例,上文參考圖2-圖6描述的過程可W被實(shí)現(xiàn)為計(jì)算 機(jī)軟件程序。例如,本發(fā)明的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可 讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行方法200的程序代碼。在送樣的實(shí) 施例中,該計(jì)算機(jī)程序可W通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì) 711被安裝。
[0135] 一般而言,本發(fā)明的各種示例實(shí)施例可W在硬件或?qū)S秒娐?、軟件、邏輯,或其?何組合中實(shí)施。某些方面可W在硬件中實(shí)施,而其他方面可W在可W由控制器、微處理器或 其他計(jì)算設(shè)備執(zhí)行的固件或軟件中實(shí)施。當(dāng)本發(fā)明的實(shí)施例的各方面被圖示或描述為框 圖、流程圖或使用某些其他圖形表示時(shí),將理解此處描述的方框、裝置、系統(tǒng)、技術(shù)或方法可 W作為非限制性的示例在硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其他計(jì) 算設(shè)備,或其某些組合中實(shí)施。
[0136] 而且,流程圖中的各框可W被看作是方法步驟,和/或計(jì)算機(jī)程序代碼的操作生 成的操作,和/或理解為執(zhí)行相關(guān)功能的多個(gè)禪合的邏輯電路元件。例如,本發(fā)明的實(shí)施 例包括計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括有形地實(shí)現(xiàn)在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程 序,該計(jì)算機(jī)程序包含被配置為實(shí)現(xiàn)上文描述方法的程序代碼。
[0137] 在公開的上下文內(nèi),機(jī)器可讀介質(zhì)可W是包含或存儲(chǔ)用于或有關(guān)于指令執(zhí)行系 統(tǒng)、裝置或設(shè)備的程序的任何有形介質(zhì)。機(jī)器可讀介質(zhì)可W是機(jī)器可讀信號(hào)介質(zhì)或機(jī)器可 讀存儲(chǔ)介質(zhì)。機(jī)器可讀介質(zhì)可W包括但不限于電子的、磁的、光學(xué)的、電磁的、紅外的或半 導(dǎo)體系統(tǒng)、裝置或設(shè)備,或其任意合適的組合。機(jī)器可讀存儲(chǔ)介質(zhì)的更詳細(xì)示例包括帶有 一根或多根導(dǎo)線的電氣連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存儲(chǔ)存取器(RAM)、只讀存儲(chǔ)器 (ROM)、可擦除可編程只讀存儲(chǔ)器巧PROM或閃存)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備,或其任意合適 的組合。
[013引用于實(shí)現(xiàn)本發(fā)明的方法的計(jì)算機(jī)程序代碼可W用一種或多種編程語(yǔ)言編寫。送些 計(jì)算機(jī)程序代碼可W提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程的數(shù)據(jù)處理裝置的處理 器,使得程序代碼在被計(jì)算機(jī)或其他可編程的數(shù)據(jù)處理裝置執(zhí)行的時(shí)候,引起在流程圖和/ 或框圖中規(guī)定的功能/操作被實(shí)施。程序代碼可W完全在計(jì)算機(jī)上、部分在計(jì)算機(jī)上、作為 獨(dú)立的軟件包、部分在計(jì)算機(jī)上且部分在遠(yuǎn)程計(jì)算機(jī)上或完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí) 行。
[0139]另外,盡管操作W特定順序被描繪,但送并不應(yīng)該理解為要求此類操作W示出的 特定順序或W相繼順序完成,或者執(zhí)行所有圖示的操作W獲取期望結(jié)果。在某些情況下,多 任務(wù)或并行處理會(huì)是有益的。同樣地,盡管上述討論包含了某些特定的實(shí)施細(xì)節(jié),但送并不 應(yīng)解釋為限制任何發(fā)明或權(quán)利要求的范圍,而應(yīng)解釋為對(duì)可W針對(duì)特定發(fā)明的特定實(shí)施例 的描述。本說明書中在分開的實(shí)施例的上下文中描述的某些特征也可W整合實(shí)施在單個(gè)實(shí) 施例中。相反地,在單個(gè)實(shí)施例的上下文中描述的各種特征也可w分離地在多個(gè)實(shí)施例或 在任意合適的子組合中實(shí)施。
[0140] 針對(duì)前述本發(fā)明的示例實(shí)施例的各種修改、改變將在連同附圖查看前述描述時(shí)對(duì) 相關(guān)技術(shù)領(lǐng)域的技術(shù)人員變得明顯。任何及所有修改將仍落入非限制的和本發(fā)明的示例實(shí) 施例范圍。此外,前述說明書和附圖存在啟發(fā)的益處,涉及本發(fā)明的送些實(shí)施例的技術(shù)領(lǐng)域 的技術(shù)人員將會(huì)想到此處闡明的本發(fā)明的其他實(shí)施例。
[0141] 由此,本發(fā)明可W通過在此描述的任何形式來實(shí)現(xiàn)。例如,W下的枚舉示例實(shí)施例 (邸巧描述了本發(fā)明的某些方面的某些結(jié)構(gòu)、特征和功能。
[0142] E邸1. 一種用于估計(jì)非平穩(wěn)噪聲水平的方