本發明涉及終端技術領域,特別涉及一種噪聲檢測方法及裝置。
背景技術:
隨著科技的進步,社會的發展,人們的娛樂生活越來越豐富。其中,收聽音頻信息作為娛樂生活的重要組成,已越來越廣泛的滲透到人們的生活中。由于用戶對收聽的音頻信息的質量要求越來越高,且通常主要由噪聲影響著音頻信息的質量,因此,為了滿足用戶對音頻信息的收聽需求,往往都需要對服務器中收錄的音頻信息進行噪聲檢測。
目前,通常是通過工作人員對服務器中收錄的音頻信息進行噪聲檢測,工作人員在檢測服務器中收錄的音頻信息時,需要對每首收音頻信息進行收聽,并當收聽到含有噪聲的音頻信息時,可以對含有噪聲的音頻信息進行處理。
但是,由于服務器收錄的音頻信息的數量是非常多的,工作人員無法對每首音頻信息進行收聽,或者,工作人員沒有對音頻信息進行仔細檢測,導致服務器可能會收錄一些含有雜亂噪聲的音頻信息,從而使用戶在通過音頻應用播放該音頻信息時出現噪聲,影響了音頻信息的播放效果,降低了用戶粘度。
技術實現要素:
為了解決現有技術的問題,本發明實施例提供了一種噪聲檢測方法及裝置。所述技術方案如下:
一方面,提供了一種噪聲檢測方法,所述方法包括:
對于目標音頻信號包括的多個幀信號中的每個幀信號,基于所述幀信號的截止頻率,確定所述幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,所述目標音頻信號為進行噪聲檢測的音頻信號;
基于所述多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數;
當存在連續預設數值個含有噪聲的幀信號,且所述幀信號差異系數大于預設系數閾值時,確定所述目標音頻信號中存在噪聲。
可選地,所述基于所述幀信號的截止頻率,確定所述幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,包括:
基于所述幀信號的截止頻率和預設頻點個數,確定所述幀信號包括的子帶的子帶個數;
基于所述幀信號包括的每個子帶的頻域信號和所述預設頻點個數,確定所述幀信號中每個子帶的頻域幅度平均值。
可選地,所述基于所述多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數,包括:
對于所述多個幀信號中的每個幀信號,基于所述幀信號中每個子帶的頻域幅度平均值,確定所述幀信號的頻域幅度平均值;
基于所述幀信號中每個子帶的頻域幅度平均值、所述幀信號的頻域幅度平均值和所述幀信號包括的子帶的子帶個數,確定所述幀信號的平穩程度;
確定所述幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到所述幀信號的幅度比值;
基于所述幀信號的頻點個數和所述幀信號的時域信號,確定所述幀信號的時域幅度平均值;
基于所述幀信號的平穩程度、所述幀信號的幅度比值以及所述幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號;
基于所述多個幀信號的幅度比值,確定所述幀信號差異系數。
可選地,所述基于所述幀信號中每個子帶的頻域幅度平均值、所述幀信號的頻域幅度平均值和所述幀信號包括的子帶的子帶個數,確定所述幀信號的平穩程度,包括:
基于所述幀信號中每個子帶的頻域幅度平均值、所述幀信號的頻域幅度平均值和所述幀信號包括的子帶的子帶個數,通過如下公式確定所述幀信號的平穩程度;
其中,上述公式中,所述Fv為所述幀信號的平穩程度,所述N為所述幀信號包括的子帶的子帶個數,所述F(n)為所述幀信號中第n個子帶的頻域幅度平均值,所述Fmean為所述幀信號的頻域幅度平均值。
可選地,所述基于所述幀信號的平穩程度、所述幀信號的幅度比值以及所述幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,包括:
從預設條件中確定所述幀信號的截止頻率所滿足的條件;
將所述幀信號的截止頻率所滿足的條件對應的第一數值與預設數值進行相乘,得到第二數值;
當所述多個幀信號中存在連續預設數值個幀信號的時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,確定存在連續預設數值個含有噪聲的幀信號。
可選地,所述基于所述多個幀信號的幅度比值,確定所述幀信號差異系數,包括:
基于所述多個幀信號的幅度比值,通過下述公式確定所述幀信號差異系數;
其中,上述公式中,所述G為所述幀信號差異系數,所述Fvradio(m)為所述目標音頻信號中第m個幀信號的幅度比值,所述m大于或等于7。
另一方面,提供了一種噪聲檢測裝置,所述裝置包括:
第一確定模塊,用于對于目標音頻信號包括的多個幀信號中的每個幀信號,基于所述幀信號的截止頻率,確定所述幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,所述目標音頻信號為進行噪聲檢測的音頻信號;
第二確定模塊,用于基于所述多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數;
第三確定模塊,用于當存在連續預設數值個含有噪聲的幀信號,且所述幀信號差異系數大于預設系數閾值時,確定所述目標音頻信號中存在噪聲。
可選地,所述第一確定模塊包括:
第一確定子模塊,用于基于所述幀信號的截止頻率和預設頻點個數,確定所述幀信號包括的子帶的子帶個數;
第二確定子模塊,用于基于所述幀信號包括的每個子帶的頻域信號和所述預設頻點個數,確定所述幀信號中每個子帶的頻域幅度平均值。
可選地,所述第二確定模塊包括:
第三確定子模塊,用于對于所述多個幀信號中的每個幀信號,基于所述幀信號中每個子帶的頻域幅度平均值,確定所述幀信號的頻域幅度平均值;
第四確定子模塊,用于基于所述幀信號中每個子帶的頻域幅度平均值、所述幀信號的頻域幅度平均值和所述幀信號包括的子帶的子帶個數,確定所述幀信號的平穩程度;
第五確定子模塊,用于確定所述幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到所述幀信號的幅度比值;
第六確定子模塊,用于基于所述幀信號的頻點個數和所述幀信號的時域信號,確定所述幀信號的時域幅度平均值;
第七確定子模塊,用于基于所述幀信號的平穩程度、所述幀信號的幅度比值以及所述幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號;
第八確定子模塊,用于基于所述多個幀信號的幅度比值,確定所述幀信號差異系數。
可選地,所述第四確定子模塊用于:
基于所述幀信號中每個子帶的頻域幅度平均值、所述幀信號的頻域幅度平均值和所述幀信號包括的子帶的子帶個數,通過如下公式確定所述幀信號的平穩程度;
其中,上述公式中,所述Fv為所述幀信號的平穩程度,所述N為所述幀信號包括的子帶的子帶個數,所述F(n)為所述幀信號中第n個子帶的頻域幅度平均值,所述Fmean為所述幀信號的頻域幅度平均值。
可選地,所述第七確定子模塊用于:
從預設條件中確定所述幀信號的截止頻率所滿足的條件;
將所述幀信號的截止頻率所滿足的條件對應的第一數值與預設數值進行相乘,得到第二數值;
當所述多個幀信號中存在連續預設數值個幀信號的時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,確定存在連續預設數值個含有噪聲的幀信號。
可選地,所述第八確定子模塊用于:
基于所述多個幀信號的幅度比值,通過下述公式確定所述幀信號差異系數;
其中,上述公式中,所述G為所述幀信號差異系數,所述Fvradio(m)為所述目標音頻信號中第m個幀信號的幅度比值,所述m大于或等于7。
本發明實施例提供的技術方案帶來的有益效果是:對于目標音頻信息包括的多個幀信號中的每個幀信號,可以確定該幀信號的子帶個數,并確定多個子帶中每個子帶的頻域幅度平均值。由于當該目標音頻信號中只存在一個或兩個幀信號含有噪聲時,人耳是很難察覺到的,用戶在收聽該目標音頻信號時將不會受到該噪聲的影響,因此,可以依次確定該目標音頻信號中是否存在連續預設數值個含有噪聲的幀信號和目標音頻信號的幀差異系數,并當該目標音頻信號中存在連續預設數值個含有噪聲的幀信號,且該目標音頻信號的幀差異系數大于預設系數閾值時,可以確定該目標音頻信號中存在噪聲。由于上述對噪聲的檢測無需工作人員的干預,從而減少了工作人員的工作量,避免了漏檢測的發生,提高了噪聲檢測效率。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種噪聲檢測方法的流程圖。
圖2是本發明實施例提供的另一種噪聲檢測方法流程圖。
圖3A是本發明實施例提供的一種噪聲檢測裝置的結構示意圖。
圖3B是本發明實施例提供的一種第一確定模塊的結構示意圖。
圖3C是本發明實施例提供的一種第二確定模塊的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
圖1是根據一示例性實施例示出的一種噪聲檢測方法的流程圖,參見圖1,該方法應用于服務器中,包括如下步驟。
步驟101:對于目標音頻信號包括的多個幀信號中的每個幀信號,基于該幀信號的截止頻率,確定該幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,該目標音頻信號為進行噪聲檢測的音頻信號。
步驟102:基于該多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數。
步驟103:當存在連續預設數值個含有噪聲的幀信號,且該幀信號差異系數大于預設系數閾值時,確定該目標音頻信號中存在噪聲。
在本公開實施例中,對于目標音頻信息包括的多個幀信號中的每個幀信號,服務器可以確定該幀信號的子帶個數,并確定多個子帶中每個子帶的頻域幅度平均值。由于當該目標音頻信號中只存在一個或兩個幀信號含有噪聲時,人耳是很難察覺到的,用戶在收聽該目標音頻信號時將不會受到該噪聲的影響,因此,服務器可以依次確定該目標音頻信號中是否存在連續預設數值個含有噪聲的幀信號和目標音頻信號的幀差異系數,并當該目標音頻信號中存在連續預設數值個含有噪聲的幀信號,且該目標音頻信號的幀差異系數大于預設系數閾值時,可以確定該目標音頻信號中存在噪聲。由于上述對噪聲的檢測無需工作人員的干預,從而減少了工作人員的工作量,避免了漏檢測的發生,提高了噪聲檢測效率。
可選地,基于該幀信號的截止頻率,確定該幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,包括:
基于該幀信號的截止頻率和預設頻點個數,確定該幀信號包括的子帶的子帶個數;
基于該幀信號包括的每個子帶的頻域信號和該預設頻點個數,確定該幀信號中每個子帶的頻域幅度平均值。
可選地,基于該多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數,包括:
對于該多個幀信號中的每個幀信號,基于該幀信號中每個子帶的頻域幅度平均值,確定該幀信號的頻域幅度平均值;
基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,確定該幀信號的平穩程度;
確定該幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到該幀信號的幅度比值;
基于該幀信號的頻點個數和該幀信號的時域信號,確定該幀信號的時域幅度平均值;
基于該幀信號的平穩程度、該幀信號的幅度比值以及該幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號;
基于該多個幀信號的幅度比值,確定該幀信號差異系數。
可選地,基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,確定該幀信號的平穩程度,包括:
基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,通過如下公式確定該幀信號的平穩程度;
其中,上述公式中,Fv為該幀信號的平穩程度,N為該幀信號包括的子帶的子帶個數,F(n)為該幀信號中第n個子帶的頻域幅度平均值,Fmean為該幀信號的頻域幅度平均值。
可選地,基于該幀信號的平穩程度、該幀信號的幅度比值以及該幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,包括:
從預設條件中確定該幀信號的截止頻率所滿足的條件;
將該幀信號的截止頻率所滿足的條件對應的第一數值與預設數值進行相乘,得到第二數值;
當該多個幀信號中存在連續預設數值個幀信號的時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,確定存在連續預設數值個含有噪聲的幀信號。
可選地,基于該多個幀信號的幅度比值,確定該幀信號差異系數,包括:
基于該多個幀信號的幅度比值,通過下述公式確定該幀信號差異系數;
其中,上述公式中,G為該幀信號差異系數,Fvradio(m)為該目標音頻信號中第m個幀信號的幅度比值,該m大于或等于7。
上述所有可選技術方案,均可按照任意結合形成本公開的可選實施例,本公開實施例對此不再一一贅述。
圖2是根據一示例性實施例示出的一種噪聲檢測方法的流程圖,參見圖2,該方法包括如下步驟。
步驟201:對于目標音頻信號包括的多個幀信號中的每個幀信號,服務器基于該幀信號的截止頻率,確定該幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,該目標音頻信號為進行噪聲檢測的音頻信號。
具體地,服務器可以基于該幀信號的截止頻率和預設頻點個數,確定該幀信號包括的子帶的子帶個數;基于該幀信號包括的每個子帶的頻域信號和該預設頻點個數,確定該幀信號中每個子帶的頻域幅度平均值。
需要說明的是,該預設頻點個數為事先設置的每個子帶包括的頻點個數,且該預設頻點個數可以為16、17、18等等。當然,在實際應用中,為了使服務器可以在后續噪聲檢測的操作中達到較為良好的效果,通常情況下,可以設置該預設頻點個數為16。
其中,在本發明實施例中,將表示幀信號的截止頻率的頻點稱為截止頻率點,服務器可以確定該幀信號的截止頻率點所在位置之前所包括的頻點總個數,用該頻點總個數除以該預設頻點個數,并對得到的結果向下取整,得到該幀信號包括的子帶的子帶個數。
比如,幀信號的截止頻率點所在位置之前所包括的頻點總個數為500個,預設頻點個數為16,將頻點總個數除以預設頻點個數16,得到的結果為31.25,將該結果31.25向下取整,得到該幀信號包括的子帶的子帶個數為31,也即是,將該幀信號劃分為31個子帶。
另外,服務器基于該幀信號包括的每個子帶的頻域信號和該預設頻點個數,可以通過下述公式確定該幀信號中每個子帶的頻域幅度平均值;
其中,上述公式(1)中,F(n)為該幀信號中第n個子帶的頻域幅度平均值,L為預設頻點個數,Y(k)為該多個子帶中第n個子帶的頻域信號。
另外,該幀信號包括的每個子帶的頻域信號可以由服務器基于每個子帶包括的頻點的頻率值確定,且服務器通過每個子帶包括的頻點的頻率值確定每個子帶的頻域信號的操作可以參考相關技術,本發明實施例對此不再進行一一贅述。
進一步地,服務器基于該幀信號的截止頻率,確定該幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值之前,該服務器還可以將該目標音頻信號劃分為多個幀信號,并確定多個幀信號中每個幀信號的截止頻率。
其中,該服務器可以按照512步進方式取1024個點作為一個幀信號,從而將目標音頻信息劃分為多個幀信號。
需要說明的是,服務器可以通過512步進方式將該目標音頻信息劃分為多個幀信號,當然也可以通過其他方式進行劃分。且服務器以512步進方式取1024個點作為一個幀信號的操作方式可以參考相關技術,本發明實施例對此不再進行一一贅述。
另外,服務器將該目標音頻信號劃分為多個幀信號之后,對于該多個幀信號中的每個幀信號,該服務器還可以對該幀信號進行傅里葉變換,從而得到該幀信號所包括的每個頻點的頻率值,并根據該多個幀信號包括的每個頻率點的頻率值,確定該目標音頻信號的截止頻率,從而確定該幀信號的截止頻率。
其中,該服務器可以確定該目標音頻信號中每個頻點的幅度值,對于多個頻點中的每個頻點,確定該頻點與與該頻點相鄰的上一個頻點之間的下降幅度差值,將下降幅度差值最大的頻點,確定為幅度下降程度最大的頻點。當位于該幅度下降程度最大的頻點之前的頻點的頻域幅度平均值,遠遠大于位于該幅度下降程度最大的頻點之后的頻點的頻域幅度平均值,且當多個幀信號中每個幀信號都有相同的特征時,確定該幅度下降最大的頻點為截止頻率點,確定該幅度下降最大的頻點的頻率值為該目標音頻信號的截止頻率,也即是,將確定的幅度下降最大的頻點的頻率值確定為該多個幀信號中每個幀信號的截止頻率。
需要說明的是,在本發明實施例中,服務器不僅可以通過上述方式確定該幀信號的截止頻率,還可以通過其他方式確定。
步驟202:服務器基于該多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數。
其中,服務器基于該多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數的操作可以包括如下(1)-(6)的步驟:
(1):對于該多個幀信號中的每個幀信號,服務器基于該幀信號中每個子帶的頻域幅度平均值,確定該幀信號的頻域幅度平均值。
其中,該服務器可以將該幀信號包括的多個子帶的頻域幅度平均值進行相加,并將相加后得到的結果除以該幀信號的子帶個數,從而可以得到該幀信號的頻域幅度平均值。
(2):服務器基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,確定該幀信號的平穩程度。
其中,服務器可以基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,通過如下公式確定該幀信號的平穩程度;
其中,上述公式中(2),Fv為該幀信號的平穩程度,N為該幀信號包括的子帶的子帶個數,F(n)為該幀信號中第n個子帶的頻域幅度平均值,Fmean為該幀信號的頻域幅度平均值。
需要說明的是,在上述公式(2)中,當Fmean為0時,該服務器可以直接確定該Fv為0。
(3):服務器確定該幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到該幀信號的幅度比值。
其中,由于服務器已經確定了該幀信號中每個子帶的頻域幅度平均值,該服務器只需將該幀信號的多個子帶的頻域幅度平均值進行比較,并將該多個子帶的頻域幅度平均值按照從小到大,或者從大到小的順序進行排序,得到排序結果,從而根據該排序結果確定該幀信號中子帶的最大頻域幅度平均值和最小頻域幅度平均值。之后,可以確定該幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到該幀信號的幅度比值。
需要說明的是,當該服務器確定該幀信號中子帶的最大頻域幅度平均值為0時,可直接確定該幅度比值為0。
(4):服務器基于該幀信號的頻點個數和該幀信號的時域信號,確定該幀信號的時域幅度平均值。
其中,該服務器可以基于該幀信號的頻點個數和該幀信號的時域信號,通過如下公式確定該幀信號的時域幅度平均值;
其中,上述公式中(3)中,E(m)為該多幀信號中第m幀信號的時域幅度平均值,K為該幀信號的頻點個數,y(k)為該幀信號的時域信號。
需要說明的是,由于在本發明實施例中取1024個點作為一個幀信號,因此,上述公式(3)中,K的取值可以為1024。
(5):服務器基于該幀信號的平穩程度、該幀信號的幅度比值以及該幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號。
具體地,服務器可以從預設條件中確定幀信號的截止頻率所滿足的條件;將該幀信號的截止頻率所滿足的條件對應的第一數值與預設數值進行相乘,得到第二數值;當該多個幀信號中存在連續預設數值個幀信號的時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,確定存在連續預設數值個含有噪聲的幀信號。
其中,該服務器從預設條件中確定該幀信號的截止頻率所滿足的條件后,可以獲取該幀信號對應的第一數值。
需要說明的是,該預設條件用于確定幀信號對應的第一數值,且該預設條件可以事先設置,比如,該預設條件可以為下述所示的預設條件;
其中,上述預設條件中,coff用于表示第一數值,B為該幀信號的截止頻率。
比如,當該幀信號的截止頻率為13000Hz,該服務器可以從上述預設條件中確定該幀信號的截止頻率13000Hz滿足的條件為15000Hz>B≥12000Hz,因此,服務器可以確定該幀信號的第一數值為1.5。
需要說明的是,該預設數值可以事先設置,比如,該預設數值可以為0.15、0.16等等。另外,連續預設數值同樣可以事先設置,比如,該連續預設數值可以為3、4、5等等。由于當該目標音頻信號中只存在一個或兩個幀信號含有噪聲時,人耳是很難察覺到的,用戶在收聽該目標音頻信號時將不會受到該噪聲的影響,因此,需要將該連續預設數值事先設置為大于或等于3的數。在本發明實施例中以連續預設數值為3為例進行解釋說明。
另外,當該多個幀信號中不存在連續預設數值個幀信號同時滿足時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,服務器可以確定該目標音頻信號中不存在連續預設數值個含有噪聲的幀信號,且該目標音頻信號不會影響用戶對音頻信息的收聽,因此,服務器可以結束當前操作不進行后續操作。
(6):服務器基于該多個幀信號的幅度比值,確定該幀信號差異系數。
其中,服務器可以基于該多個幀信號的幅度比值,通過下述公式確定該幀信號差異系數;
其中,上述公式中(4),G為該幀信號差異系數,Fvradio(m)為該目標音頻信號中第m個幀信號的幅度比值,該m大于或等于7。
需要說明的是,在上述公式(4)中,當Fvradio(m-4)+Fvradio(m-5)+Fvradio(m-6)為0時,該服務器可以直接確定G為0。
步驟203:服務器將該幀信號差異系數與預設系數閾值進行比較。
需要說明的是,該預設系數閾值可以事先設置,比如,該預設系數閾值可以為5000、5500等等。
步驟204:當存在連續預設數值個含有噪聲的幀信號,且該幀信號差異系數大于預設系數閾值時,確定該目標音頻信號中存在噪聲。
需要說明的是,當不存在連續預設數值個含有噪聲的幀信號,或者,當該幀信號差異系數小于或等于預設系數閾值,或者,當不存在連續預設數值個含有噪聲的幀信號,且該幀信號差異系數小于或等于預設系數閾值時,服務器可以確定該目標音頻信號中不存在噪聲。
進一步地,由于存在噪聲的音頻信號會影響用戶對音頻信息的收聽,因此,當服務器確定該目標音頻信號中存在噪聲時,該服務器可以將該目標音頻信號進行刪除,從而避免了將存在噪聲的音頻信號發送給用戶,同時也減少了目標音頻信號對服務器存儲空間的占用。或者,該服務器還可以對存在噪聲的目標音頻信號進行除噪操作,從而增加存儲的音頻信息的豐富性。
需要說明的是,服務器對存在噪聲的目標音頻信號進行除噪操作的操作可以參考相關技術,本發明實施例對此不再進行一一贅述。
在本發明實施例中,對于目標音頻信息包括的多個幀信號中的每個幀信號,服務器可以確定該幀信號的子帶個數,并確定多個子帶中每個子帶的頻域幅度平均值,從而可以依次確定幀信號的頻域幅度平均值、平穩程度和幅度比值。由于當該目標音頻信號中只存在一個或兩個幀信號含有噪聲時,人耳是很難察覺到的,用戶在收聽該目標音頻信號時將不會受到該噪聲的影響,因此,可以根據該多個幀信號的時域幅度平均值、平穩程度和幅度比值,確定該目標音頻信號中是否存在連續預設數值個含有噪聲的幀信號,并當該目標音頻信號中存在連續預設數值個含有噪聲的幀信號,且該目標音頻信號的幀差異系數大于預設系數閾值時,可以確定該目標音頻信號中存在噪聲。由于上述對噪聲的檢測無需工作人員的干預,從而減少了工作人員的工作量,避免了漏檢測的發生,提高了噪聲檢測效率。同時由于服務器在確定該目標音頻信號存在噪聲時,可以將該目標音頻信號刪除,避免了將該目標音頻信號發送給用戶,從而使用戶在播放音頻信息時,不會受到存在噪聲的音頻信息的影響,提高了用戶粘度。
圖3A是根據一示例性實施例示出的一種噪聲檢測裝置的結構示意圖,參見圖3A,該裝置包括:第一確定模塊301、第二確定模塊302和第三確定模塊303。
第一確定模塊301,用于對于目標音頻信號包括的多個幀信號中的每個幀信號,基于該幀信號的截止頻率,確定該幀信號包括的子帶的子帶個數以及每個子帶的頻域幅度平均值,該目標音頻信號為進行噪聲檢測的音頻信號;
第二確定模塊302,用于基于該多個幀信號中每個子帶的頻域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號,以及確定幀信號差異系數;
第三確定模塊303,用于當存在連續預設數值個含有噪聲的幀信號,且該幀信號差異系數大于預設系數閾值時,確定該目標音頻信號中存在噪聲。
可選地,參見圖3B,該第一確定模塊301包括:
第一確定子模塊3011,用于基于該幀信號的截止頻率和預設頻點個數,確定該幀信號包括的子帶的子帶個數;
第二確定子模塊3012,用于基于該幀信號包括的每個子帶的頻域信號和該預設頻點個數,確定該幀信號中每個子帶的頻域幅度平均值。
可選地,參見圖3C,該第二確定模塊302包括:
第三確定子模塊3021,用于對于該多個幀信號中的每個幀信號,基于該幀信號中每個子帶的頻域幅度平均值,確定該幀信號的頻域幅度平均值;
第四確定子模塊3022,用于基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,確定該幀信號的平穩程度;
第五確定子模塊3023,用于確定該幀信號中子帶的最大頻域幅度平均值與最小頻域幅度平均值之間的比值,得到該幀信號的幅度比值;
第六確定子模塊3024,用于基于該幀信號的頻點個數和該幀信號的時域信號,確定該幀信號的時域幅度平均值;
第七確定子模塊3025,用于基于該幀信號的平穩程度、該幀信號的幅度比值以及該幀信號的時域幅度平均值,確定是否存在連續預設數值個含有噪聲的幀信號;
第八確定子模塊3026,用于基于該多個幀信號的幅度比值,確定該幀信號差異系數。
可選地,該第四確定子模塊用于:
基于該幀信號中每個子帶的頻域幅度平均值、該幀信號的頻域幅度平均值和該幀信號包括的子帶的子帶個數,通過如下公式確定該幀信號的平穩程度;
其中,上述公式中,Fv為該幀信號的平穩程度,N為該幀信號包括的子帶的子帶個數,F(n)為該幀信號中第n個子帶的頻域幅度平均值,Fmean為該幀信號的頻域幅度平均值。
可選地,該第七確定子模塊用于:
從預設條件中確定該幀信號的截止頻率所滿足的條件;
將該幀信號的截止頻率所滿足的條件對應的第一數值與預設數值進行相乘,得到第二數值;
當該多個幀信號中存在連續預設數值個幀信號的時域幅度平均值大于預設幅度閾值、幀信號的平穩程度小于預設平穩閾值,且幀信號的幅度比值大于第二數值時,確定存在連續預設數值個含有噪聲的幀信號。
可選地,該第八確定子模塊用于:
基于該多個幀信號的幅度比值,通過下述公式確定該幀信號差異系數;
其中,上述公式中,G為該幀信號差異系數,Fvradio(m)為該目標音頻信號中第m個幀信號的幅度比值,m大于或等于7。
在本發明實施例中,對于目標音頻信息包括的多個幀信號中的每個幀信號,服務器可以確定該幀信號的子帶個數,并確定多個子帶中每個子帶的頻域幅度平均值,從而可以依次確定幀信號的頻域幅度平均值、平穩程度和幅度比值。由于當該目標音頻信號中只存在一個或兩個幀信號含有噪聲時,人耳是很難察覺到的,用戶在收聽該目標音頻信號時將不會受到該噪聲的影響,因此,可以根據該多個幀信號的時域幅度平均值、平穩程度和幅度比值,確定該目標音頻信號中是否存在連續預設數值個含有噪聲的幀信號,并當該目標音頻信號中存在連續預設數值個含有噪聲的幀信號,且該目標音頻信號的幀差異系數大于預設系數閾值時,可以確定該目標音頻信號中存在噪聲。由于上述對噪聲的檢測無需工作人員的干預,從而減少了工作人員的工作量,避免了漏檢測的發生,提高了噪聲檢測效率。同時由于服務器在確定該目標音頻信號存在噪聲時,可以將該目標音頻信號刪除,避免了將該目標音頻信號發送給用戶,從而使用戶在播放音頻信息時,不會受到存在噪聲的音頻信息的影響,提高了用戶粘度。
需要說明的是:上述實施例提供的噪聲檢測裝置在進行噪聲檢測時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的噪聲檢測裝置與噪聲檢測方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。