两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種尖銳聲音檢測(cè)方法和系統(tǒng)與流程

文檔序號(hào):12274082閱讀:632來(lái)源:國(guó)知局
一種尖銳聲音檢測(cè)方法和系統(tǒng)與流程

本發(fā)明涉及聲音信號(hào)處理領(lǐng)域,具體涉及一種尖銳聲音檢測(cè)方法和系統(tǒng)。

(二)

背景技術(shù):

在日常生活中,有些突發(fā)事件會(huì)產(chǎn)生尖銳聲音,對(duì)其進(jìn)行檢測(cè)分析可以推送報(bào)警信息給用戶,可以有效預(yù)防異常事件。例如,ATM自助銀行內(nèi)客戶被搶劫時(shí)、賓館內(nèi)客戶遭遇人身傷害時(shí)發(fā)出的尖叫呼喊聲,均可通過(guò)尖銳聲檢測(cè)手段進(jìn)行實(shí)時(shí)檢測(cè)報(bào)警,從而降低用戶人身安全威脅和減少財(cái)產(chǎn)損失。常規(guī)尖銳聲檢測(cè)的方法是對(duì)聲音信號(hào)進(jìn)行特征提取,訓(xùn)練模型,模型匹配,但是此類方法復(fù)雜度較高,很難集成到小資源嵌入式設(shè)備中。尖銳聲音區(qū)別于普通說(shuō)話聲主要為能量較大和頻率較高,同時(shí)平穩(wěn)狀態(tài)相對(duì)普通說(shuō)話聲持續(xù)時(shí)間更長(zhǎng),本發(fā)明充分利用尖銳聲特點(diǎn),完全在時(shí)域進(jìn)行處理,且復(fù)雜度較低。

生成聲音分類器和檢測(cè)異常聲音的方法和設(shè)備及監(jiān)視系統(tǒng)CN201210093171.4,其采用頻域變換提取特征值和設(shè)計(jì)分類器為基礎(chǔ),其復(fù)雜度較高,在資源緊張的嵌入式設(shè)備中很難集成;且其訓(xùn)練模型需要大量數(shù)據(jù),不同類型異常聲音需要單獨(dú)訓(xùn)練,設(shè)備集成工作量較大。

(三)

技術(shù)實(shí)現(xiàn)要素:

本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足之處,提供一種尖銳聲音檢測(cè)方法和系統(tǒng),該方法及系統(tǒng)通過(guò)對(duì)時(shí)域信號(hào)的處理來(lái)檢測(cè)尖銳聲音,例如碎玻璃,尖叫等聲音均可觸發(fā)尖銳聲報(bào)警,簡(jiǎn)單方便。

本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:

一種尖銳聲音檢測(cè)系統(tǒng),包括通用模塊,該通用模塊包括:

分幀模塊:對(duì)聲音信號(hào)s(n)進(jìn)行分幀,分幀后信號(hào)用frame(n)表示;

幀信號(hào)RMS能量模塊:計(jì)算一幀信號(hào)RMS值,記為frame_energy,

其特殊之處在于:還包括:

背景噪聲超時(shí)未更新檢測(cè)模塊:設(shè)置計(jì)時(shí)器,若超過(guò)一定時(shí)間timeout_th還未更新背景噪聲,則強(qiáng)制把當(dāng)前幀信號(hào)RMS能量更新為背景噪聲能量;

背景噪聲判定模塊:通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀;否則為背景噪聲幀;

更新背景噪聲能量模塊:當(dāng)前幀為背景噪聲幀,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中;

削波偏移模塊:把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,得到削波偏移值z(mì)cr_shift;

削波過(guò)零率模塊:對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,得到削波過(guò)零率zcr_clip;

均值方差模塊:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var;

寬窄條件判別模塊:根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th,則進(jìn)行寬條件判別,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格;

寬條件判別模塊:若zcr_mean> zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,否則t_count1=0,其中,signal_energy為當(dāng)前幀信號(hào)RMS能量,bg_energy_avg為背景噪聲緩沖區(qū)均值,zcr_energy_diff_th為差值門(mén)限,t_count1為陡升連續(xù)幀計(jì)數(shù)器;

窄條件判別模塊:若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,否則t_count1=0;

尖銳聲連續(xù)幀判別模塊:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況;

輸出尖銳聲報(bào)警信號(hào)模塊:輸出尖銳聲報(bào)警信號(hào)。

其中,背景噪聲判定模塊:判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào)時(shí),若frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲。

一種尖銳聲音檢測(cè)方法,包括以下步驟:

S101:獲取音頻流數(shù)據(jù)s(n);

S102:對(duì)聲音信號(hào)s(n)進(jìn)行分幀, 分幀后信號(hào)為frame(n);

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,在量化位數(shù)上歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy;

S104:設(shè)置計(jì)時(shí)器,若超過(guò)一定時(shí)間timeout_th還未更新背景噪聲,則強(qiáng)制把當(dāng)前幀信號(hào)RMS能量更新為背景噪聲能量;

S105:背景噪聲判定,通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀,當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;

S114:當(dāng)前幀信號(hào)為背景噪聲,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,下一步跳轉(zhuǎn)至S115;

S106:削波偏移:把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算,

下一步執(zhí)行S107;

S107:對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip,

下一步執(zhí)行S108;

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var,

下一步執(zhí)行S109;

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111;

S110:寬條件判別,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115;

S111:窄條件判別,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115;

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115;

S113:輸出尖銳聲報(bào)警信號(hào),

下一步執(zhí)行S115;

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,轉(zhuǎn)至下一幀處理。

其中,

步驟S102中,對(duì)聲音信號(hào)s(n)進(jìn)行分幀時(shí),分幀采用10-30ms作為幀長(zhǎng),幀移為0,

步驟S103中,量化位數(shù)dig_bit=8-32,

步驟S104中,若超過(guò)timeout_th=1-1000還未更新背景噪聲,則強(qiáng)制把當(dāng)前幀信號(hào)RMS能量更新為背景噪聲。

步驟S105中, bg_update_th=0.1-20(dbfs)。

步驟S114中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=1-50。

步驟S106中,固定偏移值z(mì)cr_shift_fix=50-500。

步驟S109中,門(mén)限zcr_energy_th=60-95。

步驟S110中,zcr_mean_th1=0.2-0.4,zcr_var_th1=0.015-0.025,zcr_energy_diff_th1=6-12。

步驟S111中,zcr_mean_th2=0.35-0.42,zcr_var_th2=0.005-0.015,zcr_energy_diff_th2=13-20。

步驟S112中, t_count_th1=1-20。

本發(fā)明的有益效果:

本發(fā)明全部處理過(guò)程在時(shí)域,相比現(xiàn)有技術(shù)的頻域處理,運(yùn)算量小,復(fù)雜度低,可以有效集成到大多數(shù)嵌入式設(shè)備,應(yīng)用范圍廣;

本發(fā)明將背景噪聲和聲音信號(hào)能量簡(jiǎn)單分離,只對(duì)非背景噪聲信號(hào)進(jìn)行尖銳聲檢測(cè),大大降低了誤報(bào)率,同時(shí)采用多級(jí)判別方法、寬窄條件判別方法提高檢測(cè)準(zhǔn)確性;

本發(fā)明提出的時(shí)域削波過(guò)零率尖銳聲檢測(cè)算法,結(jié)合其均值、方差、能量綜合判決,算法簡(jiǎn)單實(shí)用,實(shí)時(shí)性高,可以有效檢測(cè)玻璃破碎,尖叫,警報(bào)等尖銳聲音。

(四)附圖說(shuō)明

附圖1為本發(fā)明流程圖;

附圖2為本發(fā)明的結(jié)構(gòu)框圖,

圖中, 201分幀模塊,202幀信號(hào)RMS能量模塊,203背景噪聲超時(shí)未更新檢測(cè)模塊,204背景噪聲判定模塊,205更新背景噪聲能量模塊,206削波偏移模塊,207削波過(guò)零率模塊,208均值方差模塊,209寬窄條件判別模塊,210寬條件判別模塊,211窄條件判別模塊,212尖銳聲連續(xù)幀判別模塊,213輸出尖銳聲報(bào)警信號(hào)模塊。

(五)具體實(shí)施方式

以下通過(guò)實(shí)施例對(duì)本發(fā)明進(jìn)行更詳細(xì)的描述,但本發(fā)明的保護(hù)范圍并不限于這些實(shí)施例。

實(shí)施例1

本發(fā)明模塊全部在時(shí)域處理,不涉及頻域變換,相對(duì)復(fù)雜度低,運(yùn)算速度快,主要有:

分幀模塊201:聲音信號(hào)s(n)包含語(yǔ)音信號(hào),由于語(yǔ)音信號(hào)具有10ms-30ms的短時(shí)平穩(wěn)性,所以分幀采用20ms作為幀長(zhǎng),幀移為0,分幀后信號(hào)用frame(n)表示,因?yàn)樘幚硗耆菚r(shí)域處理,所以使用矩形窗分幀即可。

幀信號(hào)RMS能量模塊202:計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,在量化位數(shù)上歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

背景噪聲超時(shí)未更新檢測(cè)模塊203:若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)一定時(shí)間timeout_th,則強(qiáng)制把當(dāng)前幀信號(hào)RMS能量更新為背景噪聲能量。

背景噪聲判定模塊204:此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體公式如下:

如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲。其中bg_energy_avg表示背景噪聲緩沖區(qū)均值,bg_update_th表示門(mén)限值。

更新背景噪聲能量模塊205:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中。

削波偏移模塊206:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作幀信號(hào)RMS能量的逆運(yùn)算。

削波過(guò)零率模塊207:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

均值方差模塊208:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

寬窄條件判別模塊209:根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th,則進(jìn)行寬條件判別,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

寬條件判別模塊210:寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,否則t_count1=0。

窄條件判別模塊211:窄條件判別方法主要有三部分共同作用,只不過(guò)三個(gè)條件門(mén)限值z(mì)cr_mean_th2、zcr_var_th2、zcr_energy_diff_th2比zcr_mean_th1、zcr_var_th1、zcr_energy_diff_th1更加嚴(yán)格,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,否則t_count1=0。

尖銳聲連續(xù)幀判別模塊212:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況。

輸出尖銳聲報(bào)警信號(hào)模塊213:輸出尖銳聲報(bào)警信號(hào)。

本發(fā)明具體實(shí)施例,采樣率8kHz,16bit量化,聲音信號(hào)幀長(zhǎng)20ms,即160個(gè)采樣點(diǎn)。

S101:通常在此步驟獲取音頻流數(shù)據(jù)s(n);下一步執(zhí)行S102。

S102:分幀,采用20ms作為幀長(zhǎng),幀移為0,幀長(zhǎng)N=160,使用矩形窗分幀,分幀后信號(hào)為frame(n)。

下一步執(zhí)行S103。

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,量化位數(shù)16,進(jìn)行歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

下一步執(zhí)行S104。

S104:背景噪聲超時(shí)未更新檢測(cè),若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)幀數(shù)timeout_th=500(500幀為10秒)還未更新背景噪聲,則跳轉(zhuǎn)到S114,否則執(zhí)行S105。

S105:背景噪聲判定,此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體的:如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;,在本實(shí)施例中取bg_update_th=3(dbfs),bg_energy_avg表示背景噪聲緩沖區(qū)均值,frame_energy為幀信號(hào)RMS能量。

S114:更新背景噪聲能量:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,在本實(shí)施例中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=5。

下一步跳轉(zhuǎn)至S115。

S106:削波偏移:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算。在本實(shí)施例中固定偏移值z(mì)cr_shift_fix=100。

下一步執(zhí)行S107。

S107:削波過(guò)零率:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N=160上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

下一步執(zhí)行S108。

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

下一步執(zhí)行S109。

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th=93,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

S110:寬條件判別,寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,其中zcr_mean_th1=0.3,zcr_var_th1=0.02,zcr_energy_diff_th1=10,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S111:窄條件判別,窄條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,其中zcr_mean_th2=0.38,zcr_var_th2=0.01,zcr_energy_diff_th2=15,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115。其中t_count_th1=5。

S113:輸出尖銳聲報(bào)警信號(hào),可以是高低電平信號(hào),也可以是標(biāo)志位。

下一步執(zhí)行S115。

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,可以轉(zhuǎn)至下一幀處理。

實(shí)施例2

本發(fā)明具體實(shí)施例,采樣率11.025 kHz,8bit量化,聲音信號(hào)幀長(zhǎng)10ms,即110個(gè)采樣點(diǎn)。

S101:通常在此步驟獲取音頻流數(shù)據(jù)s(n);下一步執(zhí)行S102。

S102:分幀,采用10ms作為幀長(zhǎng),幀移為0,幀長(zhǎng)N=110,使用矩形窗分幀,分幀后信號(hào)為frame(n)。

下一步執(zhí)行S103。

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,量化位數(shù)8,進(jìn)行歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

下一步執(zhí)行S104。

S104:背景噪聲超時(shí)未更新檢測(cè),若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)幀數(shù)timeout_th=450(450幀為4.5秒)還未更新背景噪聲,則跳轉(zhuǎn)到S114,否則執(zhí)行S105。

S105:背景噪聲判定,此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體的:如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;,在本實(shí)施例中取bg_update_th=2(dbfs),bg_energy_avg表示背景噪聲緩沖區(qū)均值,frame_energy為幀信號(hào)RMS能量。

S114:更新背景噪聲能量:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,在本實(shí)施例中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=3。

下一步跳轉(zhuǎn)至S115。

S106:削波偏移:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算。在本實(shí)施例中固定偏移值z(mì)cr_shift_fix=90。

下一步執(zhí)行S107。

S107:削波過(guò)零率:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N=110上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

下一步執(zhí)行S108。

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

下一步執(zhí)行S109。

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th=90,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

S110:寬條件判別,寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,其中zcr_mean_th1=0.2,zcr_var_th1=0.015,zcr_energy_diff_th1=8,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S111:窄條件判別,窄條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,其中zcr_mean_th2=0.35,zcr_var_th2=0.005,zcr_energy_diff_th2=13,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115。其中t_count_th1=3。

S113:輸出尖銳聲報(bào)警信號(hào),可以是高低電平信號(hào),也可以是標(biāo)志位。

下一步執(zhí)行S115。

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,可以轉(zhuǎn)至下一幀處理。

其他與實(shí)施例1相同。

實(shí)施例3

采樣率8kHz,24bit量化,聲音信號(hào)幀長(zhǎng)30ms,即240個(gè)采樣點(diǎn)。

S101:通常在此步驟獲取音頻流數(shù)據(jù)s(n);下一步執(zhí)行S102。

S102:分幀,采用30ms作為幀長(zhǎng),幀移為0,幀長(zhǎng)N=240,使用矩形窗分幀,分幀后信號(hào)為frame(n)。

下一步執(zhí)行S103。

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,量化位數(shù)24,進(jìn)行歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

下一步執(zhí)行S104。

S104:背景噪聲超時(shí)未更新檢測(cè),若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)幀數(shù)timeout_th=400(400幀為12秒)還未更新背景噪聲,則跳轉(zhuǎn)到S114,否則執(zhí)行S105。

S105:背景噪聲判定,此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體的:如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;,在本實(shí)施例中取bg_update_th=5(dbfs),bg_energy_avg表示背景噪聲緩沖區(qū)均值,frame_energy為幀信號(hào)RMS能量。

S114:更新背景噪聲能量:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,在本實(shí)施例中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=7。

下一步跳轉(zhuǎn)至S115。

S106:削波偏移:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算。在本實(shí)施例中固定偏移值z(mì)cr_shift_fix=110。

下一步執(zhí)行S107。

S107:削波過(guò)零率:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N=240上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

下一步執(zhí)行S108。

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

下一步執(zhí)行S109。

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th=95,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

S110:寬條件判別,寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,其中zcr_mean_th1=0.4,zcr_var_th1=0.025,zcr_energy_diff_th1=12,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S111:窄條件判別,窄條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,其中zcr_mean_th2=0.42,zcr_var_th2=0.015,zcr_energy_diff_th2=17,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115。其中t_count_th1=7。

S113:輸出尖銳聲報(bào)警信號(hào),可以是高低電平信號(hào),也可以是標(biāo)志位。

下一步執(zhí)行S115。

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,可以轉(zhuǎn)至下一幀處理。

其他與實(shí)施例1相同。

實(shí)施例4

采樣率8kHz,32bit量化,聲音信號(hào)幀長(zhǎng)30ms,即240個(gè)采樣點(diǎn)。

S101:通常在此步驟獲取音頻流數(shù)據(jù)s(n);下一步執(zhí)行S102。

S102:分幀,采用30ms作為幀長(zhǎng),幀移為0,幀長(zhǎng)N=240,使用矩形窗分幀,分幀后信號(hào)為frame(n)。

下一步執(zhí)行S103。

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,量化位數(shù)32,進(jìn)行歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

下一步執(zhí)行S104。

S104:背景噪聲超時(shí)未更新檢測(cè),若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)幀數(shù)timeout_th=1000(1000幀為30秒)還未更新背景噪聲,則跳轉(zhuǎn)到S114,否則執(zhí)行S105。

S105:背景噪聲判定,此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體的:如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;,在本實(shí)施例中取bg_update_th=20(dbfs),bg_energy_avg表示背景噪聲緩沖區(qū)均值,frame_energy為幀信號(hào)RMS能量。

S114:更新背景噪聲能量:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,在本實(shí)施例中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=50。

下一步跳轉(zhuǎn)至S115。

S106:削波偏移:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算。在本實(shí)施例中固定偏移值z(mì)cr_shift_fix=500。

下一步執(zhí)行S107。

S107:削波過(guò)零率:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N=240上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

下一步執(zhí)行S108。

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

下一步執(zhí)行S109。

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th=95,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

S110:寬條件判別,寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,其中zcr_mean_th1=0.4,zcr_var_th1=0.025,zcr_energy_diff_th1=12,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S111:窄條件判別,窄條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,其中zcr_mean_th2=0.42,zcr_var_th2=0.015,zcr_energy_diff_th2=20,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115。其中t_count_th1=20。

S113:輸出尖銳聲報(bào)警信號(hào),可以是高低電平信號(hào),也可以是標(biāo)志位。

下一步執(zhí)行S115。

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,可以轉(zhuǎn)至下一幀處理。

其他與實(shí)施例1相同。

實(shí)施例5

本發(fā)明具體實(shí)施例,采樣率11.025 kHz,16bit量化,聲音信號(hào)幀長(zhǎng)20ms,即220個(gè)采樣點(diǎn)。

S101:通常在此步驟獲取音頻流數(shù)據(jù)s(n);下一步執(zhí)行S102。

S102:分幀,采用20ms作為幀長(zhǎng),幀移為0,幀長(zhǎng)N=220,使用矩形窗分幀,分幀后信號(hào)為frame(n)。

下一步執(zhí)行S103。

S103:幀信號(hào)RMS能量,計(jì)算一幀信號(hào)RMS值,通過(guò)計(jì)算幀信號(hào)frame(n)的RMS激勵(lì)平均值,量化位數(shù)16,進(jìn)行歸一化,并且取對(duì)數(shù),即可得到幀信號(hào)RMS能量,記為frame_energy。

下一步執(zhí)行S104。

S104:背景噪聲超時(shí)未更新檢測(cè),若長(zhǎng)時(shí)間未更新背景噪聲,可能由于背景噪聲誤判為異常聲音信號(hào)導(dǎo)致無(wú)法更新背景噪聲,所以需要設(shè)置一個(gè)計(jì)時(shí)器,若超過(guò)幀數(shù)timeout_th=1(1幀為0.02秒)還未更新背景噪聲,則跳轉(zhuǎn)到S114,否則執(zhí)行S105。

S105:背景噪聲判定,此模塊主要功能是判定當(dāng)前幀是背景噪聲還是異常聲音信號(hào),方法為通過(guò)計(jì)算背景噪聲緩沖區(qū)均值估計(jì)背景噪聲,通過(guò)當(dāng)前幀信號(hào)RMS能量與估計(jì)的背景噪聲做差,差值大于一定門(mén)限則認(rèn)為當(dāng)前幀為異常聲音信號(hào)幀,否則為背景噪聲幀。具體的:如果 frame_energy-bg_energy_avg>bg_update_th,則bg_flag=0,表示當(dāng)前幀信號(hào)不是背景噪聲,執(zhí)行S106;否則bg_flag=1,表示當(dāng)前幀信號(hào)為背景噪聲,執(zhí)行S114;,在本實(shí)施例中取bg_update_th=0.1(dbfs),bg_energy_avg表示背景噪聲緩沖區(qū)均值,frame_energy為幀信號(hào)RMS能量。

S114:更新背景噪聲能量:如果bg_flag=1,則將當(dāng)前幀信號(hào)RMS能量更新到背景噪聲緩沖區(qū)中,在本實(shí)施例中,背景噪聲緩沖區(qū)長(zhǎng)度bg_buf_len=1。

下一步跳轉(zhuǎn)至S115。

S106:削波偏移:為了計(jì)算更準(zhǔn)確的過(guò)零率,把背景噪聲緩沖區(qū)均值取指數(shù),變換到采樣點(diǎn)幅值數(shù)值,再加上一個(gè)固定偏移值z(mì)cr_shift_fix,即可得到削波偏移值z(mì)cr_shift,此步驟可以看作202 幀信號(hào)RMS能量的逆運(yùn)算。在本實(shí)施例中固定偏移值z(mì)cr_shift_fix=50。

下一步執(zhí)行S107。

S107:削波過(guò)零率:過(guò)零率表示一幀聲音信號(hào)中波形穿過(guò)零電平的次數(shù),過(guò)零率在一定程度上可以反應(yīng)聲音信號(hào)在頻域的能量分布最大值;削波過(guò)零率為削波信號(hào)的過(guò)零率,并且在幀長(zhǎng)N=220上進(jìn)行歸一化處理,具體的,對(duì)幀信號(hào)frame(n)以削波偏移量zcr_shift進(jìn)行削波處理,得到削波信號(hào)frame_clip(n),然后求削波信號(hào)frame_clip(n)的過(guò)零率,即可得到削波過(guò)零率zcr_clip。

下一步執(zhí)行S108。

S108:均值方差:把當(dāng)前幀計(jì)算的削波過(guò)零率zcr_clip更新到削波過(guò)零率緩沖區(qū)zcr_clip_buf中,并計(jì)算其均值z(mì)cr_mean、方差zcr_var。

下一步執(zhí)行S109。

S109:寬窄條件判別,根據(jù)當(dāng)前幀信號(hào)RMS能量值大小區(qū)分為寬/窄條件進(jìn)一步判別,若當(dāng)前幀信號(hào)RMS能量大于門(mén)限zcr_energy_th=60,則進(jìn)行寬條件判別,跳轉(zhuǎn)至S110,對(duì)應(yīng)判別條件相對(duì)寬松;否則進(jìn)行窄條件判別,跳轉(zhuǎn)至S111,對(duì)應(yīng)判別條件相對(duì)嚴(yán)格。

S110:寬條件判別,寬條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th1,zcr_var<zcr_var_th1,signal_energy-bg_energy_avg>zcr_energy_diff_th1,其中zcr_mean_th1=0.2,zcr_var_th1=0.02,zcr_energy_diff_th1=6,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S111:窄條件判別,窄條件判別方法主要有三部分共同作用,具體的,若zcr_mean>zcr_mean_th2,zcr_var<zcr_var_th2,signal_energy - bg_energy_avg > zcr_energy_diff_th2,其中zcr_mean_th2=0.40,zcr_var_th2=0.01,zcr_energy_diff_th2=17,以上三個(gè)條件同時(shí)滿足則t_count1=t_count1+1,執(zhí)行S112;否則t_count1=0,跳轉(zhuǎn)至S115。

S112:尖銳聲連續(xù)幀判別:若t_count1 > t_count_th1,則認(rèn)為已經(jīng)有連續(xù)t_count1幀的信號(hào)為尖銳聲信號(hào),可以判斷有尖銳聲情況,下一步執(zhí)行S113,否則執(zhí)行S115。其中t_count_th1=1。

S113:輸出尖銳聲報(bào)警信號(hào),可以是高低電平信號(hào),也可以是標(biāo)志位。

下一步執(zhí)行S115。

S115:結(jié)束,當(dāng)前幀信號(hào)處理結(jié)束,可以轉(zhuǎn)至下一幀處理。

其他與實(shí)施例1相同。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
盘锦市| 普兰店市| 绍兴县| 新乐市| 肇州县| 盈江县| 旬邑县| 神池县| 调兵山市| 吉木乃县| 澄江县| 来安县| 额尔古纳市| 中宁县| 天台县| 苗栗县| 靖远县| 陇南市| 宝坻区| 永善县| 水富县| 柘城县| 肥乡县| 高州市| 宣化县| 福海县| 双城市| 琼海市| 那坡县| 玉门市| 军事| 平邑县| 古交市| 涡阳县| 阿坝县| 全州县| 浏阳市| 东兴市| 岢岚县| 富平县| 潜山县|