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