啸叫检测和抑制设备、方法和计算机程序产品的制作方法

文档序号:7927227阅读:390来源:国知局
专利名称:啸叫检测和抑制设备、方法和计算机程序产品的制作方法
技术领域
本发明涉及自动检测和抑制由于扬声器与麦克风之间的声耦合引起的啸声成分的啸叫检测和抑制设备、啸叫检测和抑制方法、以及啸叫检测和抑制计算机程序产品,和包括它们的声音设备。
背景技术
直到目前为止,已经提出了各种各样自动检测和抑制由于扬声器与麦克风之间的声耦合引起的啸声成分的啸叫检测和抑制设备。例如,待审日本专利申请第H07-143034号公开了这种类型的传统啸叫检测和抑制设备之一。
下面参照图19描述啸叫检测和抑制设备的一个典型例子。图19所示的传统啸叫检测和抑制设备包括输入端1901、A/D转换器1902、数个陷波滤波器1903、数个系数存储器1904、D/A转换器1905、输出端1906、快速傅立叶变换执行单元1907、判断单元1908、系数选择装置1909、和系数存储器1910。在传统啸叫检测和抑制设备中,例如,与未示出的麦克风相连接的输入端1901适用于通过它输入模拟声音信号。A/D转换器1902适用于把通过输入端1901输入的模拟声音信号转换成包含数个频段的数字声音信号。陷波滤波器1903与A/D转换器1902串联。陷波滤波器1903的每一个唯一地与一个频段相对应,适用于根据存储在系数存储器1904之一中的系数滤波数字声音信号的相应频段,以便抑制相应频段或让相应频段通过。系数存储器1904的每一个唯一地与陷波滤波器1903之一相连接,适用于存储可供相应陷波滤波器1903之一使用的系数。D/A转换器1905适用于把包含通过所有陷波滤波器1903如此滤波的频段的数字声音信号转换成滤波模拟声音信号。输出端1906适用于把经如此滤波的模拟声音信号输出到,例如,未示出的扬声器。快速傅立叶变换执行单元1907适用于分析经过所有陷波滤波器1903滤波的数字声音信号的频段,生成频段分析信息。判断单元1908适用于检测要用于抑制和消除啸声成分的最高(peak)频段。系数存储器1910适用于存储诸如要设置到陷波滤波器1903中的系数f0、f1、f2、......、fn之类的系数。选择装置1909适用于根据判断单元1908检测的最高频段,从存储在系数存储器1910中的系数f0、f1、f2、......、fn当中选择要分别设置到陷波滤波器1903中的系数。
下面描述上述传统啸叫检测和抑制设备的操作。在传统啸叫检测和抑制设备中,假设陷波滤波器1903的每一个在它们各自的默认状态下都具有平坦的频率特性。
在传统啸叫检测和抑制设备中,例如,与未示出的麦克风相连接的输入端1901用于通过它输入模拟声音信号。A/D转换器1902用于把通过输入端1901输入的模拟声音信号转换成包含数个频段的数字声音信号。与A/D转换器1902串联的陷波滤波器1903用于输入数字声音信号。陷波滤波器1903的每一个用于根据存储在系数存储器1904的相应一个中的系数滤波数字声音信号的频段之一,以便抑制相应频段或让相应频段通过。D/A转换器1905用于把包含通过所有陷波滤波器1903如此滤波的数个频段的数字声音信号转换成滤波模拟声音信号。输出端1906用于把滤波模拟声音信号输出到,例如,未示出的扬声器。快速傅立叶变换执行单元1907用于通过计算频段的功率值,分析经过所有陷波滤波器1903滤波的数字声音信号的频段,生成频段分析信息。判断单元1908用于根据快速傅立叶变换执行单元1907生成的频段分析信息,判断频段的最大和平均功率值,以便检测最大频段。这里,最大频段的含义是具有最大功率值的频段。具有最大功率值的频段也可以称为最高频段。
通过,例如,输入端1901输入的模拟声音信号包含啸声成分;由于包含啸声成分的频段具有大功率值,所以,包含啸声成分的频段将表现为最高频段。这意味着判断单元1908可以检测包含啸声成分的频段,作为最大频段。
更具体地说,判断单元1908用于判断频段的最大和平均功率值,以检测最大频段,即最高频段,并且判断最大功率值与平均功率值之比是否大于预定阈值。如果由于包含啸声成分的频段具有最高功率值而判断最大功率值与平均功率值之比大于预定阈值,那么,判断单元1908用于确定最大频段包含了啸声成分。另一方面,判断单元1908可以对其判断的关于最大频段的最大功率值与平均功率值之比大于预定阈值的次数进行计数,并且,如果由于包含啸声成分的频段连续保持非常大的功率而使对于最大频段如此计数的次数超过预定数,确定最大频段包含了啸声成分。这意味着,由于包含啸声成分的频段具有最高功率值,如此构成的传统啸叫检测和抑制设备通过判断最大功率值与平均功率值之比是否大于预定阈值,检测啸叫频段。
判断单元1908用于生成和向系数选择装置1909发送啸叫信息,啸叫信息指示如此确定为包含啸声成分的最大频段。系数选择装置1909用于从存储在系数存储器1910中的系数f0、f1、f2、......、fn当中,选择要设置到对应于啸叫频段的陷波滤波器1903之一的、为啸叫频段规定的系数,例如,系数f0。系数选择装置1909用于把存储在系数存储器1910中的、如此选择的系数f0传送到与对应于啸叫频段的陷波滤波器1903之一唯一连接的系数存储器1904的相应一个。对应于啸叫频段的陷波滤波器1903之一用于根据存储在系数存储器1904的相应一个中的系数f0,滤波啸叫频段,以便抑制和消除啸声成分。
上述传统啸叫检测和抑制设备通过判断最大功率值与平均功率值之比是否大于预定阈值,检测啸叫频段,从而可以与输入声音信号的噪声电平是否波动无关、自动和可靠地检测啸声成分。
并且,上述传统啸叫检测和抑制设备包括数个陷波滤波器1903,每一个对应于一个频段,用于根据存储在系数存储器1904的相应一个中的系数滤波数字声音信号的相应频段,抑制相应频段或让相应频段通过,从而,能够自动和可靠地检测啸声成分。
但是,传统啸叫检测和抑制设备存在着一个缺点,这就是,当传统啸叫检测和抑制设备偶尔输入包含功率值非常大的频段的声音信号时,传统啸叫检测和抑制设备可能错误地检测到啸叫频段。这意味着,由于传统啸叫检测和抑制设备根据最大功率值与平均功率值之比检测啸声成分,当包含在声音信号中的频段的功率值非常大时,传统啸叫检测和抑制设备可能错误地检测到啸叫频段。
并且,传统啸叫检测和抑制设备还存在着另一个缺点,这就是,由于传统啸叫检测和抑制设备必须包括个数与要滤波的频段个数一样多的陷波滤波器1903,为了提高频率分辨率,传统啸叫检测和抑制设备必须增加陷波滤波器1903和系数f1到fn的个数。这意味着,为了提高频率分辨率,需要尺寸更大的传统啸叫检测和抑制设备。
本发明试图解决这样的问题。

发明内容
因此,本发明的一个目的是提供一种可以不需要数个陷波滤波器,从而结构变得简单,并且可以可靠、精确和迅速地检测和抑制啸声成分,以便提高音质的啸叫检测和抑制设备。
本发明的另一个目的是提供一种包括可以不需要数个陷波滤波器,从而结构变得简单,并且可以可靠、精确和迅速地检测和抑制啸声成分,以便提高音质的啸叫检测和抑制设备的声音设备。
本发明的另一个目的是提供一种可以不需要数个陷波滤波器,并且可以可靠、精确和迅速地检测和抑制啸声成分,以便提高音质的啸叫检测和抑制方法。
本发明的另一个目的是提供一种可以不需要数个陷波滤波器,并且可以可靠、精确和迅速地检测和抑制啸声成分,以便提高音质的啸叫检测和抑制计算机程序产品。
根据本发明的第一方面,提供了包括下列部件的、用于检测和抑制啸声成分的啸叫检测和抑制设备频率分解处理部分,用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;啸叫抑制部分,用于分别调整频率分解处理部分转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;啸叫检测部分,用于对啸叫抑制部分生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和频率合成处理部分,用于合成啸叫抑制部分生成的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段。上述啸叫抑制部分用于通过改变啸叫检测部分检测的啸声频率信号段的增益和让啸叫检测部分检测的无啸声频率信号段通过,分别调整频率分解处理部分转换的声音频率信号段的增益。
上述频率分解处理部分用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段。啸叫检测部分包括延迟发生器,用于把啸叫抑制部分生成的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;自适应滤波器,用于将延迟发生器输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;系数更新计算部分,用于根据啸叫抑制部分生成的啸叫抑制声音频率信号段、延迟发生器输出的参考频率信号段、和自适应滤波器生成的适配参考频率信号段,分别更新系数;频率功率计算部分,用于分别计算自适应滤波器生成的集体形成一个帧的适配参考频率信号段的频率信号功率;平滑处理部分,用于分别平滑频率功率计算部分计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率;总平均频率功率计算部分,用于输入平滑处理部分生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值;功率比计算部分,用于输入平滑处理部分生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与总平均频率功率计算部分计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比;功率比比较部分,用于分别将功率比计算部分计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段。目标帧计数部分,用于分别计数其中功率比比较部分针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数;和啸叫判断部分,用于通过将目标帧计数部分针对功率比比较部分检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于目标帧计数部分针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
在前述的啸叫检测和抑制设备中,啸叫检测部分用于只对与特定的一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分。另一方面,总平均频率功率计算部分用于输入平滑处理部分生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,从如此输入的集体形成一个帧的适配参考频率信号段的平滑频率信号功率当中,检测最大和准最大适配参考频率信号段的最大和准最大平滑频率信号功率,判断最大和准最大适配参考频率信号段的某一个或某几个是否对应于特定的一个或几个频段,和当判断为最大和准最大适配参考频率信号段的某一个或某几个对应于特定的一个或几个频段时,计算除了与特定的一个或几个频段相对应的最大和准最大适配参考频率信号段的一个或几个之外,该帧的平滑频率信号功率的总平均值。
在前述的啸叫检测和抑制设备中,当啸叫检测部分检测到啸声频率信号段时,针对啸叫频段,啸叫检测部分可以生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把判断信息和平滑频率信号功率的总平均值传送到啸叫抑制部分,和停止总平均频率功率计算部分、功率比计算部分、功率比比较部分、目标帧计数部分、和啸叫判断部分的操作,和啸叫抑制部分可以输入指示与啸叫频段相对应的啸声频率信号段的判断信息、和当啸叫检测部分检测到啸声频率信号段时生成的平滑频率信号功率的总平均值。啸叫抑制部分可以包括参考功率比计算部分,配备了存储当啸叫检测部分检测到啸声频率信号段时生成的平滑频率信号功率的总平均值的存储单元,用于通过将平滑处理部分生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以存储在存储单元中的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比;参考功率比比较部分,用于将参考功率比计算部分生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理;频率增益设置部分,用于当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当参考功率比比较部分判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值,从而为啸声频率信号段生成调整增益值;和增益倍增部分,用于通过将啸叫检测部分检测的啸声频率信号段的增益乘以频率增益设置部分生成的调整增益值,和让啸叫检测部分检测的无啸声频率信号段通过,分别为频率分解处理部分转换的声音频率信号段调整增益。当上述参考功率比比较部分判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,该参考功率比比较部分可以生成向啸叫检测部分指示参考功率比比较部分没有正在进行与啸叫频段有关的操作的控制信号。当啸叫检测部分接收到与啸叫频段有关的控制信号时,啸叫检测部分可以对啸叫频段重新开始总平均频率功率计算部分、功率比计算部分、功率比比较部分、目标帧计数部分、和啸叫判断部分的操作。
在前述的啸叫检测和抑制设备中,啸叫抑制部分可以改变啸叫检测部分检测的、分别与特定的一个或几个频段相对应的啸声频率信号段的增益,和让啸叫检测部分检测的无啸声频率信号段通过。调整增益值可以是固定值。
在前述的啸叫检测和抑制设备中,频率增益设置部分可以配备调整增益值更新单元,用于通过从调整增益值中减去调整增益更新常数,更新调整增益值。当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,频率增益设置部分可以为啸声频率信号段设置调整增益值,和调整增益值更新单元用于通过从调整增益值中减去调整增益更新常数,更新调整增益值。
频率增益设置部分可以配备调整增益值更新单元,用于通过把调整增益更新常数加入调整增益值中,更新调整增益值。当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,频率增益设置部分可以为啸声频率信号段设置调整增益值,和调整增益值更新单元用于通过把调整增益更新常数加入调整增益值中,更新调整增益值。
频率增益设置部分可以配备调整增益值更新单元,用于通过将调整增益值与调整增益更新系数相乘,更新调整增益值。当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,频率增益设置部分可以为啸声频率信号段设置调整增益值,和调整增益值更新单元用于通过将调整增益值与调整增益更新系数相乘,更新调整增益值。
前述参考功率比比较部分可以将参考功率比计算部分生成的、与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比要以增益减少方式、增益恢复方式、还是以增益不变方式得到处理。
当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益减少方式得到处理时,频率增益设置部分可以为啸声频率信号段设置减少增益值;当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益恢复方式得到处理时,频率增益设置部分可以为啸声频率信号段设置增加增益值;当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益不变方式得到处理时,频率增益设置部分可以为啸声频率信号段设置不变增益值。
当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益不变方式得到处理时,参考功率比比较部分可以生成向啸叫检测部分指示参考功率比比较部分没有正在进行与啸叫频段有关的操作的控制信号。当啸叫检测部分接收到与啸叫频段有关的控制信号时,啸叫检测部分可以对啸叫频段重新开始总平均频率功率计算部分、功率比计算部分、功率比比较部分、目标帧计数部分、和啸叫判断部分的操作。
参考功率比比较部分可以将参考功率比计算部分生成的、与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。
当参考功率比比较部分判断与啸叫频段有关的参考功率比以数种增益减少方式之一得到处理时,频率增益设置部分可以为啸声频率信号段设置特定的减少增益值,特定的减少增益值唯一地对应于数种增益减少方式之一;当参考功率比比较部分判断与啸叫频段有关的参考功率比以数种增益恢复方式之一得到处理时,频率增益设置部分可以为啸声频率信号段设置特定的增加增益值,特定的增加增益值唯一地对应于数种增益恢复方式之一;当参考功率比比较部分判断与啸叫频段有关的参考功率比以增益不变方式得到处理时,频率增益设置部分可以为啸声频率信号段设置不变增益值。
前述参考功率比比较部分可以生成指示参考功率比比较部分正在进行与啸叫频段有关的操作或参考功率比比较部分没有正在进行与啸叫频段有关的操作的控制信号。
啸叫抑制部分还可以包括啸叫检测阈值更新部分,用于根据参考功率比比较部分输入的控制信号,判断参考功率比比较部分是否正在操作,当根据参考功率比比较部分输入的控制信号,判断参考功率比比较部分没有正在进行与啸叫频段有关的操作时,通过把与啸叫频段有关的第一啸叫检测阈值减少预定更新值,更新与啸叫频段有关的第一啸叫检测阈值,把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到功率比比较部分;和阈值更新计数部分,用于判断啸叫检测阈值更新部分更新的与啸叫频段有关的第一啸叫检测阈值是否等于与啸叫频段有关的原始第一啸叫检测阈值,计数其中当判断与啸叫频段有关的第一啸叫检测阈值不等于与啸叫频段有关的原始第一啸叫检测阈值时,根据参考功率比比较部分输入的控制信号,判断参考功率比比较部分没有正在进行与啸叫频段有关的操作的帧的个数,和判断如此计算的与啸叫频段有关的帧数是否大于预定阈值,当判断如此计算的与啸叫频段有关的帧数大于阈值时,通过把与啸叫频段有关的第一啸叫检测阈值增加预定增量,更新与啸叫频段有关的第一啸叫检测阈值,和把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分,直到与啸叫频段有关的第一啸叫检测阈值变成等于与啸叫频段有关的原始第一啸叫检测阈值为止,或者,当判断如此计算的与啸叫频段有关的帧数不大于阈值时,把啸叫检测阈值更新部分更新的、与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分。
当根据参考功率比比较部分输入的控制信号判断参考功率比比较部分正在进行与啸叫频段有关的操作时,啸叫检测阈值更新部分可以把阈值更新计数部分如此输出的与啸叫频段有关的第一啸叫检测阈值输出到功率比比较部分。功率比比较部分可以分别将功率比计算部分计算的、该帧中的频段功率比与啸叫检测阈值更新部分输出的第一啸叫检测阈值相比较,从频段功率比当中检测该帧中每一个都超过第一啸叫检测阈值的啸叫频段功率比和分别对应于啸叫频段功率比的啸叫频段。
根据本发明的第二方面,提供了包括下列步骤的、用于检测和抑制啸声成分的啸叫检测和抑制方法(a)把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;(b)分别调整在步骤(a)中转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;(c)对在步骤(b)中生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和(d)合成在步骤(b)中生成的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段。
步骤(b)可以含有下列步骤通过改变在步骤(c)中检测的啸声频率信号段的增益和让在步骤(c)中检测的无啸声频率信号段通过,分别调整在步骤(a)中转换的声音频率信号段的增益。
在前述的啸叫检测和抑制方法中,步骤(a)含有下列步骤把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段。步骤(c)可以包括下列步骤(c1)把通过步骤(b)生成的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;(c2)将在步骤(c1)中输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;(c3)根据在步骤(b)中生成的啸叫抑制声音频率信号段、在步骤(c1)中输出的参考频率信号段、和在步骤(c2)中生成的适配参考频率信号段,分别更新系数;(c4)分别计算在步骤(c2)中生成的集体形成一个帧的适配参考频率信号段的频率信号功率;(c5)分别平滑在步骤(c4)中计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率;(c6)输入在步骤(c5)中生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值;(c7)输入在步骤(c5)中生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与在步骤(c6)中计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比;(c8)分别将在步骤(c7)中计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段。(c9)分别计数其中在步骤(c8)中针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数;和(c10)通过将在步骤(c9)中针对在步骤(c8)中检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于在步骤(c9)中针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于在步骤(c9)中针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
前述步骤(c)可以含有下列步骤只对与特定的一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分。另一方面,前述步骤(c6)可以含有下列步骤输入在步骤(c5)中生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,从如此输入的集体形成一个帧的适配参考频率信号段的平滑频率信号功率当中,检测最大和准最大适配参考频率信号段的最大和准最大平滑频率信号功率,判断最大和准最大适配参考频率信号段的某一个或某几个是否对应于特定的一个或几个频段,和当判断为最大和准最大适配参考频率信号段的某一个或某几个对应于特定的一个或几个频段时,计算除了与特定的一个或几个频段相对应的最大和准最大适配参考频率信号段的一个或几个之外,该帧的平滑频率信号功率的总平均值。
前述步骤(c)可以含有下列步骤当在步骤(c)中检测到啸声频率信号段时,针对啸叫频段,生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把判断信息和平滑频率信号功率的总平均值传送到步骤(b),和停止步骤(c6)、步骤(c7)、步骤(c8)、步骤(c9)、和步骤(c10)的操作,和步骤(b)含有下列步骤输入指示与啸叫频段相对应的啸声频率信号段的判断信息、和当在步骤(c)中检测到啸声频率信号段时生成的平滑频率信号功率的总平均值。
步骤(b)可以包括下列步骤(b1-1)存储当在步骤(c)中检测到啸声频率信号段时生成的平滑频率信号功率的总平均值;(b1)通过将在步骤(c5)中生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以在步骤(b1-1)中存储的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比;(b2)将在步骤(b1)中生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理;(b3)当在步骤(b2)中判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当在步骤(b2)中判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值,从而为啸声频率信号段生成调整增益值;和(b4)通过将在步骤(c)中检测的啸声频率信号段的增益乘以在步骤(b3)中生成的调整增益值,和让在步骤(c)中检测的无啸声频率信号段通过,分别为在步骤(a)中转换的声音频率信号段调整增益。前述步骤(b2)可以含有如下步骤当在步骤(b2)中判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,生成向步骤(c)指示步骤(b2)没有正在进行与啸叫频段有关的操作的控制信号。前述步骤(c)可以含有下列步骤当在步骤(c)中接收到与啸叫频段有关的控制信号时,对啸叫频段重新开始步骤(c6)、步骤(c7)、步骤(c8)、步骤(c9)、和步骤(c10)的操作。
根据本发明的第三方面,提供了包括计算机可用存储介质的计算机程序产品,计算机可用存储介质含有其中把检测和抑制啸声成分具体化的计算机可读代码,计算机可读代码包括计算机可读程序代码(a),用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;计算机可读程序代码(b),用于分别调整计算机可读程序代码(a)转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;计算机可读程序代码(c),用于对计算机可读程序代码(b)生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和计算机可读程序代码(d),用于合成计算机可读程序代码(b)生成的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段。
前述计算机可读程序代码(b)可以含有通过改变计算机可读程序代码(c)检测的啸声频率信号段的增益和让计算机可读程序代码(c)检测的无啸声频率信号段通过,分别调整计算机可读程序代码(a)转换的声音频率信号段的增益的计算机可读程序代码。
前述计算机可读程序代码(a)可以含有把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段的计算机可读程序代码。计算机可读程序代码(c)可以包括计算机可读程序代码(c1),用于把通过计算机可读程序代码(b)生成的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;计算机可读程序代码(c2),将计算机可读程序代码(c1)输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;计算机可读程序代码(c3),用于根据计算机可读程序代码(b)生成的啸叫抑制声音频率信号段、计算机可读程序代码(c1)输出的参考频率信号段、和计算机可读程序代码(c2)生成的适配参考频率信号段,分别更新系数;计算机可读程序代码(c4),用于分别计算计算机可读程序代码(c2)生成的、集体形成一个帧的适配参考频率信号段的频率信号功率;计算机可读程序代码(c5),用于分别平滑计算机可读程序代码(c4)计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率;计算机可读程序代码(c6),用于输入计算机可读程序代码(c5)生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值;计算机可读程序代码(c7),用于输入计算机可读程序代码(c5)生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与计算机可读程序代码(c6)计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比;计算机可读程序代码(c8),用于分别将计算机可读程序代码(c7)计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段;计算机可读程序代码(c9),用于分别计数其中计算机可读程序代码(c8)针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数;和计算机可读程序代码(c10),用于通过将计算机可读程序代码(c9)针对计算机可读程序代码(c8)检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于计算机可读程序代码(c9)针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于计算机可读程序代码(c9)针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
计算机可读程序代码(c)可以含有只对与特定的一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分的计算机可读程序代码。
前述计算机可读程序代码(c6)可以含有输入计算机可读程序代码(c5)生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,从如此输入的集体形成一个帧的适配参考频率信号段的平滑频率信号功率当中,检测最大和准最大适配参考频率信号段的最大和准最大平滑频率信号功率,判断最大和准最大适配参考频率信号段的某一个或某几个是否对应于特定的一个或几个频段,和当判断为最大和准最大适配参考频率信号段的某一个或某几个对应于特定的一个或几个频段时,计算除了与特定的一个或几个频段相对应的最大和准最大适配参考频率信号段的一个或几个之外,该帧的平滑频率信号功率的总平均值的计算机可读程序代码。
前述计算机可读程序代码(c)可以含有当计算机可读程序代码(c)检测到啸声频率信号段时,针对啸叫频段,生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把判断信息和平滑频率信号功率的总平均值传送到计算机可读程序代码(b),和停止计算机可读程序代码(c6)、计算机可读程序代码(c7)、计算机可读程序代码(c8)、计算机可读程序代码(c9)、和计算机可读程序代码(c10)的操作的计算机可读程序代码。
前述计算机可读程序代码(b)可以含有输入指示与啸叫频段相对应的啸声频率信号段的判断信息、和当计算机可读程序代码(c)检测到啸声频率信号段时生成的平滑频率信号功率的总平均值的计算机可读程序代码。
计算机可读程序代码(b)可以包括计算机可读程序代码(b1-1),用于存储当计算机可读程序代码(c)检测到啸声频率信号段时生成的平滑频率信号功率的总平均值;计算机可读程序代码(b1),用于通过将计算机可读程序代码(c5)生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以计算机可读程序代码(b1-1)存储的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比;计算机可读程序代码(b2),用于将计算机可读程序代码(b1)生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理;计算机可读程序代码(b3),当计算机可读程序代码(b2)判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当计算机可读程序代码(b2)判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值,从而为啸声频率信号段生成调整增益值;和计算机可读程序代码(b4),用于通过将计算机可读程序代码(c)检测的啸声频率信号段的增益乘以计算机可读程序代码(b3)生成的调整增益值,和让计算机可读程序代码(c)检测的无啸声频率信号段通过,分别为计算机可读程序代码(a)转换的声音频率信号段调整增益。
前述计算机可读程序代码(b2)可以含有当计算机可读程序代码(b2)判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,生成向计算机可读程序代码(c)指示计算机可读程序代码(b2)没有正在进行与啸叫频段有关的操作的控制信号的计算机可读程序代码。
计算机可读程序代码(c)可以含有当计算机可读程序代码(c)接收到与啸叫频段有关的控制信号时,对啸叫频段重新开始计算机可读程序代码(c6)、计算机可读程序代码(c7)、计算机可读程序代码(c8)、计算机可读程序代码(c9)、和计算机可读程序代码(c10)的操作的计算机可读程序代码。


通过结合附图,对本发明的优选实施例进行如下详细描述,本发明和本发明的许多优点将得到更好理解,在附图中图1是根据本发明的啸叫检测和抑制设备的第一优选实施例的方块图;图2是构成图1所示的啸叫检测和抑制设备的一部分的啸叫检测部分的方块图;图3是构成图1所示的啸叫检测和抑制设备的一部分的啸叫抑制部分的方块图;图4是显示图1所示的啸叫检测和抑制设备进行的增益设置操作的流程的流程图;图5是显示根据本发明的啸叫检测和抑制设备的第二优选实施例进行的增益设置操作的流程的流程图;图6是构成根据本发明的啸叫检测和抑制设备的第三优选实施例的一部分的啸叫检测部分的方块图;图7是构成根据本发明的啸叫检测和抑制设备的第三优选实施例的一部分的啸叫抑制部分的方块图;图8是根据本发明的啸叫检测和抑制设备的第五优选实施例的方块图;图9是构成图8所示的啸叫检测和抑制设备的一部分的啸叫检测部分的方块图;图10是构成图8所示的啸叫检测和抑制设备的一部分的啸叫抑制部分的方块图;图11是构成根据本发明的啸叫检测和抑制设备的第六优选实施例的一部分的啸叫检测部分的方块图;图12是构成图11所示的啸叫检测和抑制设备的一部分的啸叫抑制部分的方块图;图13是包括根据本发明的啸叫检测和抑制设备的扬声器的方块图;图14是包括根据本发明的啸叫检测和抑制设备的助听器的方块图;图15是包括根据本发明的啸叫检测和抑制设备的声音通信设备的方块图;图16是包括根据本发明的啸叫检测和抑制设备的扬声器系统的方块图;图17是包括根据本发明的啸叫检测和抑制设备的卡拉OK设备的方块图;图18是显示根据本发明的啸叫检测和抑制方法的方块图;和图19是传统啸叫检测和抑制设备的方块图。
具体实施例方式
现在参照附图中的图1到图4,描述根据本发明的啸叫检测和抑制设备的第一优选实施例。图1所示的啸叫检测和抑制设备的第一实施例包括输入端101、A/D转换器102、频率分解处理部分103、啸叫检测部分104、啸叫抑制部分105、频率合成处理部分106、D/A转换器107、和输出端108。
在啸叫检测和抑制设备中,输入端101与,例如(但不限于),未示出的麦克风相连接。输入端101适用于通过它输入模拟声音信号。A/D转换器102适用于把通过输入端101输入的模拟声音信号转换成包含数个声音时间信号段的数字声音信号。声音时间信号段的每一个对应于一个时段。频率分解处理部分103适用于输入A/D转换器102转换的、包含数个声音时间信号段的数字声音信号,和把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段。
啸叫抑制部分105用于分别调整频率分解处理部分103转换的声音频率信号段的增益,生成啸叫抑制声音频率信号段。啸叫检测部分104适用于对啸叫抑制部分105生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段、和判断为其中不存在啸声成分的无啸声频率信号段。频率合成处理部分106适用于合成啸叫抑制部分105生成的啸叫抑制声音频率信号段,生成集体(collectively)形成啸叫抑制数字声音信号的啸叫抑制声音时间信号段。D/A转换器107适用于把频率合成处理部分106生成的、集体形成啸叫抑制数字声音信号的啸叫抑制声音时间信号段转换成啸叫抑制模拟声音信号。与,例如(但不限于),未示出的扬声器相连接的输出端108适用于通过它输出D/A转换器107转换的啸叫抑制模拟声音信号。
更具体地说,啸叫抑制部分105用于通过改变啸叫检测部分104检测的啸声频率信号段的增益和让啸叫检测部分104检测的无啸声频率信号段通过,分别调整频率分解处理部分103转换的声音频率信号段的增益。如此构建的啸叫检测和抑制设备可以自动检测和抑制由于例如扬声器与麦克风之间的声耦合引起的啸声成分。
下面参照图2详细描述根据本发明的啸叫检测和抑制设备的第一实施例的啸叫检测部分104。
图2所示的啸叫检测和抑制设备的第一实施例的啸叫检测部分104包括输入端201、输入端215、延迟发生器202、自适应滤波器203、系数更新计算部分204、频率功率计算部分205、平滑处理部分206、总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、啸叫判断部分211、输出端213、和输出端214。
频率分解处理部分103用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段。啸叫抑制部分105用于分别调整频率分解处理部分103转换的、集体形成一个帧的声音频率信号段的增益,生成集体形成一个帧的啸叫抑制声音频率信号段。
输入端201适用于通过它输入啸叫抑制部分105生成的、集体形成一个帧的啸叫抑制声音频率信号段。输入端215适用于输入来自啸叫抑制部分105的、如后所述的、指示啸叫抑制部分105的操作状态的控制信号。总平均频率功率计算部分207适用于输入来自输入端215的控制信号。
延迟发生器202适用于把通过输入端201输入的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;自适应滤波器203适用于将延迟发生器202输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段。
系数更新计算部分204适用于根据输入端201输入的、啸叫抑制部分105生成的啸叫抑制声音频率信号段、延迟发生器202输出的参考频率信号段、和自适应滤波器203生成的适配参考频率信号段,分别更新系数。
频率功率计算部分205适用于分别计算自适应滤波器203生成的、集体形成一个帧的适配参考频率信号段的频率信号功率。平滑处理部分206适用于分别平滑频率功率计算部分205计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率。输出端213适用于把平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率输出到啸叫抑制部分105。
总平均频率功率计算部分207适用于输入平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值。输出端214适用于把总平均频率功率计算部分207计算的、该帧的平滑频率信号功率的总平均值输出到啸叫抑制部分105。
功率比计算部分208适用于输入平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与总平均频率功率计算部分207计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比。
功率比比较部分209适用于分别将功率比计算部分208计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段。
目标帧计数部分210适用于分别计数其中功率比比较部分209针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数。啸叫判断部分211适用于通过将目标帧计数部分210针对功率比比较部分209检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分210针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段、和由于目标帧计数部分210针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
啸叫判断部分211适用于当检测到啸声频率信号段时,生成如后所述的、指示分别与啸叫频段相对应的啸叫频率信号段的判断信息。输出端212适用于把判断信息输出到啸叫抑制部分105。并且,啸叫检测部分104用于当啸叫判断部分211检测到与啸叫频段有关的啸声频率信号段时,针对啸叫频段,停止总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作。
下面参照图3详细描述根据本发明的啸叫检测和抑制设备的第一实施例的啸叫抑制部分105。
如前所述,当啸叫检测部分104检测到啸声频率信号段时,针对啸叫频段,啸叫检测部分104用于生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把判断信息通过输出端212和平滑频率信号功率的总平均值通过输出端214传送到啸叫抑制部分105,和停止总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作。
图3所示的啸叫检测和抑制设备的第一实施例的啸叫抑制部分105包括输入端301、302、303、和304、参考功率比计算部分305、参考功率比比较部分306、频率增益设置部分307、增益倍增部分308、和输出端309和310。
啸叫抑制部分105用于输入当啸叫检测部分104检测到啸声频率信号段时生成的指示与啸叫频段相对应的啸声频率信号段的判断信息、和平滑频率信号功率的总平均值。
输入端301适用于输入频率分解处理部分103转换的声音频率信号段。输入端302与啸叫检测部分104的输出端212相连接,并且适用于输入来自啸叫检测部分104的判断信息。输入端303与啸叫检测部分104的输出端213相连接,并且适用于输入来自啸叫检测部分104的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。输入端304与啸叫检测部分104的输出端214相连接,并且适用于输入来自啸叫检测部分104的、一个帧的平滑频率信号功率的总平均值。
参考功率比计算部分305配备了存储单元。当啸叫检测部分104检测到啸声频率信号段时,参考功率比计算部分305适用于输入来自啸叫检测部分104的、通过输入端304输入的一个帧的平滑频率信号功率的总平均值。参考功率比计算部分305的存储单元适用于存储当啸叫检测部分104检测到啸声频率信号段时生成的、该帧的平滑频率信号功率的总平均值。参考功率比计算部分305适用于输入通过输入端302输入的、指示与啸叫频段相对应的啸声频率信号段的判断信息,和来自啸叫检测部分104的、通过输入端303输入的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。
参考功率比计算部分305适用于通过将平滑处理部分206生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以存储在存储单元中的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比。与啸叫检测部分104是否检测到啸声频率信号段无关,参考功率比计算部分305仍然可以获得来自啸叫检测部分104的、通过输入端303输入的、与啸叫频段有关的适配参考频率信号段的平滑频率信号功率。
参考功率比比较部分306适用于将参考功率比计算部分305生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理。
频率增益设置部分307适用于当参考功率比比较部分306判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当参考功率比比较部分306判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值(gain through value),从而为啸声频率信号段生成调整增益值。最好,调整增益值应该是固定值。
增益倍增部分308适用于通过将啸叫检测部分104检测的啸声频率信号段的增益乘以频率增益设置部分307设置的调整增益值,和让啸叫检测部分104检测的无啸声频率信号段通过,分别为通过输入端301输入的、由频率分解处理部分103转换的声音频率信号段调整增益,生成啸叫抑制声音频率信号段。这里,在默认状态下调整增益值是不变增益值。最好,不变增益值应该是“1.0”。
输出端309适用于把增益倍增部分308如此生成的啸叫抑制声音频率信号段输出到频率合成处理部分106。
并且,参考功率比比较部分306还用于当参考功率比比较部分306判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,生成向啸叫检测部分104指示参考功率比比较部分306没有正在进行与啸叫频段有关的操作的控制信号,和啸叫检测部分104用于当啸叫检测部分104接收到指示参考功率比比较部分306没有正在进行与啸叫频段有关的操作的控制信号时,对啸叫频段重新开始总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作。
输出端310适用于把控制信号输出到啸叫检测部分104的输入端215。
下面描述根据本发明的啸叫检测和抑制设备的第一实施例的操作。
输入端101用于通过它输入模拟声音信号。A/D转换器102用于把通过输入端101输入的模拟声音信号转换成包含数个声音时间信号段的数字声音信号。声音时间信号段的每一个对应于一个时段。频率分解处理部分103用于输入A/D转换器102转换的、包含数个声音时间信号段的数字声音信号,和把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段。
频率分解处理部分103可以通过,例如(但不限于),诸如快速傅立叶变换(FFT)之类的时间-频率变换,把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段。
啸叫抑制部分105用于分别调整频率分解处理部分103转换的声音频率信号段的增益,生成啸叫抑制声音频率信号段。啸叫检测部分104用于对啸叫抑制部分105生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段、和判断为其中不存在啸声成分的无啸声频率信号段。
频率合成处理部分106用于合成啸叫抑制部分105抑制的啸叫抑制声音频率信号段,生成集体形成啸叫抑制数字声音信号的啸叫抑制声音时间信号段。频率合成处理部分106可以通过,例如(但不限于),快速傅立叶逆变换(IFFT),以与频率分解处理部分103所进行的变换相反的方式合成如此抑制的啸叫抑制声音频率信号段。
D/A转换器107用于把频率合成处理部分106生成的、集体形成啸叫抑制数字声音信号的啸叫抑制声音时间信号段转换成啸叫抑制模拟声音信号。与,例如(但不限于),未示出的扬声器相连接的输出端108用于通过它输出D/A转换器107转换的啸叫抑制模拟声音信号。
这意味着,啸叫抑制部分105用于通过改变啸叫检测部分104检测的啸声频率信号段的增益和让啸叫检测部分104检测的无啸声频率信号段通过,分别调整频率分解处理部分103转换的声音频率信号段的增益。
下面描述啸叫检测部分104和啸叫抑制部分105的操作。啸叫检测部分104和啸叫抑制部分105共同对每个频段进行操作。但是,啸叫检测部分104和啸叫抑制部分105可以并行地和独立地对数个频段进行操作。这意味着,在啸叫检测部分104和啸叫抑制部分105对,例如,10Hz的频段进行操作的同时,啸叫检测部分104和啸叫抑制部分105可以并行地和独立地对,例如,20Hz的频段进行操作。
下面参照图2描述啸叫检测部分104的操作。
在啸叫检测部分104中,延迟发生器202用于把通过输入端201输入的、啸叫抑制部分105生成的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出。更具体地说,把帧数预定得如此之大,以致于就宽带信号成分来说,输入端201输入的啸叫抑制声音频率信号段与延迟发生器202延迟的啸叫抑制声音频率信号段之间基本上没有相关性。这里,假设输入端201输入的啸叫抑制声音频率信号段是所需频率信号段。这意味着延迟发生器202用于把集体形成一个帧的啸叫抑制声音频率信号段分别延迟一定数量的帧,和输出如此延迟的形成一个帧的啸叫抑制声音频率信号段,作为形成一个帧的参考频率信号段,以便就宽带信号成分来说,参考频率信号段与所需频率信息段之间基本上没有相关性。
但是,延迟发生器202输出的每一个含有正弦波信号成分的参考频率信号段与各自所需频率信息段之间仍然保持强的相关性。含有啸声成分的频段含有正弦波信号成分。这意味着延迟发生器202输出的每一个含有啸声成分的参考频率信号段与各自所需频率信息段之间仍然保持强的相关性。
自适应滤波器203用于将延迟发生器202输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段。系数更新计算部分204用于根据输入端201输入的、由啸叫抑制部分105生成的啸叫抑制声音频率信号段、延迟发生器202输出的参考频率信号段、和自适应滤波器203生成的适配参考频率信号段,分别更新系数。这意味着,系数更新计算部分204用于分别更新系数,以便使自适应滤波器203生成的适配参考频率信号段与啸叫抑制部分105生成的啸叫抑制声音频率信号段之间的均方误差达到最小。自适应滤波器203生成的适配参考频率信号段与啸叫抑制部分105生成的啸叫抑制声音频率信号段之间的均方误差,在自适应滤波器203输出每一个含有正弦波信号成分的适配参考频率信号段时达到最小。
如上所述,含有啸声成分的频段含有正弦波信号成分。这得出了自适应滤波器203通过将延迟发生器202输出的参考频率信号段与系数更新计算部分204更新的系数进行卷积运算,可以提取含有啸声成分的适配参考频率信号段的事实。最好,用在啸叫检测部分中的系数更新算法可以包括,例如(但不限于),LMS(最小均方)算法、复NLMS(归一化最小均方)算法、复RLS(递归最小二乘)算法、和复FRSL(快速递归最小二乘)算法。含有正弦波信号成分的频段可能不总是含有啸声成分的啸叫频段。这意味着,仍然需要对自适应滤波器203生成的适配参考频率信号段加以判断,看一看它们是否包含啸声成分,以免错误地检测到啸叫频段。下面描述判断如此生成的适配参考频率信号段是否包含啸声成分的处理。
频率功率计算部分205用于分别计算自适应滤波器203生成的、集体形成一个帧的适配参考频率信号段的频率信号功率。平滑处理部分206用于分别平滑频率功率计算部分205计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率。
这意味着,平滑处理部分206用于根据如下方程,平滑与频率功率计算部分205计算的一个帧的频段有关的适配参考频率信号段的频率信号功率P(k)=FF*P_pre(k)+(1.0-FF)*P(k-1)其中k是当前帧;P_pre(k)是与频率信号有关的、频率功率计算部分205计算的当前帧的适配参考频率信号段的频率信号功率;P(k)是平滑处理部分206生成的、与同一频率信号有关的当前适配参考频率信号段的平滑频率信号功率;和FF是遗忘因子。
为了简化描述和有助于理解有关平滑处理部分206的操作,上面描述了平滑处理部分206平滑与频段有关的适配参考频率信号段的频率信号段的操作,而另一方面,如上所述,啸叫检测部分104并行地和独立地对数个频段进行操作。
总平均频率功率计算部分207用于输入平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值。
功率比计算部分208用于输入平滑处理部分206计算的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率、和总平均频率功率计算部分207计算的、该帧的平滑频率信号功率的总平均值,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与总平均频率功率计算部分207计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比。这意味着,如此计算的频率信号功率比的每一个对应于该帧中的频段。
功率比比较部分209用于分别将功率比计算部分208计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段。
目标帧计数部分210用于分别计数其中功率比比较部分209针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数。当功率比比较部分209针对啸叫频段没有检测到啸叫频率信号功率比时,目标帧计数部分210可以重新设置(reset)到目前为止对啸叫频段计数的目标帧的个数。
啸叫判断部分211用于通过将目标帧计数部分210针对功率比比较部分209检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分210针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于目标帧计数部分210针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
啸叫判断部分211用于当检测到啸声频率信号段时,生成指示分别与啸叫频段相对应的啸叫频率信号段的判断信息。输出端212用于把判断信息输出到啸叫抑制部分105。输出端213用于把平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率输出到啸叫抑制部分105。输出端214用于把总平均频率功率计算部分207计算的、该帧的平滑频率信号功率的总平均值输出到啸叫抑制部分105。
并且,啸叫检测部分104用于当啸叫判断部分211检测到与啸叫频段有关的啸声频率信号段时,针对啸叫频段,暂时停止总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作。
根据本发明的啸叫检测和抑制设备的啸叫检测部分104检测包含啸声成分的啸叫频段,其重要意义在于,包含啸声成分的啸叫频段含有正弦波信号成分和连续保持非常大的功率值。如上所述,自适应滤波器203如此提取的啸叫频段可以包含啸声成分。诸如救护车警报声之类的一些频段也可以包含正弦波信号。总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211用于判断至此确定为包含正弦波成分的频段是否连续保持非常大的功率值,以免错误地检测到啸叫频段。
下面参照图3描述啸叫抑制部分105的操作。
在啸叫抑制部分105中,输入端301用于输入频率分解处理部分103转换的声音频率信号段。输入端302与啸叫检测部分104的输出端212相连接,并且用于输入来自啸叫检测部分104的判断信息。输入端303与啸叫检测部分104的输出端213相连接,并且用于输入来自啸叫检测部分104的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。输入端304与啸叫检测部分104的输出端214相连接,并且用于输入来自啸叫检测部分104的、一个帧的平滑频率信号功率的总平均值。
参考功率比计算部分305用于输入来自啸叫检测部分104的、通过输入端304输入的、当啸叫检测部分104检测到啸声频率信号段时一个帧的平滑频率信号功率的总平均值。参考功率比计算部分305的存储单元用于存储如此输入的、该帧的平滑频率信号功率的总平均值。参考功率比计算部分305用于输入通过输入端302输入的、指示与啸叫频段相对应的啸声频率信号段的判断信息、和来自啸叫检测部分104的、通过输入端303输入的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。
参考功率比计算部分305用于通过将平滑处理部分206生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以存储在存储单元中的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比。这意味着,参考功率比计算部分305可以从指示与啸叫频段相对应的啸声频率信号段的判断信息、和从啸叫检测部分104输入的适配参考频率信号段的平滑频率信号功率中,获得与啸叫频段有关的适配参考频率信号段的平滑频率信号功率。
参考功率比比较部分306用于将参考功率比计算部分305生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理。
频率增益设置部分307用于当参考功率比比较部分306判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当参考功率比比较部分306判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值,从而为啸声频率信号段生成调整增益值。调整增益值可以是,例如,固定值。
为了避免声音变差,啸叫抑制部分105可以以两种方式抑制啸叫频段,这两种方式是当检测到啸叫频段时进行的增益减少方式和把啸叫频段抑制到某种程度之后进行的增益恢复方式。这意味着,参考功率比比较部分306可以判断与啸叫频段有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理,和频率增益设置部分307可以根据参考功率比比较部分306的判断结果,为与啸叫频段有关的啸声频率信号段设置减少增益值、增加增益值、不变增益值。
下面详细描述参考功率比比较部分306和频率增益设置部分307以由增益减少方式和增益恢复方式组成的两种方式抑制啸叫频段的操作。
参考功率比比较部分306用于将参考功率比计算部分305计算的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,判断与啸叫频段有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理。
更具体地说,参考功率比比较部分306用于判断参考功率比计算部分305生成的与啸叫频段有关的参考功率比是否大于第一增益控制阈值,以便当与啸叫频段有关的参考功率比大于第一增益控制阈值时,确定与啸叫频段有关的参考功率比要以增益减少方式得到处理。另一方面,参考功率比比较部分306用于判断参考功率比计算部分305生成的与啸叫频段有关的参考功率比是否小于第二增益控制阈值,以便当判断与啸叫频段有关的参考功率比小于第二增益控制阈值时,确定与啸叫频段有关的参考功率比要以增益恢复方式得到处理,或者,当判断与啸叫频段有关的参考功率比不小于第二增益控制阈值时,确定与啸叫频段有关的参考功率比要以增益不变方式得到处理。
只要参考功率比比较部分306确定与啸叫频段有关的参考功率比要以增益减少方式得到处理,频率增益设置部分307就为啸声频率信号段设置减少增益值,其中,最好,减少增益值应该在0到1.0的范围内。只要参考功率比比较部分306确定与啸叫频段有关的参考功率比要以增益恢复方式得到处理,频率增益设置部分307就为啸声频率信号段设置增加增益值,其中,最好,增加增益值应该大于1.0。当参考功率比比较部分306确定与啸叫频段有关的参考功率比要以增益不变方式得到处理时,频率增益设置部分307为啸声频率信号段设置不变增益值,其中,最好,不变增益值应该等于1.0。
当参考功率比比较部分306确定与啸叫频段有关的参考功率比要以增益不变方式得到处理时,参考功率比比较部分306生成指示所述参考功率比比较部分306没有正在进行与所述啸叫频段有关的操作的控制信号,并且通过输出端310和输入端215把控制信号输出到啸叫检测部分104。当啸叫检测部分104接收到与啸叫频段有关的控制信号时,啸叫检测部分104重新开始总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作。
增益倍增部分308用于通过将啸叫检测部分104检测的啸声频率信号段的增益乘以频率增益设置部分307设置的、诸如减少增益值、增加增益值、和不变增益值之类的调整增益值,和让啸叫检测部分104检测的无啸声频率信号段通过,分别为频率分解处理部分103转换的声音频率信号段调整增益,生成啸叫抑制声音频率信号段。
输出端309用于把增益倍增部分308如此生成的啸叫抑制声音频率信号段输出到频率合成处理部分106。
下面参照图4描述参考功率比比较部分306和频率增益设置部分307进行的增益设置操作。
在步骤401,参考功率比比较部分306用于将与啸叫频段有关的参考功率比与预定的第一增益控制阈值相比较,以便判断与啸叫频段有关的参考功率比是否要以增益减少方式得到处理。如果参考功率比比较部分306判断与啸叫频段有关的参考功率要以增益减少方式得到处理,步骤401前进到步骤403,在步骤403,频率增益设置部分307用于为啸声频率信号段设置减少增益值,即,“Gdown”。
另一方面,如果参考功率比比较部分306判断与啸叫频段有关的参考功率不是要以增益减少方式得到处理,步骤401前进到步骤402,在步骤402,参考功率比比较部分306用于将与啸叫频段有关的参考功率比与预定的第二增益控制阈值相比较,以便判断与啸叫频段有关的参考功率比是否要以增益恢复方式得到处理。如果判断为与啸叫频段有关的参考功率要以增益恢复方式得到处理,步骤402前进到步骤404,在步骤404,频率增益设置部分307用于为啸声频率信号段设置增加增益值,即,“Gup”。
如果判断为与啸叫频段有关的参考功率比不是要以增益恢复方式得到处理,步骤402前进到步骤405,在步骤405,频率增益设置部分307用于为啸声频率信号段设置不变增益值,即,“Gthr”,到此,增益设置操作结束。
从上面的描述中可以看出,不言而喻,根据本发明的啸叫检测和抑制设备可以并行地和独立地对数个频段检测啸叫频段,从而提高了频率分辨率和防止了音质的变差。在如此构成的啸叫检测和抑制设备中,啸叫检测部分104为啸叫抑制部分105输出的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,从而直接地和可靠地检测到啸叫频段的存在。
并且,根据本发明的、其中自适应滤波器203可以自适应地提取含有正弦波信号成分的频率信号段,和把如此提取的频率信号段用作判断啸声成分是否存在的参考频率信号段的啸叫检测和抑制设备可以精确地和可靠地到啸叫频段,并且可以防止当噪声电平极高或声音频率信号段偶尔连续保持非常大的功率值时,错误地检测到啸叫频段。
如此构成的啸叫检测和抑制设备无需尺寸很大的陷波滤波器硬件,通过调整啸叫频段的增益就可以抑制啸叫频段。这样可以使啸叫检测和抑制设备的第一实施例结构简单。
在根据本发明的啸叫检测和抑制设备的第一实施例中,参考功率比计算部分305在啸叫检测部分104检测到啸叫频段时存在平滑频率信号功率的总平均值,并且根据如此存储的平滑频率信号功率的总平均值,计算与啸叫频段有关的参考功率比,参考功率比比较部分306将如此计算的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,频率增益设置部分307根据参考功率比比较部分306所作的比较结果,为啸叫频段设置调整增益值,和增益倍增部分308通过将啸叫频段的增益与如此设置的调整增益值相乘,调整啸叫频段的增益,如此构成的啸叫检测和抑制设备可以抑制啸叫频段,从而省掉陷波滤波器。
举例来说,估计要出现啸声成分的频段是已知的;根据本发明的啸叫检测和抑制设备可以有效地检测和抑制含有啸声成分的啸叫频段。这意味着,可以把啸叫抑制部分105和啸叫检测部分104的功率比计算部分208、功率比比较部分209、目标帧计数部分210、和啸叫判断部分211的操作限于每一个中估计都有可能出现啸声成分的一个或多个频段。
在根据本发明的啸叫检测和抑制设备中,啸叫检测部分104只对与每一个中估计都有可能出现啸声成分的特定一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分,和啸叫抑制部分105改变分别与啸叫检测部分104检测到的特定一个或几个频段相对应的啸声频率信号段的增益,因此,如此构成的啸叫检测和抑制设备可以省掉不必要的计算操作,和防止由增益设置操作引起的音质变差。
在根据本发明的啸叫检测和抑制设备中,总平均频率功率计算部分207可以输入平滑处理部分206生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,和从如此输入的集体形成一个帧的适配参考频率信号段的平滑频率信号功率当中,检测最大和准最大适配参考频率信号段的最大和准最大平滑频率信号功率。这里,最大和准最大适配参考频率信号段指的是分别具有最大和准最大平滑频率信号功率的适配参考频率信号段。然后,总平均频率功率计算部分207可以判断最大和准最大适配参考频率信号段的某一个或某几个是否对应于特定的一个或几个频段,和当判断为最大和准最大适配参考频率信号段的某一个或某几个对应于特定的一个或几个频段时,计算除了与特定的一个或几个频段相对应的最大和准最大适配参考频率信号段的一个或几个之外,该帧的平滑频率信号功率的总平均值。最好,特定的一个或几个频段可以是估计最不可能出现啸声成分的频段。在啸叫检测和抑制设备中,功率比比较部分208可以分别计算除了与,例如,估计最不可能出现啸声成分的特定一个或几个频段相对应的最大和准最大适配参考频率信号段的一个或几个之外,该帧的平滑频率信号功率的总平均值,使功率比比较部分209、目标帧计数部分210和啸叫判断部分211能够精确地和可靠地检测啸叫频段,因此,如此构成的啸叫检测和抑制设备可以可靠地检测啸声成分。
在根据本发明的啸叫检测和抑制设备的第一实施例中,频率增益设置部分307可以为啸声频率信号段设置减少增益值和增加增益值,和增益倍增部分308通过将啸声频率信号段的增益与如此设置的减少增益值和增加增益值相乘调整啸声频率信号段的增益,因此,如此构成的啸叫检测和抑制设备可以省掉数个陷波滤波器,和防止音质变差。
在根据本发明的啸叫检测和抑制设备中,参考功率比比较部分306可以根据比较结果,判断与啸叫频段有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分306判断与啸叫频段有关的参考功率比要以数种增益减少方式之一得到处理时,频率增益设置部分307可以为啸声频率信号段设置特定的减少增益值。可以提供数种特定的减少增益值,和数种增益减少方式的每一种可以唯一地对应于特定的减少增益值之一。当参考功率比比较部分306判断与啸叫频段有关的参考功率比要以数种增益恢复方式之一得到处理时,频率增益设置部分307也可以为啸声频率信号段设置特定的增加增益值,可以提供数种特定的增加增益值,和数种增益恢复方式的每一种可以唯一地对应于特定的增加增益值之一。当参考功率比比较部分306判断与啸叫频段有关的参考功率比要以增益不变方式得到处理时,频率增益设置部分307可以为啸声频率信号段设置不变增益值。因此,如此构成的啸叫检测和抑制设备可以防止增益设置操作引起的音质变差。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
下面参照附图的图3和图5,描述根据本发明的啸叫检测和抑制设备的第二实施例。除了频率增益设置部分307配备了用于更新调整增益值的调整增益值更新单元之外,啸叫检测和抑制设备的第二实施例在结构上与啸叫检测和抑制设备的第一实施例相同。这意味着,啸叫检测和抑制设备的第二实施例的频率增益设置部分307可以更新调整增益值,而另一方面,啸叫检测和抑制设备的第一实施例的频率增益设置部分307把固定值用作调整增益值。调整增益值更新单元可以包括,例如(但不限于),如后所述的、用于更新减少增益值的减少增益值更新单元和用于更新增加增益值的增加增益值更新单元。为了避免不必要的重复,对啸叫检测和抑制设备的第二实施例与啸叫检测和抑制设备的第一实施例基本相同的那些构件不再加以描述,但沿用与图1到3中啸叫检测和抑制设备的第一实施例的那些相同的标号和图注。
除了增益设置操作之外,啸叫检测和抑制设备的第二实施例的操作与啸叫检测和抑制设备的第一实施例的操作相似。下面参照图3描述啸叫检测和抑制设备的第二实施例进行的增益设置操作。
参考功率比比较部分306用于将参考功率比计算部分305生成的、与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分306判断与啸叫频段有关的参考功率比以数种增益减少方式之一得到处理时,频率增益设置部分307用于为啸声频率信号段设置特定的减少增益值,特定的减少增益值唯一地对应于数种增益减少方式之一;当参考功率比比较部分306判断与啸叫频段有关的参考功率比以数种增益恢复方式之一得到处理时,频率增益设置部分307用于为啸声频率信号段设置特定的增加增益值,特定的增加增益值唯一地对应于数种增益恢复方式之一;当参考功率比比较部分306判断与啸叫频段有关的参考功率比要以增益不变方式得到处理时,频率增益设置部分307用于为啸声频率信号段设置不变增益值。
下面参照图5详细描述啸叫检测和抑制设备的第二实施例进行的增益设置操作。
在步骤501,参考功率比比较部分306用于将参考功率比计算部分305生成的、与啸叫频段有关的参考功率比与预定的增益控制阈值相比较,以便判断与啸叫频段有关的参考功率比是否要以增益减少方式得到处理。
如果参考功率比比较部分306根据比较结果,判断与啸叫频段有关的参考功率要以增益减少方式得到处理,步骤501前进到步骤503,在步骤503,频率增益设置部分307用于为啸声频率信号段设置特定的减少增益值。步骤503前进到步骤506,在步骤506,更新唯一地对应于增益减少方式之一的特定减少增益值。
下面描述在步骤506中频率增益设置部分307更新啸声频率信号段的特定减少增益值的处理的例子。
频率增益设置部分307配备了将减少增益值与减少增益更新系数相乘来更新减少增益值的减少增益值更新单元。最好,图5中“a”所示的减少增益更新系数应该在0到1.0之间的范围内。频率增益设置部分307用于设置啸声频率信号段的减少增益值和减少增益值更新单元用于将减少增益值与减少增益更新系数相乘来更新减少增益值。重复上面步骤501、步骤503和步骤506的处理和更新减少增益值,直到参考功率比比较部分306在步骤501中判断与啸叫频段有关的参考功率比不是要以增益减少方式之一得到处理为止。
如果参考功率比比较部分306在步骤501中,根据比较结果,判断与啸叫频段有关的参考功率不是要以增益减少方式得到处理,步骤501前进到步骤502,在步骤502,参考功率比比较部分306用于将参考功率比计算部分305生成的、与啸叫频段有关的参考功率比与预定的增益控制阈值相比较,以便判断与啸叫频段有关的参考功率比是否要以增益恢复方式得到处理。
如果参考功率比比较部分306判断与啸叫频段有关的参考功率要以增益恢复方式得到处理,步骤502前进到步骤504,在步骤504,频率增益设置部分307用于为啸声频率信号段设置特定的增加增益值。步骤504前进到步骤507,在步骤507,更新唯一地对应于增益恢复方式之一的特定增加增益值。
下面描述在步骤507中频率增益设置部分307更新啸声频率信号段的特定增加增益值的处理的例子。
频率增益设置部分307配备了将增加增益更新常数加入增加增益值中来更新增加增益值的增加增益值更新单元。最好,图5中“b”所示的增加增益更新常数应该在大于1.0。频率增益设置部分307用于设置啸声频率信号段的增加增益值和增加增益值更新单元用于将增加增益更新常数加入增加增益值中来更新增加增益值。重复上面步骤502、步骤504和步骤507的处理和更新增加增益值,直到参考功率比比较部分306在步骤502中判断与啸叫频段有关的参考功率比不是要以增益恢复方式之一得到处理为止。
如果参考功率比比较部分306判断与啸叫频段有关的参考功率比不是要以增益恢复方式之一得到处理,这就意味着,要以增益不变方式得到处理,步骤502前进到步骤505,在步骤505,频率增益设置部分307用于为啸声频率信号段设置不变增益值。
可选地,减少增益值更新单元可以从减少增益值中减去减少增益更新常数“c”来更新减少增益值。最好,减少增益更新常数“c”应该大于0。增加增益值更新单元可以将增加增益值与增加增益更新系数“d”相乘来更新增加增益值。最好,增加增益更新系数“d”应该大于1.0。
根据本发明的啸叫检测和抑制设备的第二实施例可以更新诸如减少增益值和增加增益值之类的调整增益值,而另一方面,啸叫检测和抑制设备的第一实施例把固定值用作调整增益值。如此构成的啸叫检测和抑制设备的第二实施例可以比啸叫检测和抑制设备的第一实施例更迅速地抑制啸声成分,尤其在频率增益设置部分307配备了将减少增益值与减少增益更新系数相乘来更新减少增益值的减少增益值更新单元的时候。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
下面参照附图的图3、图6和图7,描述根据本发明的啸叫检测和抑制设备的第三实施例。除了根据本发明的啸叫检测和抑制设备的第三实施例检测和抑制与频带有关的啸声成分,而另一方面,根据本发明的啸叫检测和抑制设备的第一实施例检测和抑制与频段有关的啸声成分之外,啸叫检测和抑制设备的第三实施例在功能上全部与啸叫检测和抑制设备的第一实施例相似。根据本发明的啸叫检测和抑制设备的第三实施例包括延迟发生器602、自适应滤波器603、系数更新计算部分604、频带功率计算部分605、平滑处理部分606、总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、啸叫判断部分611、参考功率比计算部分705、参考功率比比较部分706、频带增益设置部分707、和增益倍增部分708,它们取代延迟发生器202、自适应滤波器203、系数更新计算部分204、频率功率计算部分205、平滑处理部分206、总平均频率功率计算部分207、功率比计算部分208、功率比比较部分209、目标帧计数部分210、啸叫判断部分211、参考功率比计算部分305、参考功率比比较部分306、频率增益设置部分307、和增益倍增部分308。为了避免不必要的重复,对啸叫检测和抑制设备的第三实施例与啸叫检测和抑制设备的第一实施例基本相同的那些构件不再加以描述,但沿用与图1到5中啸叫检测和抑制设备的第一实施例的那些相同的标号和图注。
在根据本发明的啸叫检测和抑制设备的第三实施例中,图6所示的啸叫检测部分104包括输入端601和615、延迟发生器602、自适应滤波器603、系数更新计算部分604、频带功率计算部分605、平滑处理部分606、总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、啸叫判断部分611、和输出端612、613和614。
输入端601适用于通过它输入啸叫抑制部分105(参见图1)生成的、集体形成一个帧的啸叫抑制声音频率信号段。输入端615适用于输入来自啸叫抑制部分105的、指示啸叫抑制部分105的操作状态的控制信号。延迟发生器602适用于把啸叫抑制部分105生成的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出。自适应滤波器603适用于将延迟发生器602输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段。
系数更新计算部分604适用于根据啸叫抑制部分105生成的啸叫抑制声音频率信号段、延迟发生器602输出的参考频率信号段、和自适应滤波器603生成的适配参考频率信号段,分别更新系数。
适配参考频率信号段被分成数个频带。频带功率计算部分605适用于分别计算自适应滤波器603生成的、集体形成一个帧的适配参考频率信号段的频带功率。更具体地说,可以将分别对应于,例如(但不限于),10Hz、20Hz、30Hz、40Hz、50Hz、60Hz、70Hz、80Hz、90Hz、100Hz、110Hz、和120Hz的频段的适配参考频率信号段划分成10到40Hz、40到80Hz、和80到120Hz的频带。这意味着,根据与,例如,10到40Hz的频段、40到80Hz的频段、和80到120Hz的频段相对应的频率信号功率,分别计算与10到40Hz、40到80Hz、和80到120Hz的频带相对应的频带功率。频带功率计算部分605分别计算集体形成一个帧的适配参考频率信号段的频带的频带功率的事实导致平滑处理部分606、总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610和啸叫判断部分611进行的计算处理量将显著降低的事实。频带功率计算部分605可以通过,例如,分别计算自适应滤波器603生成的、集体形成一个帧的适配参考频率信号段的频带功率,和分别将对频带如此计算的适配参考频率信号段的频带功率相加在一起,计算集体形成一个帧的适配参考频率信号段的频带功率。
平滑处理部分606适用于分别平滑频带功率计算部分605计算的、集体形成一个帧的适配参考频率信号段的频带功率,生成集体形成一个帧的频带的平滑频带功率。总平均频带功率计算部分607适用于输入平滑处理部分606生成的、集体形成一个帧的频带的平滑频带功率,以便计算该帧的平滑频带功率的总平均值。总平均频带功率计算部分607适用于输入来自输入端615的控制信号。
功率比计算部分608适用于输入平滑处理部分606生成的、集体形成一个帧的频带的平滑频带功率,分别计算如此输入的频带的平滑频带功率与总平均频带功率计算部分607计算的、该帧的频带功率的总平均值的频带功率比,以便分别生成每一个都对应于该帧中的频带的频带功率比。功率比比较部分609适用于分别将功率比计算部分608计算的、该帧中的频带功率比与预定的第一啸叫检测阈值相比较,以便从频带功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频带功率比、和分别对应于啸叫频带功率比的啸叫频带。
目标帧计数部分610适用于分别计数其中功率比比较部分609根据啸叫频带检测到啸叫频带功率比的目标帧的个数。啸叫判断部分611适用于通过将目标帧计数部分610针对功率比比较部分609检测的啸叫频带的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频带的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分610针对啸叫频带计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频带和由于目标帧计数部分610针对啸叫频带计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频带。输出端612适用于把判断信息输出到啸叫抑制部分105。输入端613适用于把平滑处理部分606生成的、集体形成一个帧的适配参考频率信号段的平滑频带功率输出到啸叫抑制部分104。输出端614适用于把总平均频带功率计算部分607计算的、该帧的平滑频带功率的总平均值输出到啸叫抑制设备。
下面参照图7详细描述根据本发明的啸叫检测和抑制设备的第三实施例的啸叫抑制部分105。
如上所述,当啸叫检测部分104检测到啸声频带时,根据啸叫频带,啸叫检测部分104用于生成指示啸声频带的判断信息,把判断信息和平滑频带功率的总平均值传送到啸叫抑制部分105,和停止总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作。
图7所示的啸叫检测和抑制设备的第三实施例的啸叫抑制部分105包括输入端701、702、703、和704、参考功率比计算部分705、参考功率比比较部分706、频带增益设置部分707、增益倍增部分708、和输出端709和710。
啸叫抑制部分105用于输入指示频带的判断信息、和当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。
输入端701适用于输入频率分解处理部分103转换的声音频率信号段。输入端702与啸叫检测部分104的输出端612相连接,并且适用于输入来自啸叫检测部分104的判断信息。输入端703与啸叫检测部分104的输出端613相连接,并且适用于输入来自啸叫检测部分104的、集体形成一个帧的适配参考频率信号段的平滑频带功率。输入端704与啸叫检测部分104的输出端614相连接,并且适用于输入来自啸叫检测部分104的、一个帧的平滑频带功率的总平均值。
参考功率比计算部分705配备了存储单元。参考功率比计算部分705适用于输入通过输入端704输入的、当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。参考功率比计算部分705的存储单元适用于存储当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。参考功率比计算部分705适用于输入通过输入端702输入的、指示与啸叫频带相对应的啸声频率信号段的判断信息、和来自啸叫检测部分104的、通过输入端703输入的、集体形成一个帧的适配参考频率信号段的平滑频带功率。
参考功率比计算部分705适用于通过将平滑处理部分606生成的与啸叫频带有关的频带的平滑频带功率除以存储在存储单元中的平滑频带功率的总平均值计算参考功率比,生成与啸叫频带有关的参考功率比。与啸叫检测部分104是否检测到啸声频带无关,参考功率比计算部分705可以获得来自啸叫检测部分104的、通过输入端703输入的、与啸叫频带有关的适配参考频带的平滑频带功率。
参考功率比比较部分706适用于将参考功率比计算部分705生成的与啸叫频带有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带有关的参考功率比是否要以增益调整方式得到处理。
频带增益设置部分707适用于当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以增益调整方式得到处理时,为啸声频带设置调整增益值,或者当参考功率比比较部分706判断与啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,为啸声频带设置不变增益值,从而为啸声频带生成调整增益值。最好,调整增益值应该是固定值。
增益倍增部分708适用于通过将啸叫检测部分104检测的啸声频带的增益乘以频带增益设置部分707设置的调整增益值,和让啸叫检测部分104检测的无啸声频带通过,分别为频率分解处理部分103转换的声音频率信号段调整增益,生成啸叫抑制声音频率信号段。这里,在默认状态下调整增益值是不变增益值。不变增益值是“1.0”。
输出端709适用于把增益倍增部分708如此生成的啸叫抑制声音频率信号段输出到频率合成处理部分106。
并且,参考功率比比较部分706用于当参考功率比比较部分706判断与啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,生成向啸叫检测部分104指示参考功率比比较部分706没有正在进行与啸叫频带有关的操作的控制信号,和啸叫检测部分104用于当啸叫检测部分104接收到指示参考功率比比较部分706没有正在进行与啸叫频带有关的操作的控制信号时,对啸叫频带重新开始总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作。如此构成的啸叫检测和抑制设备的第三实施例的啸叫抑制部分105可以抑制与代替频段的频带有关的啸声成分,从而显著地简化了参考功率比计算部分705、参考功率比比较部分706、频带增益设置部分707、和增益倍增部分708进行的计算处理。
输出端710适用于把控制信号输出到啸叫检测部分104的输入端615。
下面描述根据本发明的啸叫检测和抑制设备的第三实施例的操作。啸叫检测和抑制设备的第三实施例的啸叫检测部分104和啸叫抑制部分105可以并行地和独立地对数个频带进行操作。为了避免不必要的重复,对啸叫检测和抑制设备的第三实施例与啸叫检测和抑制设备的第一实施例完全相同的操作将不再加以描述。
适配参考频率信号段被分成数个频带。频带功率计算部分605用于分别计算自适应滤波器603生成的、集体形成一个帧的适配参考频率信号段的频带的频带功率。最好,频带功率计算部分605可以通过,例如,分别计算自适应滤波器603生成的、集体形成一个帧的适配参考频率信号段的频率信号功率,和分别将对频带如此计算的适配参考频率信号段的频率信号功率相加在一起,计算集体形成一个帧的适配参考频率信号段的频带的频带功率。
平滑处理部分606用于分别平滑频带功率计算部分605计算的、集体形成一个帧的频带的频带功率,生成集体形成一个帧的频带的平滑频带功率。总平均频带功率计算部分607用于输入平滑处理部分606生成的、集体形成一个帧的频带的平滑频带功率,以便计算该帧的平滑频带功率的总平均值。总平均频带功率计算部分607用于输入来自输入端615的控制信号。
功率比计算部分608用于输入平滑处理部分606生成的、集体形成一个帧的频带的平滑频带功率,分别计算如此输入的频带的平滑频带功率与总平均频带功率计算部分607计算的、该帧的频带功率的总平均值的频带功率比,以便分别生成每一个都对应于该帧中的频带的频带功率比。功率比比较部分609用于分别将功率比计算部分608计算的、该帧中的频带功率比与预定的第一啸叫检测阈值相比较,以便从频带功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频带功率比、和分别对应于啸叫频带功率比的啸叫频带。
目标帧计数部分610用于分别计数其中功率比比较部分609根据啸叫频带检测到啸叫频带功率比的目标帧的个数。啸叫判断部分611用于通过将目标帧计数部分610针对功率比比较部分609检测的啸叫频带的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频带的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分610针对啸叫频带计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频带和由于目标帧计数部分610针对啸叫频带计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频带。输出端612用于把判断信息输出到啸叫抑制部分105。输入端613用于把平滑处理部分606生成的、集体形成一个帧的适配参考频率信号段的平滑频带功率输出到啸叫抑制部分104。输出端614用于把总平均频带功率计算部分607计算的、该帧的平滑频带功率的总平均值输出到啸叫抑制设备。
当啸叫检测部分104检测到啸声频带时,根据啸叫频带,啸叫检测部分104用于生成指示啸声频带的判断信息,把判断信息和平滑频带功率的总平均值传送到啸叫抑制部分105,和停止总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作。
然后,啸叫抑制部分105用于输入指示频带的判断信息、和当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。
输入端701用于输入频率分解处理部分103转换的声音频率信号段。输入端702用于输入来自啸叫检测部分104的判断信息。输入端703用于输入来自啸叫检测部分104的、集体形成一个帧的适配参考频率信号段的平滑频带功率。输入端704用于输入来自啸叫检测部分104的、一个帧的平滑频带功率的总平均值。
参考功率比计算部分705用于输入通过输入端704输入的、当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。参考功率比计算部分705的存储单元用于存储当啸叫检测部分104检测到啸声频带时生成的平滑频带功率的总平均值。参考功率比计算部分705用于输入通过输入端702输入的、指示与啸叫频带相对应的啸声频率信号段的判断信息、和来自啸叫检测部分104的、通过输入端703输入的、集体形成一个帧的适配参考频率信号段的平滑频带功率。
参考功率比计算部分705用于通过将平滑处理部分606生成的与啸叫频带有关的频带的平滑频带功率除以存储在存储单元中的平滑频带功率的总平均值计算参考功率比,生成与啸叫频带有关的参考功率比。与啸叫检测部分104是否检测到啸声频带无关,参考功率比计算部分705可以获得来自啸叫检测部分104的、通过输入端703输入的、与啸叫频带有关的适配参考频带的平滑频带功率。
参考功率比比较部分706用于将参考功率比计算部分705生成的与啸叫频带有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带有关的参考功率比是否要以增益调整方式得到处理。
频带增益设置部分707用于当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以增益调整方式得到处理时,为啸声频带设置调整增益值,或者当参考功率比比较部分706判断与啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,为啸声频带设置不变增益值,从而为啸声频带生成调整增益值。最好,调整增益值应该是固定值。
为了避免声音变差,啸叫抑制部分105可以以两种方式抑制啸叫频段,这两种方式是当检测到啸叫频段时进行的增益减少方式和把啸叫频段抑制到某种程度之后进行的增益恢复方式。这意味着,参考功率比比较部分706可以判断与啸叫频带有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理,和频带增益设置部分707可以根据参考功率比比较部分706所作的判断结果,为与啸叫频带有关的啸声频率信号段设置减少增益值、增加增益值、不变增益值。
下面详细描述参考功率比比较部分706和频带增益设置部分307以由增益减少方式和增益恢复方式组成的两种方式抑制啸叫频带的操作。
参考功率比比较部分706用于将参考功率比计算部分705生成的与啸叫频带有关的参考功率比与预定增益控制阈值相比较,根据比较结果,判断与啸叫频带有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理。
更具体地说,参考功率比比较部分706用于判断参考功率比计算部分705生成的与啸叫频带有关的参考功率比是否大于第一增益控制阈值,以便当与啸叫频带有关的参考功率比大于第一增益控制阈值时,确定与啸叫频带有关的参考功率比要以增益减少方式得到处理。另一方面,参考功率比比较部分706用于判断参考功率比计算部分705生成的与啸叫频带有关的参考功率比是否小于第二增益控制阈值,以便当判断与啸叫频带有关的参考功率比小于第二增益控制阈值时,确定与啸叫频带有关的参考功率比要以增益恢复方式得到处理,或者,当判断与啸叫频带有关的参考功率比不小于第二增益控制阈值时,确定与啸叫频带有关的参考功率比要以增益不变方式得到处理。
只要参考功率比比较部分706确定与啸叫频带有关的参考功率比要以增益减少方式得到处理,频率增益设置部分707就为啸声频带设置减少增益值,其中,最好,减少增益值应该在0到1.0的范围内。只要参考功率比比较部分706确定与啸叫频带有关的参考功率比要以增益恢复方式得到处理,频率增益设置部分707就为啸声频带设置增加增益值,其中,最好,增加增益值应该大于1.0。当参考功率比比较部分706确定与啸叫频带有关的参考功率比要以增益不变方式得到处理时,频率增益设置部分707为啸声频带设置不变增益值,其中,最好,不变增益值应该等于1.0。
当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以增益不变方式得到处理时,参考功率比比较部分706生成向啸叫检测部分104指示参考功率比比较部分706没有正在进行与啸叫频带有关的操作的控制信号。当啸叫检测部分104接收到与啸叫频带有关的控制信号时,啸叫检测部分104重新开始总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作。
增益倍增部分708用于通过将啸叫检测部分104检测的啸声频带的增益乘以频带增益设置部分707生成的调整增益值,和让啸叫检测部分104检测的无啸声频带通过,分别为频率分解处理部分103转换的声音频率信号段调整增益,生成啸叫抑制声音频率信号段。这时,在默认状态下调整增益值是不变增益值。
输出端709用于把增益倍增部分708如此生成的啸叫抑制声音频率信号段输出到频率合成处理部分106。
并且,参考功率比比较部分706用于当参考功率比比较部分706判断与啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,生成向啸叫检测部分104指示参考功率比比较部分706没有正在进行与啸叫频带有关的操作的控制信号,和啸叫检测部分104用于当啸叫检测部分104接收到指示参考功率比比较部分706没有正在进行与啸叫频带有关的操作的控制信号时,对啸叫频带重新开始总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作。
输出端710用于把控制信号输出到啸叫检测部分104的输入端615。
在根据本发明的啸叫检测和抑制设备的第三实施例中,频带功率计算部分605分别计算集体形成一个帧的适配参考频率信号段的频带的频带功率导致平滑处理部分606、总平均频带功率计算部分607、功率比计算部分608、功率比比较部分609、目标帧计数部分610和啸叫判断部分611进行的计算处理量将显著降低的事实,因此,如此构成的啸叫检测和抑制设备的第三实施例可以用更少量的计算处理检测啸声成分。并且,根据本发明的啸叫检测和抑制设备的第三实施例可以抑制与代替频段的频带有关的啸声成分,从而显著地简化了参考功率比计算部分705、参考功率比比较部分706、频带增益设置部分707、和增益倍增部分708进行的计算处理。
举例来说,估计要出现啸声成分的频带是已知的;根据本发明的啸叫检测和抑制设备可以有效地检测和抑制含有啸声成分的啸叫频带。这意味着,可以把啸叫抑制部分105和啸叫检测部分104的功率比计算部分608、功率比比较部分609、目标帧计数部分610、和啸叫判断部分611的操作限于每一个中估计都有可能出现啸声成分的一个或多个频段。
在根据本发明的啸叫检测和抑制设备的第三实施例中,啸叫检测部分104只对与每一个中估计都有可能出现啸声成分的特定一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分,和啸叫抑制部分105改变分别与啸叫检测部分104检测到的特定一个或几个频段相对应的啸声频率信号段的增益,和让啸叫检测部分104检测的无啸声频带通过,因此,如此构成的啸叫检测和抑制设备的第三实施例可以省掉不必要的计算操作,和防止由增益设置操作引起的音质变差。
在根据本发明的啸叫检测和抑制设备中,总平均频带功率计算部分607可以输入平滑处理部分606生成的、集体形成一个帧的频带的平滑频带功率,和从如此输入的集体形成一个帧的频带的平滑频带功率当中,检测最大和准最大频带的最大和准最大平滑频带功率。这里,最大和准最大频带指的是分别具有最大和准最大平滑频带功率的频带。然后,总平均频带功率计算部分607可以判断最大和准最大频带的某一个或某几个是否对应于特定的一个或几个频带,和当判断为最大和准最大频带的某一个或某几个对应于特定的一个或几个频带时,计算除了与特定的一个或几个频带相对应的最大和准最大频带的一个或几个之外,该帧的平滑频带功率的总平均值。最好,特定的一个或几个频带指的是估计最不可能出现啸声成分的频带。在啸叫检测和抑制设备中,功率比比较部分608可以分别计算除了与,例如,估计最不可能出现啸声成分的特定一个或几个频带相对应的最大和准最大频带的一个或几个之外,该帧的平滑频带功率的总平均值,使功率比比较部分609、目标帧计数部分610和啸叫判断部分611能够精确地和可靠地检测啸叫频带,因此,如此构成的啸叫检测和抑制设备可以可靠地检测啸声成分。
在根据本发明的啸叫检测和抑制设备的第三实施例中,参考功率比比较部分706可以将参考功率比计算部分705生成的与啸叫频带有关的参考功率比与预定增益控制阈值相比较,根据比较结果,判断与啸叫频带有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以数种增益减少方式之一得到处理时,频带增益设置部分707可以为啸声频带设置特定的减少增益值。可以提供数种特定的减少增益值,和数种增益减少方式的每一种可以唯一地对应于特定的减少增益值之一。当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以数种增益恢复方式之一得到处理时,频带增益设置部分707也可以为啸声频带设置特定的增加增益值,可以提供数种特定的增加增益值,和数种增益恢复方式的每一种可以唯一地对应于特定的增加增益值之一。当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以增益不变方式得到处理时,频带增益设置部分707可以为啸声频带设置不变增益值。如此构成的啸叫检测和抑制设备的第三实施例可以防止增益设置操作引起的音质变差。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
下面描述根据本发明的啸叫检测和抑制设备的第四优选实施例。除了根据本发明的啸叫检测和抑制设备的第四实施例检测和抑制与频带有关的啸声成分,而另一方面,根据本发明的啸叫检测和抑制设备的第二实施例检测和抑制与频段有关的啸声成分之外,啸叫检测和抑制设备的第四实施例在功能上与啸叫检测和抑制设备的第二实施例相似。频带增益设置部分707配备了用于更新调整增益值的调整增益值更新单元。这意味着,啸叫检测和抑制设备的第四实施例的频带增益设置部分707可以更新调整增益值,而另一方面,啸叫检测和抑制设备的第三实施例的频带增益设置部分707把固定值用作调整增益值。调整增益值更新单元可以包括,例如(但不限于),如后所述的、用于更新减少增益值的减少增益值更新单元和用于更新增加增益值的增加增益值更新单元。为了避免不必要的重复,对啸叫检测和抑制设备的第四实施例与啸叫检测和抑制设备的第三实施例基本相同的那些构件不再加以描述,但沿用与图1、6到8中啸叫检测和抑制设备的第三实施例的那些相同的标号和图注。
除了增益设置操作之外,啸叫检测和抑制设备的第四实施例的操作与啸叫检测和抑制设备的第三实施例的操作相似。下面描述啸叫检测和抑制设备的第四实施例进行的增益设置操作。
参考功率比比较部分706用于将参考功率比计算部分705生成的、与啸叫频带有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分706判断与啸叫频带有关的参考功率比以数种增益减少方式之一得到处理时,频带增益设置部分707用于为啸声频率信号段设置特定的减少增益值,特定的减少增益值唯一地对应于数种增益减少方式之一;当参考功率比比较部分306判断与啸叫频带有关的参考功率比以数种增益恢复方式之一得到处理时,频带增益设置部分707用于为啸声频率信号段设置特定的增加增益值,特定的增加增益值唯一地对应于数种增益恢复方式之一;当参考功率比比较部分706判断与啸叫频带有关的参考功率比要以增益不变方式得到处理时,频带增益设置部分707用于为啸声频率信号段设置不变增益值。
频带增益设置部分707可以配备,例如,从调整增益值中减去调整增益更新常数来更新调整增益值的调整增益值更新单元。当参考功率比比较部分706判断与啸叫频带有关的参考功率比以增益调整方式得到处理时,频带增益设置部分707可以为啸声频带设置调整增益值,然后,调整增益值更新单元从调整增益值中减去调整增益更新常数来更新调整增益值。
频带增益设置部分707还可以配备,例如,把调整增益更新常数加入调整增益值中来更新调整增益值的调整增益值更新单元。调整增益值更新常数可以包括,例如,正数和负数。当参考功率比比较部分706判断与啸叫频带有关的参考功率比以增益调整方式得到处理时,频带增益设置部分707可以为啸声频带设置调整增益值,然后,调整增益值更新单元把调整增益更新常数加入调整增益值中来更新调整增益值。
并且,频带增益设置部分707可以配备将调整增益值与调整增益更新系数相乘来更新调整增益值的调整增益值更新单元。当参考功率比比较部分706判断与啸叫频带有关的参考功率比以增益调整方式得到处理时,频带增益设置部分707可以为啸声频带设置调整增益值,然后,调整增益值更新单元将调整增益值与调整增益更新系数相乘来更新调整增益值。
啸叫检测和抑制设备的第四实施例进行的增益设置操作与参照图5详细描述的、啸叫检测和抑制设备的第二实施例进行的增益设置操作相似。因此,为了避免不必要的重复,略去对它的详细描述。
根据本发明的啸叫检测和抑制设备的第四实施例可以更新诸如减少增益值和增加增益值之类的调整增益值,而另一方面,啸叫检测和抑制设备的第三实施例把固定值用作调整增益值。如此构成的啸叫检测和抑制设备的第四实施例可以比啸叫检测和抑制设备的第三实施例更迅速地抑制啸声成分,尤其在频带增益设置部分707配备了将减少增益值与减少增益更新系数相乘来更新减少增益值的减少增益值更新单元的时候。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
下面参照附图的图8、图9和图10,描述根据本发明的啸叫检测和抑制设备的第五实施例。除了根据本发明的啸叫检测和抑制设备的第五实施例检测和抑制与频带宽度有关的啸声成分,而另一方面,根据本发明的啸叫检测和抑制设备的第一实施例检测和抑制与频段有关的啸声成分之外,啸叫检测和抑制设备的第五实施例在功能上全部与啸叫检测和抑制设备的第一实施例相似。根据本发明的啸叫检测和抑制设备的第五实施例包括输入端801、A/D转换器802、带宽分解处理部分803、啸叫检测部分804、啸叫抑制部分805、带宽合成处理部分806、D/A转换器807、和输出端808。
在啸叫检测和抑制设备的第五实施例中,输入端801与,例如(但不限于),未示出的麦克风相连接。输入端801适用于通过它输入模拟声音信号。A/D转换器802适用于把通过输入端801输入的模拟声音信号转换成包含数个声音时间信号段的数字声音信号。声音时间信号段的每一个对应于一个时段。带宽分解处理部分803适用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频带宽度的数个声音频率信号带宽。带宽分解处理部分803可以包括,例如(但不限于),数个带通滤波器,其中的每一个适用于让频率信号带宽的相应一个通过。更具体地说,这里所使用的“声音频率信号带宽”指的是与频带宽度相对应的时间声音信号段。
啸叫抑制部分805适用于分别调整带宽分解处理部分803转换的声音频率信号带宽的增益,生成啸叫抑制声音频率信号带宽。啸叫检测部分804适用于对啸叫抑制部分805生成的啸叫抑制声音频率信号带宽的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号带宽和判断为其中不存在啸声成分的无啸声频率信号带宽。带宽合成处理部分806适用于合成啸叫抑制部分805生成的啸叫抑制声音频率信号带宽,生成啸叫抑制声音时间信号带宽。D/A转换器807适用于把带宽合成处理部分806生成的、集体形成啸叫抑制数字声音信号的啸叫抑制声音时间信号带宽转换成啸叫抑制模拟声音信号。与,例如(但不限于),未示出的扬声器相连接的输出端808适用于通过它输出D/A转换器807转换的啸叫抑制模拟声音信号。
更具体地说,啸叫抑制部分805用于通过改变啸叫检测部分804检测的啸声频率信号带宽的增益和让啸叫检测部分804检测的无啸声频率信号带宽通过,分别调整带宽分解处理部分803转换的声音频率信号带宽的增益。如此构成的啸叫检测和抑制设备可以自动检测和抑制由于,例如,扬声器和麦克风之间的声耦合引起的啸声成分。
下面参照图9详细描述根据本发明的啸叫检测和抑制设备的第五实施例的啸叫检测部分804。
图9所示的啸叫检测和抑制设备的第五实施例的啸叫检测部分804包括输入端901、输入端915、延迟发生器902、自适应滤波器903、系数更新计算部分904、带宽功率计算部分905、平滑处理部分906、总平均带宽功率计算部分907、功率比计算部分908、功率比比较部分909、目标信号单位(signalunit)计数部分910、啸叫判断部分911、输出端912、输出端913和输出端914。
带宽分解处理部分803用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个信号单位的数个声音频率信号带宽。带宽分解处理部分803可以包括,例如(但不限于),数个带通滤波器,其中的每一个适用于让频率信号带宽的相应一个通过。带通滤波器可以包括,例如(但不限于),FIR(有限脉冲响应)型带通滤波器和IIR(无限脉冲响应)型带通滤波器。可选地,带宽分解处理部分803可以通过能够简化操作子带信号处理,把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个信号单位的数个声音频率信号带宽。信号单位指的是带宽分解处理部分803转换的声音频率信号带宽的单位,它可以是,例如(但不限于),预定个数的帧、或在预定个数的采样周期内转换的那么多个声音频率信号带宽。
输入端901适用于通过它输入啸叫抑制部分805生成的、集体形成一个信号单位的啸叫抑制声音频率信号带宽。输入端915适用于输入来自啸叫抑制部分805的、如后所述的、指示啸叫抑制部分805的操作状态的控制信号。总平均带宽功率计算部分907适用于输入来自输入端915的控制信号。
延迟发生器902适用于把啸叫抑制部分805生成的、集体形成一个信号单位的啸叫抑制声音频率信号带宽分别延迟预定个信号单位数,以便作为集体形成一个信号单位的参考频率信号带宽输出。自适应滤波器903适用于将延迟发生器902输出的参考频率信号带宽与系数分别进行卷积运算,生成集体形成一个信号单位的适配参考频率信号带宽。
系数更新计算部分904适用于根据啸叫抑制部分805生成的啸叫抑制声音频率信号带宽、延迟发生器902输出的参考频率信号带宽、和自适应滤波器903生成的适配参考频率信号带宽,分别更新系数。
带宽功率计算部分905适用于分别计算自适应滤波器903生成的、集体形成一个信号单位的适配参考频率信号带宽的带宽功率。平滑处理部分906适用于分别平滑带宽功率计算部分905计算的、集体形成一个信号单位的适配参考频率信号带宽的带宽功率,生成集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率。输出端913适用于把平滑处理部分906生成的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率输出到啸叫抑制部分805。
总平均带宽功率计算部分907适用于输入平滑处理部分906生成的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率,以便计算该信号单位的平滑带宽功率的总平均值。输出端914适用于把总平均带宽功率计算部分907计算的、该信号单位的平滑带宽功率的总平均值输出到啸叫抑制部分905。
功率比计算部分908适用于输入平滑处理部分906生成的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率,分别计算如此输入的适配参考频率信号带宽的平滑带宽功率与总平均带宽功率计算部分907计算的、该信号单位的带宽功率的总平均值的带宽功率比,以便分别生成每一个都对应于该信号单位中的频带宽度的带宽功率比。
功率比比较部分909适用于分别将功率比计算部分908计算的、该信号单位中的带宽功率比与预定的第一啸叫检测阈值相比较,以便从带宽功率比当中检测该信号单位中每一个都超过第一检测阈值的啸叫带宽功率比、和分别对应于啸叫带宽功率比的啸叫频带宽度。
目标帧信号单位计数部分910适用于分别计数其中功率比比较部分909根据啸叫频带宽度检测到啸叫带宽功率比的目标信号单位的个数。啸叫判断部分911适用于通过将目标信号单位计数部分910针对功率比比较部分909检测的啸叫频带宽度的每一个计数的目标信号单位个数与预定的第二啸叫检测阈值相比较,对啸叫频带宽度的每一个判断是否存在啸声成分,以便检测由于目标信号单位计数部分910针对啸叫频带宽度计数的目标信号单位个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号带宽和由于目标信号单位计数部分910针对啸叫频带宽度计数的目标信号单位个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号带宽。
啸叫判断部分911适用于当检测到啸声频率信号段时,生成如后所述的、指示分别与啸叫频带宽宽度相对应的啸叫频率信号带宽的判断信息。输出端912适用于把判断信息输出到啸叫抑制部分805。并且,啸叫检测部分804用于当啸叫判断部分911检测到啸声频率信号带宽时,根据啸叫频带宽度,停止总平均带宽功率计算部分907、功率比计算部分908、功率比比较部分909、目标信号单位计数部分910、和啸叫判断部分911的操作。
下面参照图10详细描述根据本发明的啸叫检测和抑制设备的第五实施例的啸叫抑制部分805。
如前所述,当啸叫检测部分804检测到啸声频率信号段时,根据啸叫频带宽度,啸叫检测部分804用于生成指示与啸叫频带宽度相对应的啸声频率信号带宽的判断信息,把判断信息和平滑带宽功率的总平均值传送到啸叫抑制部分805,和停止总平均带宽功率计算部分907、功率比计算部分908、功率比比较部分909、目标帧计数部分910、和啸叫判断部分911的操作。
图10所示的啸叫检测和抑制设备的第五实施例的啸叫抑制部分805包括输入端1001、1002、1003、和1004、参考功率比计算部分1005、参考功率比比较部分1006、带宽增益设置部分1007、增益倍增部分1008、和输出1009和1010。
啸叫抑制部分805用于输入指示与啸叫频带宽度相对应的啸声频率信号带宽的判断信息、和当啸叫检测部分804检测到啸声频率信号带宽时生成的平滑带宽功率的总平均值。
输入端1001适用于带宽分解处理部分803转换的声音频率信号带宽。输入端1002与啸叫检测部分804的输出端912相连接,并且适用于输入来自啸叫检测部分804的判断信息。输入端1003与啸叫检测部分804的输出端913相连接,并且适用于输入来自啸叫检测部分804的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率。输入端1004与啸叫检测部分804的输出端914相连接,并且适用于输入来自啸叫检测部分804的、一个信号单位的平滑带宽功率的总平均值。
参考功率比计算部分1005配备了存储单元。参考功率比计算部分1005适用于输入通过输入端1004输入的、当啸叫检测部分804检测到啸声频率信号带宽时一个信号单位的平滑带宽功率的总平均值。参考功率比计算部分1005的存储单元适用于存储当啸叫检测部分804检测到啸声频率信号带宽时生成的、该信号单位的平滑带宽功率的总平均值。参考功率比计算部分1005适用于输入通过输入端1002输入的、指示与啸叫频带宽度相对应的啸声频率信号带宽的判断信息、和来自啸叫检测部分804的、通过输入端1003输入的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率。
参考功率比计算部分1005适用于通过将平滑处理部分906生成的与啸叫频带宽度有关的适配参考频率信号带宽的平滑带宽功率除以存储在存储单元中的平滑带宽功率的总平均值计算参考功率比,生成与啸叫频带宽度有关的参考功率比。与啸叫检测部分804是否检测到啸声频率信号带宽无关,参考功率比计算部分1005仍然可以获得来自啸叫检测部分804的、通过输入端1003输入的、与啸叫频带宽度有关的适配参考频率信号带宽的平滑带宽功率。
参考功率比比较部分1006适用于将参考功率比计算部分1005生成的与啸叫频带宽度有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带宽度有关的参考功率比是否以增益调整方式得到处理。
频率增益设置部分1007适用于当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以增益调整方式得到处理时,为啸声频率信号带宽设置调整增益值,或者当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号带宽设置不变增益值,从而为啸声频率信号带宽生成调整增益值。最好,调整增益值应该是固定值。
增益倍增部分1008适用于通过将啸叫检测部分804检测的啸声频率信号带宽的增益乘以带宽增益设置部分1007设置的调整增益值,和让啸叫检测部分804检测的无啸声频率信号带宽通过,分别为带宽分解处理部分803转换的声音频率信号带宽调整增益,生成啸叫抑制声音频率信号带宽。这里,在默认状态下调整增益值是不变增益值。最好,不变增益值应该是“1.0”。
输出端1009适用于把增益倍增部分1008如此生成的啸叫抑制声音频率信号带宽输出到带宽合成处理部分806。
并且,参考功率比比较部分1006还用于当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比不是要以增益调整方式得到处理时,生成向啸叫检测部分804指示参考功率比比较部分1006没有正在进行与啸叫频带宽度有关的操作的控制信号,和啸叫检测部分804用于当啸叫检测部分804接收到与啸叫频带宽度有关的控制信号时,对啸叫频带宽度重新开始总平均频率功率计算部分907、功率比计算部分908、功率比比较部分909、目标信号单位计数部分910、和啸叫判断部分911的操作。
输出端1010适用于把控制信号输出到啸叫检测部分804的输入端915。
除了根据本发明的啸叫检测和抑制设备的第五实施例检测和抑制与频带宽度有关的啸声成分,而另一方面,根据本发明的啸叫检测和抑制设备的第一实施例检测和抑制与频段有关的啸声成分之外,啸叫检测和抑制设备的第五实施例的操作与啸叫检测和抑制设备的第一实施例的操作类似。因此,为了避免不必要的重复,省略对它的详细描述。
为了避免声音变差,啸叫抑制部分805可以以两种方式抑制啸叫频带宽度,这两种方式是当检测到啸叫频带宽度时进行的增益减少方式和把啸叫频带宽度抑制到某种程度之后进行的增益恢复方式。这意味着,参考功率比比较部分1006可以判断与啸叫频带宽度有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理,和带宽增益设置部分1007可以根据参考功率比比较部分306所作的判断结果,为与啸叫频带宽度有关的啸声频率信号带宽设置减少增益值、增加增益值、或不变增益值。
下面描述参考功率比比较部分1006和带宽增益设置部分1007以由增益减少方式和增益恢复方式组成的两种方式抑制啸叫频带宽度的操作。
参考功率比比较部分1006用于将参考功率比计算部分1005计算的与啸叫频带宽度有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带宽度有关的参考功率比要以增益减少方式,增益恢复方式,还是以增益不变方式得到处理。为了避免不必要的重复,省略与参考功率比比较部分306进行的操作类似的参考功率比比较部分1006进行的操作。
只要参考功率比比较部分1006确定与啸叫频带宽度有关的参考功率比要以增益减少方式得到处理,带宽增益设置部分1007就为啸声频率信号带宽设置减少增益值,其中,最好,减少增益值应该在0到1.0的范围内。只要参考功率比比较部分1006确定与啸叫频带宽度有关的参考功率比要以增益恢复方式得到处理,带宽增益设置部分1007就为啸声频率信号带宽设置增加增益值,其中,最好,增加增益值应该大于1.0。当参考功率比比较部分1006确定与啸叫频带宽度有关的参考功率比要以增益不变方式得到处理时,带宽增益设置部分1007为啸声频率信号带宽设置不变增益值,其中,最好,不变增益值应该等于1.0。
当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以增益不变方式得到处理时,参考功率比比较部分1006生成向啸叫检测部分804指示参考功率比比较部分1006没有正在进行与啸叫频带宽度有关的操作的控制信号。
当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以增益不变方式得到处理时,参考功率比比较部分1006生成向啸叫检测部分804指示参考功率比比较部分1006没有正在进行与啸叫频带宽度有关的操作的控制信号。当啸叫检测部分804接收到与啸叫频带宽度有关的控制信号时,啸叫检测部分804重新开始总平均带宽功率计算部分907、功率比计算部分908、功率比比较部分909、目标信号单位计数部分910、和啸叫判断部分911的操作。
举例来说,估计要出现啸声成分的频带宽度是已知的;根据本发明的啸叫检测和抑制设备可以有效地检测和抑制含有啸声成分的啸叫频带宽度。这意味着,可以把啸叫抑制部分805和啸叫检测部分804的功率比计算部分908、功率比比较部分909、目标信号单位计数部分910、和啸叫判断部分911的操作限于每一个中估计都有可能出现啸声成分的一个或多个频带宽度。在根据本发明的啸叫检测和抑制设备的第五实施例中,啸叫检测部分804只对与每一个中估计都有可能出现啸声成分的特定一个或几个频带宽度相对应的声音频率信号带宽的每一个判断是否存在啸声成分,和啸叫抑制部分805改变分别与啸叫检测部分804检测到的特定一个或几个频带宽度相对应的啸声频率信号带宽的增益,因此,如此构成的啸叫检测和抑制设备的第五实施例可以省掉不必要的计算操作,和防止由增益设置操作引起的音质变差。
在根据本发明的啸叫检测和抑制设备的第五实施例中,总平均带宽功率计算部分907可以输入平滑处理部分906生成的、集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率,和从如此输入的集体形成一个信号单位的适配参考频率信号带宽的平滑带宽功率当中,检测最大和准最大适配参考频率信号带宽的最大和准最大平滑带宽功率。这里,最大和准最大适配参考频率信号带宽指的是分别具有最大和准最大平滑带宽功率的适配参考频率信号带宽。然后,总平均带宽功率计算部分907可以判断最大和准最大适配参考频率信号带宽的某一个或某几个是否对应于特定的一个或几个频带宽度,和当判断为最大和准最大适配参考频率信号带宽的某一个或某几个对应于特定的一个或几个频带宽度时,计算除了与特定的一个或几个频带宽度相对应的最大和准最大适配参考频率信号带宽的一个或几个之外,该信号单位的平滑带宽功率的总平均值。最好,特定的一个或几个频带宽度可以是估计最不可能出现啸声成分的频带宽度。在啸叫检测和抑制设备中,功率比比较部分908可以分别计算除了与,例如,估计最不可能出现啸声成分的特定一个或几个频带宽度相对应的最大和准最大适配参考频率信号带宽的一个或几个之外,该适配参考频率信号带宽的平滑带宽功率的带宽功率比,使功率比比较部分909、目标信号单位计数部分910和啸叫判断部分911能够精确地检测啸叫频段,因此,如此构成的啸叫检测和抑制设备可以可靠地检测啸声成分。
根据本发明的啸叫检测和抑制设备的第五实施例可以检测和抑制啸声成分,省去了数个陷波滤波器,从而使结构简单化。
在根据本发明的啸叫检测和抑制设备的第五实施例中,参考功率比比较部分1006可以将参考功率比比较部分1005生成的与啸叫频带宽度有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带宽度有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以数种增益减少方式之一得到处理时,带宽增益设置部分1007可以为啸声频率信号带宽设置特定的减少增益值。可以提供数种特定的减少增益值,和数种增益减少方式的每一种可以唯一地对应于特定的减少增益值之一。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以数种增益恢复方式之一得到处理时,带宽增益设置部分1007也可以为啸声频率信号带宽设置特定的增加增益值,可以提供数种特定的增加增益值,和数种增益恢复方式的每一种可以唯一地对应于特定的增加增益值之一。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以增益不变方式得到处理时,带宽增益设置部分1007可以为啸声频率信号带宽设置不变增益值。因此,如此构成的啸叫检测和抑制设备可以防止增益设置操作引起的音质变差。
下面描述根据本发明的啸叫检测和抑制设备的改进第五实施例。除了根据本发明的啸叫检测和抑制设备的改进第五实施例可以检测和抑制与频带宽度有关的啸声成分,而另一方面,根据本发明的啸叫检测和抑制设备的第二实施例检测和抑制与频段有关的啸声成分之外,根据本发明的啸叫检测和抑制设备的改进第五实施例在功能上与根据本发明的啸叫检测和抑制设备的第二实施例类似。啸叫检测和抑制设备的改进第五实施例的带宽增益设置部分1007可以更新调整增益值,而另一方面,啸叫检测和抑制设备的第五实施例把固定值用作调整增益值。调整增益值更新单元可以包括,例如(但不限于),如后所述的用于更新减少增益值的减少增益值更新单元和用于更新增加增益值的增加增益值更新单元。为了避免不必要的重复,对啸叫检测和抑制设备的改进第五实施例与啸叫检测和抑制设备的第五实施例基本相同的那些构件不再加以描述,但沿用与图8、9到10中啸叫检测和抑制设备的第五实施例的那些相同的标号和图注。
除了增益设置操作之外,啸叫检测和抑制设备的改进第五实施例的操作与啸叫检测和抑制设备的第五实施例的操作相似。下面描述啸叫检测和抑制设备的改进第五实施例进行的增益设置操作。
参考功率比比较部分1006用于将参考功率比计算部分1005生成的、与啸叫频带宽度有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频带宽度有关的参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以数种增益减少方式之一得到处理时,带宽增益设置部分1007用于为啸声频率信号带宽设置特定的减少增益值;当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以数种增益恢复方式之一得到处理时,带宽增益设置部分1007用于为啸声频率信号带宽设置特定的增加增益值;和当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比要以增益不变方式得到处理时,带宽增益设置部分1007用于为啸声频率信号带宽设置不变增益值。
带宽增益设置部分1007可以配备,例如,从调整增益值中减去调整增益更新常数来更新调整增益值的调整增益值更新单元。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以增益调整方式得到处理时,带宽增益设置部分1007可以为啸声频带宽度设置调整增益值,和调整增益值更新单元从调整增益值中减去调整增益更新常数来更新调整增益值。
带宽增益设置部分1007还可以配备把调整增益更新常数加入调整增益值中来更新调整增益值的调整增益值更新单元。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以增益调整方式得到处理时,带宽增益设置部分1007可以为啸声频带宽度设置调整增益值,和调整增益值更新单元把调整增益更新常数加入调整增益值中来更新调整增益值。
并且,带宽增益设置部分1007可以配备将调整增益值与调整增益更新系数相乘来更新调整增益值的调整增益值更新单元。当参考功率比比较部分1006判断与啸叫频带宽度有关的参考功率比以增益调整方式得到处理时,带宽增益设置部分1007可以为啸声频带宽度设置调整增益值,和调整增益值更新单元将调整增益值与调整增益更新系数相乘来更新调整增益值。
啸叫检测和抑制设备的改进第五实施例进行的增益设置操作与参照图5详细描述的、啸叫检测和抑制设备的第二实施例进行的增益设置操作相似。因此,为了避免不必要的重复,略去对它的详细描述。
根据本发明的啸叫检测和抑制设备的改进第五实施例可以更新诸如减少增益值和增加增益值之类的调整增益值,而另一方面,啸叫检测和抑制设备的第五实施例把固定值用作调整增益值。如此构成的啸叫检测和抑制设备的改进第五实施例可以比啸叫检测和抑制设备的第五实施例更迅速地抑制啸声成分,尤其在带宽增益设置部分1007配备了将减少增益值与减少增益更新系数相乘来更新减少增益值的减少增益值更新单元的时候。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
下面参照附图的图11和图12,描述根据本发明的啸叫检测和抑制设备的第六优选实施例。根据本发明的啸叫检测和抑制设备的第六优选实施例在结构上与根据本发明的啸叫检测和抑制设备的第一实施例基本相似。对啸叫检测和抑制设备的第六实施例与啸叫检测和抑制设备的第一和二实施例基本相同的那些构件不再加以描述,但沿用与图1中啸叫检测和抑制设备的第一实施例的那些相同的标号和图注。
图11所示的啸叫检测和抑制设备的第六实施例的啸叫检测部分104包括输入端1101、1115、和1116、延迟发生器1102、自适应滤波器1103、系数更新计算部分1104、频率功率计算部分1105、平滑处理部分1106、总平均频率功率计算部分1107、功率比计算部分1108、功率比比较部分1109、目标帧计数部分1110、啸叫判断部分1111、输出端1112、1113、1114、和1117。
输入端1101适用于通过它输入啸叫抑制部分105生成的、集体形成一个帧的啸叫抑制声音频率信号段。输入端1115适用于输入指示啸叫抑制部分105的操作状态的控制信号。总平均频率功率计算部分1107适用于输入来自输入端1115的控制信号。
延迟发生器1102适用于把通过输入端1101输入的、集体形成一个帧的啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出。自适应滤波器1103适用于将延迟发生器1102输出的参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段。
系数更新计算部分1104适用于根据输入端1101输入的、啸叫抑制部分105生成的啸叫抑制声音频率信号段、延迟发生器1102输出的参考频率信号段、和自适应滤波器1103生成的适配参考频率信号段,分别更新系数。
频率功率计算部分1105适用于分别计算自适应滤波器1103生成的、集体形成一个帧的适配参考频率信号段的频率信号功率。平滑处理部分1106适用于分别平滑频率功率计算部分1105计算的、集体形成一个帧的适配参考频率信号段的频率信号功率,生成集体形成一个帧的适配参考频率信号段的平滑频率信号功率。输出端1113适用于把平滑处理部分1106生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率输出到啸叫抑制部分105。
总平均频率功率计算部分1107适用于输入平滑处理部分1106生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,以便计算该帧的平滑频率信号功率的总平均值。输出端1114适用于把总平均频率功率计算部分207计算的、该帧的平滑频率信号功率的总平均值输出到啸叫抑制部分105。
功率比计算部分1108适用于输入平滑处理部分1106生成的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率,分别计算如此输入的适配参考频率信号段的平滑频率信号功率与总平均频率功率计算部分1107计算的、该帧的频率信号功率的总平均值的频率信号功率比,以便分别生成每一个都对应于该帧中的频段的频率信号功率比。
功率比比较部分1109适用于分别将功率比计算部分1108计算的、该帧中的频率信号功率比与预定的第一啸叫检测阈值相比较,以便从频率信号功率比当中检测该帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于啸叫频率信号功率比的啸叫频段。
目标帧计数部分1110适用于分别计数其中功率比比较部分1109针对啸叫频段检测到啸叫频率信号功率比的目标帧的个数。啸叫判断部分1111适用于通过将目标帧计数部分110针对功率比比较部分1109检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于目标帧计数部分1110针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于目标帧计数部分1110针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
啸叫判断部分1111适用于当检测到啸声频率信号段时,生成如后所述的、指示分别与啸叫频段相对应的啸叫频率信号段的判断信息。输出端1112适用于把判断信息输出到啸叫抑制部分105。并且,啸叫检测部分1104用于当啸叫判断部分1111检测到与啸叫频段有关的啸声频率信号段时,针对啸叫频段,停止总平均频率功率计算部分1107、功率比计算部分1108、功率比比较部分1109、目标帧计数部分1110、和啸叫判断部分1111的操作。输入端116适用于输入来自啸叫抑制部分105的第一啸叫检测阈值。输出端1117适用于把第一啸叫检测阈值输出到啸叫抑制部分105。功率比比较部分1109用于通过输入端1116输入来自啸叫抑制部分105的第一啸叫检测阈值。功率比比较部分1109用于通过输出端1117把第一啸叫检测阈值输出到啸叫抑制部分105。
下面参照图12描述根据本发明的啸叫检测和抑制设备的第六实施例的啸叫抑制部分105。
如前所述,当啸叫检测部分104检测到啸声频率信号段时,针对啸叫频段,啸叫检测部分104用于生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把判断信息通过输出端1112和平滑频率信号功率的总平均值通过输出端1114传送到啸叫抑制部分105,和停止总平均频率功率计算部分1107、功率比计算部分1108、功率比比较部分1109、目标帧计数部分1110、和啸叫判断部分1111的操作。
图12所示的啸叫检测和抑制设备的第六实施例的啸叫抑制部分105包括输入端1201、1202、1203、1204和1211、参考功率比计算部分1205、参考功率比比较部分1206、频率增益设置部分1207、增益倍增部分1208、啸叫检测阈值更新部分1212、阈值更新计数部分1213和输出端1209、1210和1214。
啸叫抑制部分105用于输入指示与啸叫频段相对应的啸声频率信号段的判断信息、和当啸叫检测部分104检测到啸声频率信号段时生成的平滑频率信号功率的总平均值。
输入端1201适用于输入频率分解处理部分103转换的声音频率信号段。输入端1202与啸叫检测部分104的输出端1112相连接,并且适用于输入来自啸叫检测部分104的判断信息。输入端1203与啸叫检测部分104的输出端1113相连接,并且适用于输入来自啸叫检测部分104的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。输入端1204与啸叫检测部分104的输出端1114相连接,并且适用于输入来自啸叫检测部分104的、一个帧的平滑频率信号功率的总平均值。
参考功率比计算部分1205配备了存储单元。参考功率比计算部分1205适用于输入来自啸叫检测部分104的、通过输入端1204输入的、当啸叫检测部分104检测到啸声频率信号段时一个帧的平滑频率信号功率的总平均值。参考功率比计算部分1205的存储单元适用于存储当啸叫检测部分104检测到啸声频率信号段时生成的、该帧的平滑频率信号功率的总平均值。参考功率比计算部分1205适用于输入通过输入端1202输入的、指示与啸叫频段相对应的啸声频率信号段的判断信息、和来自啸叫检测部分104的、通过输入端1203输入的、集体形成一个帧的适配参考频率信号段的平滑频率信号功率。
参考功率比计算部分1205适用于通过将平滑处理部分1106生成的与啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以存储在存储单元中的平滑频率信号功率的总平均值计算参考功率比,生成与啸叫频段有关的参考功率比。与啸叫检测部分104是否检测到啸声频率信号段无关,参考功率比计算部分1205仍然可以获得来自啸叫检测部分104的、通过输入端1203输入的、与啸叫频段有关的适配参考频率信号段的平滑频率信号功率。
参考功率比比较部分1206适用于将参考功率比计算部分1205生成的与啸叫频段有关的参考功率比与预定增益控制阈值相比较,根据比较结果判断与啸叫频段有关的参考功率比是否以增益调整方式得到处理。
频率增益设置部分1207适用于当参考功率比比较部分1206判断与啸叫频段有关的参考功率比以增益调整方式得到处理时,为啸声频率信号段设置调整增益值,或者当参考功率比比较部分1206判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,为啸声频率信号段设置不变增益值,从而为啸声频率信号段生成调整增益值。最好,调整增益值应该是固定值。
增益倍增部分1208适用于通过将啸叫检测部分104检测的啸声频率信号段的增益乘以频率增益设置部分1207设置的调整增益值,和让啸叫检测部分104检测的无啸声频率信号段通过,分别为频率分解处理部分103转换的声音频率信号段调整增益,生成啸叫抑制声音频率信号段。这里,在默认状态下调整增益值是不变增益值。最好,不变增益值应该是“1.0”。
输出端1209适用于把增益倍增部分1208如此生成的啸叫抑制声音频率信号段输出到频率合成处理部分106。
并且,参考功率比比较部分1206还用于当参考功率比比较部分1206判断与啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,生成向啸叫检测部分104指示参考功率比比较部分1206没有正在进行与啸叫频段有关的操作的控制信号,和啸叫检测部分104用于当啸叫检测部分104接收到指示参考功率比比较部分1206没有正在进行与啸叫频段有关的操作的控制信号时,对啸叫频段重新开始总平均频率功率计算部分1107、功率比计算部分1108、功率比比较部分1109、目标帧计数部分1110、和啸叫判断部分1111的操作。
输出端1210适用于把控制信号输出到啸叫检测部分104的输入端1115。输入端1211适用于输入来自啸叫检测部分104的、通过输出端1117输出的第一啸叫检测阈值。啸叫检测阈值更新部分1212适用于输入来自参考功率比比较部分1206的控制信号和通过输入端1211的第一啸叫检测阈值。
啸叫检测阈值更新部分1212适用于根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206是否正在操作,当根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206没有正在进行与啸叫频段有关的操作时,通过把与啸叫频段有关的第一啸叫检测阈值减少预定更新值,更新与啸叫频段有关的第一啸叫检测阈值,把如此更新的与啸叫频段有关的第一啸叫检测阈值通过输出端1214输出到功率比比较部分1109。输出端1214与啸叫检测部分104的输出端1116相连接,并且适用于把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测部分104的功率比比较部分1109。
阈值更新计数部分1213适用于判断啸叫检测阈值更新部分1212更新的与啸叫频段有关的第一啸叫检测阈值是否等于与啸叫频段有关的原始第一啸叫检测阈值。与啸叫频段有关的原始第一啸叫检测阈值指的是功率比比较部分1109在默认状态下使用的预定第一啸叫检测阈值。阈值更新计数部分1213可以配备,例如,其中存储与啸叫频段有关的原始第一啸叫检测阈值的存储部分。
当判断与啸叫频段有关的第一啸叫检测阈值不等于与啸叫频段有关的原始第一啸叫检测阈值时,阈值更新计数部分1213适用于根据参考功率比比较部分1206输入的控制信号,计数其中判断参考功率比比较部分1206没有正在进行与啸叫频段有关的操作的帧的个数。
另一方面,当判断与啸叫频段有关的第一啸叫检测阈值等于与啸叫频段有关的原始第一啸叫检测阈值时,阈值更新计数部分1213适用于把啸叫检测阈值更新部分1212更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。
阈值更新计数部分1213适用于判断如此计算的与啸叫频段有关的帧数是否大于预定阈值。
当判断如此计算的与啸叫频段有关的帧数大于阈值时,阈值更新计数部分1213适用于通过把与啸叫频段有关的第一啸叫检测阈值增加预定增量,更新与啸叫频段有关的第一啸叫检测阈值,和把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。阈值更新计数部分1213适用于以上述方式更新与啸叫频段有关的第一啸叫检测阈值,直到与啸叫频段有关的第一啸叫检测阈值变成等于与啸叫频段有关的原始第一啸叫检测阈值为止。
另一方面,当判断如此计算的与啸叫频段有关的帧数不大于阈值时,阈值更新计数部分1213适用于把啸叫检测阈值更新部分1212更新的、与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。
当根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206正在进行与啸叫频段有关的操作时,啸叫检测阈值更新部分1212用于把阈值更新计数部分1213如此输出的与啸叫频段有关的第一啸叫检测阈值输出到功率比比较部分1109。
功率比比较部分1109用于分别将功率比计算部分1108计算的、该帧中的频段功率比与啸叫检测阈值更新部分1212输出的第一啸叫检测阈值相比较,从频段功率比当中检测该帧中每一个都超过第一啸叫检测阈值的啸叫频段功率比和分别对应于啸叫频段功率比的啸叫频段。
下面描述根据本发明的啸叫检测和抑制设备的第六实施例的啸叫检测阈值更新部分1212和阈值更新计数部分1213进行的更新阈值的操作。
啸叫检测阈值更新部分1212用于输入来自参考功率比比较部分1206的控制信号和通过输入端1211的第一啸叫检测阈值。
啸叫检测阈值更新部分1212用于根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206是否正在操作。当根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206没有正在进行与啸叫频段有关的操作时,啸叫检测阈值更新部分1212用于通过把与啸叫频段有关的第一啸叫检测阈值减少预定更新值,更新与啸叫频段有关的第一啸叫检测阈值,把如此更新的与啸叫频段有关的第一啸叫检测阈值通过输出端1214输出到功率比比较部分1109。输出端1214用于把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测部分104的功率比比较部分1109。
阈值更新计数部分1213用于判断啸叫检测阈值更新部分1212更新的与啸叫频段有关的第一啸叫检测阈值是否等于与啸叫频段有关的原始第一啸叫检测阈值。
当判断与啸叫频段有关的第一啸叫检测阈值不等于与啸叫频段有关的原始第一啸叫检测阈值时,阈值更新计数部分1213用于根据参考功率比比较部分1206输入的控制信号,计数其中判断参考功率比比较部分1206没有正在进行与啸叫频段有关的操作的帧的个数。
另一方面,当判断与啸叫频段有关的第一啸叫检测阈值等于与啸叫频段有关的原始第一啸叫检测阈值时,阈值更新计数部分1213用于把啸叫检测阈值更新部分1212更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。
阈值更新计数部分1213用于判断如此计算的与啸叫频段有关的帧数是否大于预定阈值。
当判断如此计算的与啸叫频段有关的帧数大于阈值时,阈值更新计数部分1213用于通过把与啸叫频段有关的第一啸叫检测阈值增加预定增量,更新与啸叫频段有关的第一啸叫检测阈值,和把如此更新的与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。阈值更新计数部分1213用于以上述方式更新与啸叫频段有关的第一啸叫检测阈值,直到与啸叫频段有关的第一啸叫检测阈值变成等于与啸叫频段有关的原始第一啸叫检测阈值为止。
另一方面,当判断如此计算的与啸叫频段有关的帧数不大于阈值时,阈值更新计数部分1213用于把啸叫检测阈值更新部分1212更新的、与啸叫频段有关的第一啸叫检测阈值输出到啸叫检测阈值更新部分1212。
当根据参考功率比比较部分1206输入的控制信号,判断参考功率比比较部分1206正在进行与啸叫频段有关的操作时,啸叫检测阈值更新部分1212用于把阈值更新计数部分1213如此输出的与啸叫频段有关的第一啸叫检测阈值输出到功率比比较部分1109。
功率比比较部分1109用于分别将功率比计算部分1108计算的、该帧中的频段功率比与啸叫检测阈值更新部分1212输出的第一啸叫检测阈值相比较,从频段功率比当中检测该帧中每一个都超过第一啸叫检测阈值的啸叫频段功率比和分别对应于啸叫频段功率比的啸叫频段。
即使啸声成分曾经得到了抑制和消除,它们也倾向于重新出现在特定频段中。这种倾向不能不加以考虑,尤其在应用在系统中的增益总的说来很大的时候。在根据本发明的啸叫检测和抑制设备的第六实施例中,啸叫检测阈值更新部分1212在参考功率比比较部分1206没有正在进行操作时,通过把第一啸叫检测阈值减少预定增量,更新第一啸叫检测阈值,和阈值更新计数部分1213在没有检测到啸声成分的帧的个数大于阈值时,通过把第一啸叫检测阈值增加预定增量,更新第一啸叫检测阈值,从而,易于迅速地检测和抑制重新出现在频段中的啸声成分。
在啸叫检测和抑制设备的第六实施例中进行的更新阈值的处理可以应用于啸叫检测和抑制设备的第三实施例和第五实施例。为了避免不必要的重复,略去对它们的描述。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
参照附图的图13,图13显示了包括根据本发明的啸叫检测和抑制设备的扬声器的第七实施例。啸叫检测和抑制设备可以是啸叫检测和抑制设备的第一到第六实施例的任何一个。
图13所示的配备了啸叫检测和抑制设备的扬声器设备的第七实施例包括麦克风1301、微放大器1302、啸叫检测和抑制设备1303、功率放大器1304、和扬声器1305。
麦克风1301适用于输入要转换成声音信号的声音。微放大器1302适用于放大麦克风1301转换的声音信号。啸叫检测和抑制设备1303适用于滤波微放大器1302放大的声音信号,输出滤波声音信号。啸叫检测和抑制设备1303可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。功率放大器1304适用于放大啸叫检测和抑制设备1303输出的声音信号。扬声器1305适用于把功率放大器1304放大的滤波声音信号转换成通过它输出的听得见声音。
下面描述扬声器设备的第七实施例的操作。
麦克风1301用于输入要转换成声音信号的声音。微放大器1302用于放大麦克风1301转换的声音信号。啸叫检测和抑制设备1303用于滤波微放大器1302放大的声音信号,输出滤波声音信号。功率放大器1304用于放大啸叫检测和抑制设备1303输出的声音信号。扬声器1305用于把功率放大器1304放大的滤波声音信号转换成通过它输出的听得见声音。
在如此构成的扬声器设备的第七实施例中,麦克风1301可以输入,例如,扬声器1305输出的、具有不小于1.0的增益的声音,啸叫检测和抑制设备1303将自动地和迅速地检测和抑制扬声器1305输出的和麦克风1301输入的声音引起的啸声成分。
如上所述,可以明白,根据本发明的扬声器设备的第七实施例可以可靠、精确和迅速地检测和抑制啸声成分,从而提高人耳听得见的声音的品质。并且,在根据本发明的扬声器设备中可以提高到目前为止由于啸叫的存在而受到限制的功率放大器1304的最大增益,从而,进一步提高人耳听得见的声音的品质。
从上面的描述中,可以明白,包括根据本发明的啸叫检测和抑制设备的声音设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
参照附图的图14,图14显示了配备根据本发明的啸叫检测和抑制设备的助听器的第八优选实施例。啸叫检测和抑制设备可以是啸叫检测和抑制设备的第一到第六实施例的任何一个。
图14所示的配备了啸叫检测和抑制设备的扬声器设备的第八实施例包括麦克风1401、微放大器1402、啸叫检测和抑制设备1403、助听器处理部分1404、功率放大器1405、和扬声器1406。
麦克风1401适用于输入要转换成声音信号的声音。微放大器1402适用于放大麦克风1401转换的声音信号。啸叫检测和抑制设备1403适用于滤波微放大器1402放大的声音信号,输出滤波声音信号。啸叫检测和抑制设备1403可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。助听器处理部分1404适用于根据听力有问题的用户的耳朵,通过增益补偿啸叫检测和抑制设备1403输出的滤波声音信号,输出补偿声音信号。功率放大器1405适用于放大助听器处理部分1403补偿的补偿声音信号。扬声器1406适用于把功率放大器1405放大的补偿声音信号转换成通过它输出的听得见声音。
下面描述助听器的第八实施例的操作。
麦克风1401用于输入要转换成声音信号的声音。微放大器1402用于放大麦克风1401转换的声音信号。啸叫检测和抑制设备1403用于滤波微放大器1402放大的声音信号,输出滤波声音信号。助听器处理部分1404用于根据听力有问题的用户的耳朵,通过增益补偿啸叫检测和抑制设备1403输出的滤波声音信号,输出补偿声音信号。功率放大器1405用于放大助听器处理部分1403补偿的补偿声音信号。扬声器1406用于把功率放大器1405放大的补偿声音信号转换成通过它输出的听得见声音。
在如此构成的助听器的第八实施例中,麦克风1401可以输入,例如,扬声器1406输出的、具有不小于1.0的增益的声音,啸叫检测和抑制设备1403将自动地和迅速地检测和抑制扬声器1406输出的和麦克风1401输入的声音引起的啸声成分。
如上所述,可以明白,根据本发明的助听器的第八实施例可以可靠、精确和迅速地检测和抑制啸声成分,从而提高听力有问题的用户的耳朵听得见的声音的品质。并且,在根据本发明的助听器中可以提高到目前为止由于啸叫的存在而受到限制的功率放大器1405的最大增益,从而,进一步提高听力有问题的用户的耳朵听得见的声音的品质。
从上面的描述中,可以明白,包括根据本发明的啸叫检测和抑制设备的声音设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
参照附图的图15,图15显示了配备根据本发明的啸叫检测和抑制设备的声音通信设备的第九实施例。啸叫检测和抑制设备可以是啸叫检测和抑制设备的第一到第六实施例的任何一个。
图15所示的配备了啸叫检测和抑制设备的声音通信设备的第九实施例包括含有扬声器1502和麦克风1503的通信终端1501、啸叫检测和抑制设备1504、啸叫检测和抑制设备1505、接收单元1506、和发送单元1507。
接收单元1506适用于接收要输出到啸叫检测和抑制设备1504的声音信号。啸叫检测和抑制设备1504可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。啸叫检测和抑制设备1504适用于滤波接收单元1506接收的声音信号,输出滤波声音信号。扬声器1502适用于把啸叫检测和抑制设备1504滤波的滤波声音信号转换成通过它输出的听得见声音。麦克风1503适用于输入要转换成声音信号的声音。啸叫检测和抑制设备1505可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。啸叫检测和抑制设备1505适用于滤波麦克风1503转换的声音信号,输出滤波声音信号。发送单元1507适用于发送滤波声音信号。
下面描述声音通信设备的操作。
接收单元1506用于接收要输出到啸叫检测和抑制设备1504的声音信号。啸叫检测和抑制设备1504可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。啸叫检测和抑制设备1504用于滤波接收单元1506接收的声音信号,输出滤波声音信号。扬声器1502用于把啸叫检测和抑制设备1504滤波的滤波声音信号转换成通过它输出的听得见声音。麦克风1503用于输入要转换成声音信号的声音。啸叫检测和抑制设备1505可以是根据本发明的啸叫检测和抑制设备的第一到第六实施例的任何一个。啸叫检测和抑制设备1505用于滤波麦克风1503转换的声音信号,输出滤波声音信号。发送单元1507用于发送滤波声音信号。
在如此构成的声音通信设备中,麦克风1501可以输入,例如,扬声器1502输出的声音,尤其在用户以免提方式操作声音通信设备的时候。并且,在声音通信设备的两个用户之间建立起闭环。当闭环的增益达到,例如,1.0,或更大时,啸叫就会出现。在根据本发明的声音通信设备的第九实施例中,啸叫检测和抑制设备1504和啸叫检测和抑制设备1505迅速地检测和抑制扬声器1502输出的和麦克风1503输入的声音引起的啸声成分。
尽管在上面的描述中声音通信设备的第九实施例包括两个啸叫检测和抑制设备1504和1505,但是,根据本发明的啸叫检测和抑制设备的第九实施例可以只包括一个啸叫检测和抑制设备。可以把啸叫检测和抑制设备1504、啸叫检测和抑制设备1505、接收单元1506、和发送单元1507放置在配备了扬声器1502和麦克风1503的机壳的外面,也可以把它们容纳在配备了扬声器1502和麦克风1503的同一个机壳中。
根据本发明的声音通信设备的第九实施例可以通过,例如,无线电波或固定线路与其它通信设备通信。
如上所述,可以明白,根据本发明的声音通信设备的第九实施例可以可靠、精确和迅速地检测和抑制啸声成分,从而提高人耳听得见的声音的品质。
从上面的描述中,可以明白,包括根据本发明的啸叫检测和抑制设备的声音设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
参照附图的图16,图16显示了包括配备了根据本发明的啸叫检测和抑制设备的麦克风设备的第十优选实施例的扬声器系统。啸叫检测和抑制设备可以是啸叫检测和抑制设备的第一到第六实施例的任何一个。
如图16所示,扬声器系统包括配备了啸叫检测和抑制设备1603的麦克风设备1601的第十实施例、接收单元1605、功率放大器1606、和扬声器1607。
图16所示的配备了啸叫检测和抑制设备1603的麦克风设备的第十实施例包括麦克风和微放大器1602、啸叫检测和抑制设备1603、和发送单元1604。麦克风和微放大器1602适用于输入声音,把如此输入的声音转换成声音信号,和放大如此转换的声音信号。啸叫检测和抑制设备1603适用于滤波如此转换和放大的声音信号,输出滤波声音信号。发送单元1604适用于发送啸叫检测和抑制设备1603输出的滤波声音信号。
接收单元1605适用于接收发送单元1604发送的滤波声音信号。功率放大器1606适用于放大接收单元1605接收的滤波声音信号。扬声器1607适用于把功率放大器1606放大的滤波声音信号转换成通过它输出的听得见声音。
下面描述包括配备根据本发明的啸叫检测和抑制设备的麦克风设备的第十优选实施例的扬声器系统的操作。
麦克风和微放大器1602用于输入声音,把如此输入的声音转换成声音信号,和放大如此转换的声音信号。啸叫检测和抑制设备1603用于滤波如此转换和放大的声音信号,输出滤波声音信号。发送单元1604用于发送啸叫检测和抑制设备1603输出的滤波声音信号。
接收单元1605用于接收发送单元1604发送的滤波声音信号。功率放大器1606用于放大接收单元1605接收的滤波声音信号。扬声器1607用于把功率放大器1606放大的滤波声音信号转换成通过它输出的听得见声音。
在如此构成的扬声器设备1601的第十实施例中,麦克风储备1601可以输入,例如,扬声器1607输出的、具有不小于1.0的增益的声音,啸叫检测和抑制设备1603将自动地和迅速地检测和抑制扬声器1607输出的和麦克风设备1601输入的声音引起的啸声成分。
如上所述,可以明白,根据本发明的麦克风设备的第十实施例可以可靠、精确和迅速地检测和抑制啸声成分,从而提高人耳听得见的声音的品质。并且,在根据本发明的麦克风设备1601中可以提高到目前为止由于啸叫的存在而受到限制的功率放大器1606的最大增益,从而,进一步提高听力有问题的用户的耳朵听得见的声音的品质。
从上面的描述中,可以明白,包括根据本发明的啸叫检测和抑制设备的声音设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
参照附图的图17,图17显示了配备根据本发明的啸叫检测和抑制设备的卡拉OK设备的第十一实施例。啸叫检测和抑制设备可以是啸叫检测和抑制设备的第一到第六实施例的任何一个。
图17所示的卡拉OK设备的第十一实施例包括麦克风1701、微放大器1702、啸叫检测和抑制设备1703、声音混合器1705、功率放大器1706、和扬声器1707。
麦克风1701适用于输入要转换成声音信号的声音。微放大器1702适用于放大麦克风1701转换的声音信号。啸叫检测和抑制设备1703适用于滤波微放大器1702放大的声音信号,输出滤波声音信号。声音混合器1705适用于混合啸叫检测和抑制设备1703滤波的滤波声音信号和由,例如,未示出的声源输出设备输出的声源1704,输出混合声音信号。功率放大器1706适用于放大声音混合器1705输出的混合声音信号。扬声器1707适用于把功率放大器1706放大的混合声音信号转换成通过它输出的听得见声音。
下面描述根据本发明的卡拉OK设备的第十一实施例的操作。
麦克风1701用于输入要转换成声音信号的声音。微放大器1702用于放大麦克风1701转换的声音信号。啸叫检测和抑制设备1703用于滤波微放大器1702放大的声音信号,输出滤波声音信号。声音混合器1705用于混合啸叫检测和抑制设备1703滤波的滤波声音信号和由,例如,未示出的声源输出设备输出的声源1704,输出混合声音信号。功率放大器1706用于放大声音混合器1705输出的混合声音信号。扬声器1707用于把功率放大器1706放大的混合声音信号转换成通过它输出的听得见声音。
在如此构成的卡拉OK设备的第十一实施例中,麦克风1701可以输入,例如,扬声器1707输出的、具有不小于1.0的增益的声音,啸叫检测和抑制设备1703将自动地和迅速地检测和抑制扬声器1707输出的和麦克风1701输入的声音引起的啸声成分。
如上所述,可以明白,根据本发明的卡拉OK设备的第十一实施例可以可靠、精确和迅速地检测和抑制啸声成分,从而提高人耳听得见的声音的品质。并且,在根据本发明的卡拉OK设备中可以提高到目前为止由于啸叫的存在而受到限制的功率放大器1706的最大增益,从而,进一步提高听力有问题的用户的耳朵听得见的声音的品质。
从上面的描述中,可以明白,包括根据本发明的啸叫检测和抑制设备的声音设备可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
根据本发明的啸叫检测和抑制设备的上面实施例可以通过执行记录在计算机可用存储介质上的计算机程序来实现,计算机可用存储介质含有其中把检测和抑制啸声成分具体化的计算机可读代码。计算机可以是微型计算机、其它计算机、或包括微型计算机的设备等。
参照附图的图18,图18显示了检测和抑制啸声成分的啸叫检测和抑制方法的第十二优选实施例。
图18所示的根据本发明的啸叫检测和抑制方法的第十二优选实施例包括下列步骤频率分解处理步骤1801,把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;啸叫抑制步骤1803,分别调整频率分解处理步骤1801转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;啸叫检测步骤1802,对啸叫抑制步骤1803生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和频率合成处理步骤1804,合成啸叫抑制步骤1803抑制的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而,啸叫抑制步骤1803含有通过改变啸叫检测步骤1802检测的啸声频率信号段的增益和让啸叫检测步骤1802检测的无啸声频率信号段通过,分别调整频率分解处理1801转换的声音频率信号段的增益的步骤。
啸叫检测和抑制方法的第十二实施例进行的操作与如上所述的、根据本发明的啸叫检测和抑制设备的第一实施例的操作相同。因此,为了避免不必要的重复,略去对它的描述。
根据本发明的啸叫检测和抑制方法的第十二实施例可以通过执行记录在计算机可用存储介质上的计算机程序来实现,计算机可用存储介质含有其中把执行啸叫检测和抑制方法的第十二实施例具体化的计算机可读代码。计算机可以是微型计算机、其它计算机、或包括微型计算机的设备等。
下面描述执行啸叫检测和抑制方法的第十二实施例的啸叫检测和抑制计算机程序产品。
执行啸叫检测和抑制方法的第十二实施例的啸叫检测和抑制计算机程序产品包括计算机可读程序代码1801,用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;计算机可读程序代码1803,用于分别调整计算机可读程序代码1801转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;计算机可读程序代码1802,用于对计算机可读程序代码1803生成的啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和计算机可读程序代码1804,用于合成计算机可读程序代码1803抑制的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而,计算机可读程序代码1803含有通过改变计算机可读程序代码1802检测的啸声频率信号段的增益和让计算机可读程序代码1 802检测的无啸声频率信号段通过,分别调整计算机可读程序代码1801转换的声音频率信号段的增益的计算机可读程序代码1803-1。
为了避免不必要的重复,不再描述执行与根据本发明的啸叫检测和抑制设备的第一到第六实施例相同的操作的、检测和抑制啸声成分的啸叫检测和抑制方法和检测和抑制啸声成分的啸叫检测和抑制计算机程序产品。
从上面的描述中,可以明白,根据本发明的啸叫检测和抑制设备、方法和计算机程序产品可以省掉数个陷波滤波器,从而使结构简单化,并且可以可靠、精确和迅速地检测和抑制啸声成分,从而提高了音质。
对于本领域的普通技术人员来说,显而易见,可以对这里所示和所述的实施例作出各种各样的改变和/或改进而不偏离本发明。因此,上述的目的只是为了说明本发明,而不是为了限定本发明,本发明的精神和范围由所附的权利要求书来确定。
权利要求
1.一种检测和抑制啸声成分的啸叫检测和抑制设备,包括频率分解处理部分,用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;啸叫抑制部分,用于分别调整所述频率分解处理部分转换的所述声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;啸叫检测部分,用于对所述啸叫抑制部分生成的所述啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在所述啸声成分的啸声频率信号段、和判断为其中不存在所述啸声成分的无啸声频率信号段;和频率合成处理部分,用于合成所述啸叫抑制部分生成的所述啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而所述啸叫抑制部分用于通过改变所述啸叫检测部分检测的所述啸声频率信号段的增益、和让所述啸叫检测部分检测的所述无啸声频率信号段通过,分别调整所述频率分解处理部分转换的所述声音频率信号段的增益。
2.根据权利要求1所述的啸叫检测和抑制设备,其中,所述频率分解处理部分用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段;所述啸叫检测部分包括延迟发生器,用于把所述啸叫抑制部分生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;自适应滤波器,用于将所述延迟发生器输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;系数更新计算部分,用于根据所述啸叫抑制部分生成的所述啸叫抑制声音频率信号段、所述延迟发生器输出的所述参考频率信号段、和所述自适应滤波器生成的所述适配参考频率信号段,分别更新所述系数;频率功率计算部分,用于分别计算所述自适应滤波器生成的集体形成一个帧的所述适配参考频率信号段的频率信号功率;平滑处理部分,用于分别平滑所述频率功率计算部分计算的、集体形成一个帧的所述适配参考频率信号段的所述频率信号功率,生成集体形成一个帧的所述适配参考频率信号段的平滑频率信号功率;总平均频率功率计算部分,用于输入所述平滑处理部分生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,以便计算所述帧的所述平滑频率信号功率的总平均值;功率比计算部分,用于输入所述平滑处理部分生成的、集体形成所述帧的所述适配参考频率信号段的所述平滑频率信号功率,分别计算如此输入的所述适配参考频率信号段的所述平滑频率信号功率与所述总平均频率功率计算部分计算的、所述帧的所述频率信号功率的所述总平均值的频率信号功率比,以便分别生成每一个都对应于所述帧中的频段的频率信号功率比;功率比比较部分,用于分别将所述功率比计算部分计算的、所述帧中的所述频率信号功率比与预定的第一啸叫检测阈值相比较,以便从所述频率信号功率比当中检测所述帧中每一个超过所述第一啸叫检测阈值的啸叫频率信号功率比、和分别对应于所述啸叫频率信号功率比的啸叫频段;目标帧计数部分,用于分别计数其中所述功率比比较部分根据所述啸叫频段检测到所述啸叫频率信号功率比的目标帧的个数;和啸叫判断部分,用于通过将所述目标帧计数部分针对所述功率比比较部分检测的每一个所述啸叫频段所计数的目标帧个数与预定的第二啸叫检测阈值相比较,对所述啸叫频段的每一个判断是否存在啸声成分,以便检测由于所述目标帧计数部分针对所述啸叫频段计数的目标帧个数超过所述第二啸叫检测阈值而判断为其中存在所述啸声成分的所述啸声频率信号段、和由于所述目标帧计数部分针对所述啸叫频段计数的目标帧个数未超过所述第二啸叫检测阈值而判断为其中不存在所述啸声成分的所述无啸声频率信号段。
3.根据权利要求2所述的啸叫检测和抑制设备,其中,所述啸叫检测部分用于只对与特定的一个或几个频段相对应的声音频率信号段的每一个判断是否存在啸声成分。
4.根据权利要求2所述的啸叫检测和抑制设备,其中,所述总平均频率功率计算部分用于输入所述平滑处理部分生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,从如此输入的集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率当中,检测最大和准最大适配参考频率信号段的最大和准最大平滑频率信号功率,判断所述最大和准最大适配参考频率信号段的某一个或某几个是否对应于特定的一个或几个频段,和当判断为所述最大和准最大适配参考频率信号段的某一个或某几个对应于所述特定的一个或几个频段时,计算除了与所述特定的一个或几个频段相对应的所述最大和准最大适配参考频率信号段的一个或几个之外,所述帧的所述平滑频率信号功率的总平均值。
5.根据权利要求2所述的啸叫检测和抑制设备,其中,当所述啸叫检测部分检测到所述啸声频率信号段时,根据所述啸叫频段,所述啸叫检测部分用于生成指示与所述啸叫频段相对应的所述啸声频率信号段的判断信息,把所述判断信息和所述平滑频率信号功率的所述总平均值传送到所述啸叫抑制部分,和停止所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作,和所述啸叫抑制部分用于输入指示与所述啸叫频段相对应的所述啸声频率信号段的判断信息、和当所述啸叫检测部分检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值,所述啸叫抑制部分包括参考功率比计算部分,配备了存储当所述啸叫检测部分检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值的存储单元,用于通过将所述平滑处理部分生成的与所述啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以存储在所述存储单元中的所述平滑频率信号功率的所述总平均值计算参考功率比,生成与所述啸叫频段有关的参考功率比;参考功率比比较部分,用于将所述参考功率比计算部分生成的与所述啸叫频段有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频段有关的所述参考功率比是否以增益调整方式得到处理;频率增益设置部分,用于当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号段设置调整增益值,或者当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号段设置不变增益值,从而为所述啸声频率信号段生成调整增益值;和增益倍增部分,用于通过将所述啸叫检测部分检测的所述啸声频率信号段的增益乘以所述频率增益设置部分生成的所述调整增益值,和让所述啸叫检测部分检测的所述无啸声频率信号段通过,分别为所述频率分解处理部分转换的所述声音频率信号段调整增益,从而,当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比不是要以增益调整方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频段有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频段有关的所述控制信号时,所述啸叫检测部分可以对所述啸叫频段重新开始所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作。
6.根据权利要求3所述的啸叫检测和抑制设备,其中,所述啸叫抑制部分用于改变所述啸叫检测部分检测的、分别与特定的一个或几个频段相对应的所述啸声频率信号段的增益,和让所述啸叫检测部分检测的所述无啸声频率信号段通过。
7.根据权利要求5所述的啸叫检测和抑制设备,其中,所述调整增益值是固定值。
8.根据权利要求5所述的啸叫检测和抑制设备,其中,所述频率增益设置部分配备了调整增益值更新单元,用于通过从所述调整增益值中减去调整增益更新常数,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置调整增益值,和所述调整增益值更新单元用于通过从所述调整增益值中减去所述调整增益更新常数,更新所述调整增益值。
9.根据权利要求5所述的啸叫检测和抑制设备,其中,所述频率增益设置部分配备了调整增益值更新单元,用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,所述频率增益设置部分可以为所述啸声频率信号段设置调整增益值,和所述调整增益值更新单元用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值。
10.根据权利要求5所述的啸叫检测和抑制设备,其中,所述频率增益设置部分配备了调整增益值更新单元,用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置调整增益值,和所述调整增益值更新单元用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值。
11.根据权利要求5所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频段有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频段有关的所述参考功率比要以增益减少方式、增益恢复方式、还是以增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述增益减少方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置减少增益值;当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述增益恢复方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置增加增益值;或当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述增益不变方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置不变增益值,从而当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以增益不变方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频段有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频段有关的所述控制信号时,所述啸叫检测部分用于对所述啸叫频段重新开始所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作。
12.根据权利要求5所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频段有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频段有关的所述参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述数种增益减少方式之一得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置特定的减少增益值,所述特定的减少增益值唯一地对应于所述数种增益减少方式的所述一个;当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述数种增益恢复方式之一得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置特定的增加增益值,所述特定的增加增益值唯一地对应于所述数种增益恢复方式的所述一个;或当所述参考功率比比较部分判断与所述啸叫频段有关的所述参考功率比以所述增益不变方式得到处理时,所述频率增益设置部分用于为所述啸声频率信号段设置不变增益值。
13.根据权利要求5所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于生成指示所述参考功率比比较部分正在进行与所述啸叫频段有关的操作或所述参考功率比比较部分没有正在进行与所述啸叫频段有关的操作的控制信号,所述啸叫抑制部分还包括啸叫检测阈值更新部分,用于根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分是否正在操作,当根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频段有关的操作时,通过把与所述啸叫频段有关的所述第一啸叫检测阈值减少预定更新值,更新与所述啸叫频段有关的所述第一啸叫检测阈值,把如此更新的与所述啸叫频段有关的所述第一啸叫检测阈值输出到所述功率比比较部分;和阈值更新计数部分,用于判断所述啸叫检测阈值更新部分更新的与所述啸叫频段有关的所述第一啸叫检测阈值是否等于与所述啸叫频段有关的原始第一啸叫检测阈值,计数其中当判断与所述啸叫频段有关的所述第一啸叫检测阈值不等于与所述啸叫频段有关的所述原始第一啸叫检测阈值时,根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频段有关的操作的帧的个数,和判断如此计算的与所述啸叫频段有关的帧数是否大于预定阈值,当判断如此计算的与所述啸叫频段有关的帧数大于所述阈值时,通过把与所述啸叫频段有关的所述第一啸叫检测阈值增加预定增量,更新与所述啸叫频段有关的所述第一啸叫检测阈值,和把如此更新的与所述啸叫频段有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,直到与所述啸叫频段有关的所述第一啸叫检测阈值变成等于与所述啸叫频段有关的所述原始第一啸叫检测阈值为止,或者,当判断如此计算的与所述啸叫频段有关的帧数不大于所述阈值时,把所述啸叫检测阈值更新部分更新的、与所述啸叫频段有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,当根据所述参考功率比比较部分输入的所述控制信号判断所述参考功率比比较部分正在进行与所述啸叫频段有关的操作时,所述啸叫检测阈值更新部分用于把所述阈值更新计数部分如此输出的与所述啸叫频段有关的所述第一啸叫检测阈值输出到所述功率比比较部分,和所述功率比比较部分用于分别将所述功率比计算部分计算的、所述帧中的所述频段功率比与所述啸叫检测阈值更新部分输出的所述第一啸叫检测阈值相比较,从所述频段功率比当中检测所述帧中每一个都超过所述第一啸叫检测阈值的啸叫频段功率比和分别对应于所述啸叫频段功率比的啸叫频段。
14.根据权利要求1所述的啸叫检测和抑制设备,其中,所述频率分解处理部分用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段;所述啸叫检测部分包括延迟发生器,用于把所述啸叫抑制部分生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;自适应滤波器,用于将所述延迟发生器输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;系数更新计算部分,用于根据所述啸叫抑制部分生成的所述啸叫抑制声音频率信号段、所述延迟发生器输出的所述参考频率信号段、和所述自适应滤波器生成的所述适配参考频率信号段,分别更新所述系数,所述适配参考频率信号段被划分成数个频带;频带功率计算部分,用于分别计算所述自适应滤波器生成的集体形成一个帧的所述适配参考频率信号段的所述频带的频带功率;平滑处理部分,用于分别平滑所述频带功率计算部分计算的、集体形成一个帧的所述频带的所述频带功率,生成集体形成一个帧的所述频带的平滑频带功率;总平均频带功率计算部分,用于输入所述平滑处理部分生成的、集体形成一个帧的所述频带的所述平滑频带功率,以便计算所述帧的所述平滑频带功率的总平均值;功率比计算部分,用于输入所述平滑处理部分生成的、集体形成所述帧的所述频带的所述平滑频带功率,分别计算如此输入的所述频带的所述平滑频带功率与所述总平均频带功率计算部分计算的、所述帧的所述频带功率的所述总平均值的频带功率比,以便分别生成每一个都对应于所述帧中的频带的频带功率比;功率比比较部分,用于分别将所述功率比计算部分计算的、所述帧中的所述频带功率比与预定的第一啸叫检测阈值相比较,以便从所述频带功率比当中检测所述帧中每一个都超过所述第一啸叫检测阈值的啸叫频带功率比、和分别对应于所述啸叫频带功率比的啸叫频带;目标帧计数部分,用于分别计数其中所述功率比比较部分根据所述啸叫频带检测到所述啸叫频带功率比的目标帧的个数;和啸叫判断部分,用于通过将所述目标帧计数部分针对所述功率比比较部分检测的所述啸叫频带的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对所述啸叫频带的每一个判断是否存在啸声成分,以便检测由于所述目标帧计数部分针对所述啸叫频带计数的目标帧个数超过所述第二啸叫检测阈值而判断为其中存在所述啸声成分的所述啸声频带和由于所述目标帧计数部分针对所述啸叫频带计数的目标帧个数未超过所述第二啸叫检测阈值而判断为其中不存在所述啸声成分的所述无啸声频带。
15.根据权利要求14所述的啸叫检测和抑制设备,其中,所述频带功率计算部分用于分别计算所述自适应滤波器生成的、集体形成一个帧的所述适配参考频率信号段的频率信号功率,和通过分别将对所述频带如此计算的所述适配参考频率信号段的所述频率信号功率相加在一起,计算集体形成一个帧的所述适配参考频率信号段的所述频带的所述频带功率。
16.根据权利要求14所述的啸叫检测和抑制设备,其中,所述啸叫检测部分用于只对与特定的一个或几个频带相对应的声音频率信号段的每一个判断是否存在啸声成分。
17.根据权利要求14所述的啸叫检测和抑制设备,其中,所述总平均频带功率计算部分用于输入所述平滑处理部分生成的、集体形成一个帧的所述频带的所述平滑频带功率,从如此输入的集体形成一个帧的所述频带的所述平滑频带功率当中,检测最大和准最大频带的最大和准最大平滑频带功率,判断所述最大和准最大频带的某一个或某几个是否对应于特定的一个或几个频带,和当判断为所述最大和准最大频带的某一个或某几个对应于所述特定的一个或几个频带时,计算除了与所述特定的一个或几个频带相对应的所述最大和准最大频带的一个或几个之外,所述帧的所述平滑频带功率的总平均值。
18.根据权利要求14所述的啸叫检测和抑制设备,其中,当所述啸叫检测部分检测到所述啸声频带时,根据所述啸叫频带,所述啸叫检测部分用于生成指示所述啸叫频带的判断信息,把所述判断信息和所述平滑频带功率的所述总平均值传送到所述啸叫抑制部分,和停止所述总平均频带功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作,和所述啸叫抑制部分用于输入指示所述啸叫频带的判断信息、和当所述啸叫检测部分检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值,所述啸叫抑制部分包括参考功率比计算部分,配备了存储当所述啸叫检测部分检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值的存储单元,用于通过将所述平滑处理部分生成的与所述啸叫频带有关的频带的平滑频带功率除以存储在所述存储单元中的所述平滑频带功率的所述总平均值计算参考功率比,生成与所述啸叫频带有关的参考功率比;参考功率比比较部分,用于将所述参考功率比计算部分生成的与所述啸叫频带有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带有关的所述参考功率比是否以增益调整方式得到处理;频带增益设置部分,用于当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频带设置调整增益值,或者当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频带设置不变增益值,从而为所述啸声频带生成调整增益值;和增益倍增部分,用于通过将所述啸叫检测部分检测的所述啸声频带的增益乘以所述频带增益设置部分生成的所述调整增益值,和让所述啸叫检测部分检测的所述无啸声频带通过,分别为所述频率分解处理部分转换的所述声音频率信号段调整增益,从而,当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比不是要以增益调整方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频带有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频带有关的所述控制信号时,所述啸叫检测部分可以对所述啸叫频带重新开始所述总平均频带功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作。
19.根据权利要求16所述的啸叫检测和抑制设备,其中,所述啸叫抑制部分用于改变所述啸叫检测部分检测的、分别与特定的一个或几个频带相对应的所述啸声频带的增益,和让所述啸叫检测部分检测的所述无啸声频带通过。
20.根据权利要求18所述的啸叫检测和抑制设备,其中,所述调整增益值是固定值。
21.根据权利要求18所述的啸叫检测和抑制设备,其中,所述频带增益设置部分配备了调整增益值更新单元,用于通过从所述调整增益值中减去调整增益更新常数,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置所述调整增益值,和所述调整增益值更新单元用于通过从所述调整增益值中减去调整增益更新常数,更新所述调整增益值。
22.根据权利要求18所述的啸叫检测和抑制设备,其中,所述频带增益设置部分配备了调整增益值更新单元,用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,所述频带增益设置部分可以为所述啸声频带设置所述调整增益值,和所述调整增益值更新单元用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值。
23.根据权利要求18所述的啸叫检测和抑制设备,其中,所述频带增益设置部分配备了调整增益值更新单元,用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值,当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置所述调整增益值,和所述调整增益值更新单元用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值。
24.根据权利要求18所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频带有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带有关的所述参考功率比要以增益减少方式、增益恢复方式、还是以增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述增益减少方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置减少增益值;当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述增益恢复方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置增加增益值;和当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述增益不变方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置不变增益值,从而当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以增益不变方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频带有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频带有关的所述控制信号时,所述啸叫检测部分用于对所述啸叫频带重新开始所述总平均频带功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标帧计数部分、和所述啸叫判断部分的操作。
25.根据权利要求18所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频带有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带有关的所述参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述数种增益减少方式之一得到处理时,所述频带增益设置部分用于为所述啸声频带设置特定的减少增益值,所述特定的减少增益值唯一地对应于所述数种增益减少方式的所述一个;当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述数种增益恢复方式之一得到处理时,所述频带增益设置部分用于为所述啸声频带设置特定的增加增益值,所述特定的增加增益值唯一地对应于所述数种增益恢复方式的所述一个;或当所述参考功率比比较部分判断与所述啸叫频带有关的所述参考功率比以所述增益不变方式得到处理时,所述频带增益设置部分用于为所述啸声频带设置不变增益值。
26.根据权利要求18所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于生成指示所述参考功率比比较部分正在进行与所述啸叫频带有关的操作或所述参考功率比比较部分没有正在进行与所述啸叫频带有关的操作的控制信号,所述啸叫抑制部分还包括啸叫检测阈值更新部分,用于根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分是否正在操作,当根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频带有关的操作时,通过把与所述啸叫频带有关的所述第一啸叫检测阈值减少预定更新值,更新与所述啸叫频带有关的所述第一啸叫检测阈值,把如此更新的与所述啸叫频带有关的所述第一啸叫检测阈值输出到所述功率比比较部分;和阈值更新计数部分,用于判断所述啸叫检测阈值更新部分更新的与所述啸叫频带有关的所述第一啸叫检测阈值是否等于与所述啸叫频带有关的原始第一啸叫检测阈值,计数其中当判断与所述啸叫频带有关的所述第一啸叫检测阈值不等于与所述啸叫频带有关的所述原始第一啸叫检测阈值时,根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频带有关的操作的帧的个数,和判断如此计算的与所述啸叫频带有关的帧数是否大于预定阈值,当判断如此计算的与所述啸叫频带有关的帧数大于所述阈值时,通过把与所述啸叫频带有关的所述第一啸叫检测阈值增加预定增量,更新与所述啸叫频带有关的所述第一啸叫检测阈值,和把如此更新的与所述啸叫频带有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,直到与所述啸叫频带有关的所述第一啸叫检测阈值变成等于与所述啸叫频带有关的所述原始第一啸叫检测阈值为止,或者,当判断如此计算的与所述啸叫频带有关的帧数不大于所述阈值时,把所述啸叫检测阈值更新部分更新的、与所述啸叫频带有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,当根据所述参考功率比比较部分输入的所述控制信号判断所述参考功率比比较部分正在进行与所述啸叫频带有关的操作时,所述啸叫检测阈值更新部分用于把所述阈值更新计数部分如此输出的与所述啸叫频带有关的所述第一啸叫检测阈值输出到所述功率比比较部分,和所述功率比比较部分用于分别将所述功率比计算部分计算的、所述帧中的所述频带功率比与所述啸叫检测阈值更新部分输出的所述第一啸叫检测阈值相比较,从所述频带功率比当中检测所述帧中每一个都超过所述第一啸叫检测阈值的啸叫频带功率比和分别对应于所述啸叫频带功率比的啸叫频带。
27.一种检测和抑制啸声成分的啸叫检测和抑制设备,包括带宽分解处理部分,用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频带宽度的数个声音频率信号带宽;啸叫抑制部分,用于分别调整所述带宽分解处理部分转换的所述声音频率信号带宽的增益,以便生成啸叫抑制声音频率信号带宽;啸叫检测部分,用于对所述啸叫抑制部分生成的所述啸叫抑制声音频率信号带宽的每一个判断是否存在啸声成分,以便检测判断为其中存在所述啸声成分的啸声频率信号带宽和判断为其中不存在所述啸声成分的无啸声频率信号带宽;和带宽合成处理部分,用于合成所述啸叫抑制部分抑制的所述啸叫抑制声音频率信号带宽,生成啸叫抑制声音时间信号段,从而所述啸叫抑制部分用于通过改变所述啸叫检测部分检测的所述啸声频率信号带宽的增益和让所述啸叫检测部分检测的所述无啸声频率信号带宽通过,分别调整所述带宽分解处理部分转换的所述声音频率信号带宽的增益。
28.根据权利要求27所述的啸叫检测和抑制设备,其中,所述带宽分解处理部分用于把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个信号单位的数个声音频率信号带宽;所述啸叫检测部分包括延迟发生器,用于把所述啸叫抑制部分生成的、集体形成一个信号单位的所述啸叫抑制声音频率信号带宽分别延迟预定个信号单位,以便作为集体形成一个信号单位的参考频率信号带宽输出;自适应滤波器,用于将所述延迟发生器输出的所述参考频率信号带宽与系数分别进行卷积运算,生成集体形成一个信号单位的适配参考频率信号带宽;系数更新计算部分,用于根据所述啸叫抑制部分生成的所述啸叫抑制声音频率信号带宽、所述延迟发生器输出的所述参考频率信号带宽、和所述自适应滤波器生成的所述适配参考频率信号带宽,分别更新所述系数;带宽功率计算部分,用于分别计算所述自适应滤波器生成的集体形成一个信号单位的所述适配参考频率信号带宽的带宽功率;平滑处理部分,用于分别平滑所述带宽功率计算部分计算的、集体形成一个信号单位的所述适配参考频率信号带宽的所述带宽功率,生成集体形成一个信号单位的所述适配参考频率信号带宽的平滑带宽功率;总平均频率功率计算部分,用于输入所述平滑处理部分生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,以便计算所述信号单位的所述平滑带宽功率的总平均值;功率比计算部分,用于输入所述平滑处理部分生成的、集体形成所述信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,分别计算如此输入的所述适配参考频率信号带宽的所述平滑带宽功率与所述总平均频率功率计算部分计算的、所述信号单位的所述带宽功率的所述总平均值的带宽功率比,以便分别生成每一个都对应于所述信号单位中的频带宽度的带宽功率比;功率比比较部分,用于分别将所述功率比计算部分计算的、所述信号单位中的所述带宽功率比与预定的第一啸叫检测阈值相比较,以便从所述带宽功率比当中检测所述信号单位中每一个都超过所述第一啸叫检测阈值的啸叫带宽功率比、和分别对应于所述啸叫带宽功率比的啸叫频带宽度;目标信号单位计数部分,用于分别计数其中所述功率比比较部分根据所述啸叫频带宽度检测到所述啸叫带宽功率比的目标信号单位的个数;和啸叫判断部分,用于通过将所述目标信号单位计数部分针对所述功率比比较部分检测的所述啸叫频带宽度的每一个计数的目标信号单位个数与预定的第二啸叫检测阈值相比较,对所述啸叫频带宽度的每一个判断是否存在啸声成分,以便检测由于所述目标信号单位计数部分针对所述啸叫频带宽度计数的目标信号单位个数超过所述第二啸叫检测阈值而判断为其中存在所述啸声成分的所述啸声频率信号带宽和由于所述目标信号单位计数部分针对所述啸叫频带宽度计数的目标信号单位个数未超过所述第二啸叫检测阈值而判断为其中不存在所述啸声成分的所述无啸声频率信号带宽。
29.根据权利要求28所述的啸叫检测和抑制设备,其中,所述啸叫检测部分用于只对与特定的一个或几个频带宽度相对应的声音频率信号带宽的每一个判断是否存在啸声成分。
30.根据权利要求28所述的啸叫检测和抑制设备,其中,所述总平均频率功率计算部分用于输入所述平滑处理部分生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,从如此输入的集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率当中,检测最大和准最大适配参考频率信号带宽的最大和准最大平滑带宽功率,判断所述最大和准最大适配参考频率信号带宽的某一个或某几个是否对应于特定的一个或几个频带宽度,和当判断为所述最大和准最大适配参考频率信号带宽的某一个或某几个对应于所述特定的一个或几个频带宽度时,计算除了与所述特定的一个或几个频带宽度相对应的所述最大和准最大适配参考频率信号带宽的一个或几个之外,所述信号单位的所述平滑带宽功率的总平均值。
31.根据权利要求28所述的啸叫检测和抑制设备,其中,当所述啸叫检测部分检测到所述啸声频率信号带宽时,根据所述啸叫频带宽度,所述啸叫检测部分用于生成指示与所述啸叫频带宽度相对应的所述啸声频率信号带宽的判断信息,把所述判断信息和所述平滑带宽功率的所述总平均值传送到所述啸叫抑制部分,和停止所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标信号单位计数部分、和所述啸叫判断部分的操作,和所述啸叫抑制部分用于输入指示与所述啸叫频带宽度相对应的所述啸声频率信号带宽的判断信息、和当所述啸叫检测部分检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值,所述啸叫抑制部分包括参考功率比计算部分,配备了存储当所述啸叫检测部分检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值的存储单元,用于通过将所述平滑处理部分生成的与所述啸叫频带宽度有关的适配参考频率信号带宽的平滑带宽功率除以存储在所述存储单元中的所述平滑带宽功率的所述总平均值计算参考功率比,生成与所述啸叫频带宽度有关的参考功率比;参考功率比比较部分,用于将所述参考功率比计算部分生成的与所述啸叫频带宽度有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带宽度有关的所述参考功率比是否以增益调整方式得到处理;带宽增益设置部分,用于当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号带宽设置调整增益值,或者当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号带宽设置不变增益值,从而为所述啸声频率信号带宽生成调整增益值;和增益倍增部分,用于通过将所述啸叫检测部分检测的所述啸声频率信号带宽的增益乘以所述频率增益设置部分生成的所述调整增益值,和让所述啸叫检测部分检测的所述无啸声频率信号带宽通过,分别为所述带宽分解处理部分转换的所述声音频率信号带宽调整增益,从而,当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比不是要以增益调整方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频带宽度有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频带宽度有关的所述控制信号时,所述啸叫检测部分用于对所述啸叫频带宽度重新开始所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标信号单位计数部分、和所述啸叫判断部分的操作。
32.根据权利要求29所述的啸叫检测和抑制设备,其中,所述啸叫抑制部分用于改变所述啸叫检测部分检测的、分别与特定的一个或几个频带宽度相对应的所述啸声频率信号宽度的增益,和让所述啸叫检测部分检测的所述无啸声频率信号带宽通过。
33.根据权利要求31所述的啸叫检测和抑制设备,其中,所述调整增益值是固定值。
34.根据权利要求31所述的啸叫检测和抑制设备,其中,所述带宽增益设置部分配备了调整增益值更新单元,用于通过从所述调整增益值中减去调整增益更新常数,更新所述调整增益值,和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置所述调整增益值,和所述调整增益值更新单元用于通过从所述调整增益值中减去调整增益更新常数,更新所述调整增益值。
35.根据权利要求31所述的啸叫检测和抑制设备,其中,所述带宽增益设置部分配备了调整增益值更新单元,用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值,和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,所述带宽增益设置部分可以为所述啸声频率信号带宽设置所述调整增益值,和所述调整增益值更新单元用于通过把调整增益更新常数加入所述调整增益值中,更新所述调整增益值。
36.根据权利要求31所述的啸叫检测和抑制设备,其中,所述带宽增益设置部分配备了调整增益值更新单元,用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值,和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置所述调整增益值,和所述调整增益值更新单元用于通过将所述调整增益值与调整增益更新系数相乘,更新所述调整增益值。
37.根据权利要求31所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频带宽度有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带宽度有关的所述参考功率比要以增益减少方式、增益恢复方式、还是以增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述增益减少方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置减少增益值;当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述增益恢复方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置增加增益值;和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述增益不变方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置不变增益值,从而当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以增益不变方式得到处理时,所述参考功率比比较部分用于生成指示所述参考功率比比较部分没有正在进行与所述啸叫频带宽度有关的操作的控制信号,和当所述啸叫检测部分接收到与所述啸叫频带宽度有关的所述控制信号时,所述啸叫检测部分用于对所述啸叫频带宽度重新开始所述总平均频率功率计算部分、所述功率比计算部分、所述功率比比较部分、所述目标信号单位计数部分、和所述啸叫判断部分的操作。
38.根据权利要求31所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于将所述参考功率比计算部分生成的、与所述啸叫频带宽度有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带宽度有关的所述参考功率比要以数种增益减少方式、数种增益恢复方式、还是以一种增益不变方式得到处理;和当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述数种增益减少方式之一得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置特定的减少增益值,所述特定的减少增益值唯一地对应于所述数种增益减少方式的所述一个;当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述数种增益恢复方式之一得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置特定的增加增益值,所述特定的增加增益值唯一地对应于所述数种增益恢复方式的所述一个;或当所述参考功率比比较部分判断与所述啸叫频带宽度有关的所述参考功率比以所述增益不变方式得到处理时,所述带宽增益设置部分用于为所述啸声频率信号带宽设置不变增益值。
39.根据权利要求31所述的啸叫检测和抑制设备,其中,所述参考功率比比较部分用于生成指示所述参考功率比比较部分正在进行与所述啸叫频带宽度有关的操作或所述参考功率比比较部分没有正在进行与所述啸叫频带宽度有关的操作的控制信号,所述啸叫抑制部分还包括啸叫检测阈值更新部分,用于根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分是否正在操作,当根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频带宽度有关的操作时,通过把与所述啸叫频带宽度有关的所述第一啸叫检测阈值减少预定更新值,更新与所述啸叫频带宽度有关的所述第一啸叫检测阈值,把如此更新的与所述啸叫频带宽度有关的所述第一啸叫检测阈值输出到所述功率比比较部分;和阈值更新计数部分,用于判断所述啸叫检测阈值更新部分更新的与所述啸叫频带宽度有关的所述第一啸叫检测阈值是否等于与所述啸叫频带宽度有关的原始第一啸叫检测阈值,计数其中当判断与所述啸叫频带宽度有关的所述第一啸叫检测阈值不等于与所述啸叫频带宽度有关的所述原始第一啸叫检测阈值时,根据所述参考功率比比较部分输入的所述控制信号,判断所述参考功率比比较部分没有正在进行与所述啸叫频带宽度有关的操作的信号单位的个数,和判断如此计算的与所述啸叫频带宽度有关的信号单位数是否大于预定阈值,当判断如此计算的与所述啸叫频带宽度有关的信号单位数大于所述阈值时,通过把与所述啸叫频带宽度有关的所述第一啸叫检测阈值增加预定增量,更新与所述啸叫频带宽度有关的所述第一啸叫检测阈值,和把如此更新的与所述啸叫频带宽度有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,直到与所述啸叫频带宽度有关的所述第一啸叫检测阈值变成等于与所述啸叫频带宽度有关的所述原始第一啸叫检测阈值为止,或者,当判断如此计算的与所述啸叫频带宽度有关的信号单位数不大于所述阈值时,把所述啸叫检测阈值更新部分更新的、与所述啸叫频带宽度有关的所述第一啸叫检测阈值输出到所述啸叫检测阈值更新部分,当根据所述参考功率比比较部分输入的所述控制信号判断所述参考功率比比较部分正在进行与所述啸叫频带宽度有关的操作时,所述啸叫检测阈值更新部分用于把所述阈值更新计数部分如此输出的与所述啸叫频带宽度有关的所述第一啸叫检测阈值输出到所述功率比比较部分,和所述功率比比较部分用于分别将所述功率比计算部分计算的、所述信号单位中的所述频带宽度功率比与所述啸叫检测阈值更新部分输出的所述第一啸叫检测阈值相比较,从所述频带宽度功率比当中检测所述信号单位中每一个都超过所述第一啸叫检测阈值的啸叫频带宽度功率比和分别对应于所述啸叫频带宽度功率比的啸叫频带宽度。
40.一种用于检测和抑制啸声成分的啸叫检测和抑制方法,包括下列步骤(a)把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;(b)分别调整通过所述步骤(a)转换的所述声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;(c)对通过所述步骤(b)生成的所述啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号段和判断为其中不存在啸声成分的无啸声频率信号段;和(d)合成通过所述步骤(b)生成的所述啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而所述步骤(b)含有下列步骤通过改变通过所述步骤(c)检测的所述啸声频率信号段的增益和让通过所述步骤(c)检测的所述无啸声频率信号段通过,分别调整通过所述步骤(a)转换的所述声音频率信号段的增益。
41.根据权利要求40所述的啸叫检测和抑制方法,其中,所述步骤(a)含有下列步骤把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段;所述步骤(c)包括下列步骤(c1)把通过所述步骤(b)生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;(c2)将通过所述步骤(c1)输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;(c3)根据通过所述步骤(b)生成的所述啸叫抑制声音频率信号段、通过所述步骤(c1)输出的所述参考频率信号段、和通过所述步骤(c2)生成的所述适配参考频率信号段,分别更新所述系数;(c4)分别计算通过所述步骤(c2)生成的集体形成一个帧的所述适配参考频率信号段的频率信号功率;(c5)分别平滑通过所述步骤(c4)计算的、集体形成一个帧的所述适配参考频率信号段的所述频率信号功率,生成集体形成一个帧的所述适配参考频率信号段的平滑频率信号功率;(c6)输入通过所述步骤(c5)生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,以便计算所述帧的所述平滑频率信号功率的总平均值;(c7)输入通过所述步骤(c5)生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,分别计算如此输入的所述适配参考频率信号段的所述平滑频率信号功率与通过所述步骤(c6)计算的、所述帧的所述频率信号功率的所述总平均值的频率信号功率比,以便分别生成每一个都对应于所述帧中的频段的频率信号功率比;(c8)分别将通过所述步骤(c7)计算的、所述帧中的所述频率信号功率比与预定的第一啸叫检测阈值相比较,以便从所述频率信号功率比当中检测所述帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于所述啸叫频率信号功率比的啸叫频段;(c9)分别计数其中通过步骤(c8)针对啸叫频段检测到所述啸叫频率信号功率比的目标帧的个数;和(c10)通过将通过所述步骤(c9)针对通过所述步骤(c8)检测的啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频段的每一个判断是否存在啸声成分,以便检测由于通过所述步骤(c9)针对啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号段和由于通过所述步骤(c9)针对啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号段。
42.根据权利要求41所述的啸叫检测和抑制方法,其中,所述步骤(c)含有下列步骤当通过所述步骤(c)检测到所述啸声频率信号段时,针对所述啸叫频段,生成指示与啸叫频段相对应的啸声频率信号段的判断信息,把所述判断信息和所述平滑频率信号功率的所述总平均值传送到所述步骤(b),和停止所述步骤(c6)、所述步骤(c7)、所述步骤(c8)、所述步骤(c9)、和所述步骤(c10)的操作,和所述步骤(b)含有下列步骤输入指示与啸叫频段相对应的啸声频率信号段的判断信息、和当通过步骤(c)检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值,所述步骤(b)包括下列步骤(b1-1)存储当通过所述步骤(c)检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值;(b1)通过将通过所述步骤(c5)生成的与所述啸叫频段有关的适配参考频率信号段的平滑频率信号功率除以通过所述步骤(b1-1)存储的所述平滑频率信号功率的所述总平均值计算参考功率比,生成与所述啸叫频段有关的参考功率比;(b2)将通过所述步骤(b1)生成的与所述啸叫频段有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频段有关的所述参考功率比是否以增益调整方式得到处理;(b3)当通过所述步骤(b2)判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号段设置调整增益值,或者当通过所述步骤(b2)判断与所述啸叫频段有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号段设置不变增益值,从而为所述啸声频率信号段生成调整增益值;和(b4)通过将通过所述步骤(c)检测的所述啸声频率信号段的增益乘以通过所述步骤(b3)生成的调整增益值,和让通过所述步骤(c)检测的所述无啸声频率信号段通过,分别为通过所述步骤(a)转换的所述声音频率信号段调整增益,从而所述步骤(b2)含有如下步骤当通过所述步骤(b2)判断与所述啸叫频段有关的参考功率比不是要以增益调整方式得到处理时,生成指示所述步骤(b2)没有正在进行与所述啸叫频段有关的操作的控制信号,和所述步骤(c)含有下列步骤当通过所述步骤(c)接收到与所述啸叫频段有关的所述控制信号时,对所述啸叫频段重新开始所述步骤(c6)、所述步骤(c7)、所述步骤(c8)、所述步骤(c9)、和所述步骤(c10)的操作。
43.根据权利要求40所述的啸叫检测和抑制方法,其中,所述步骤(a)含有下列步骤把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段;所述步骤(c)包括下列步骤(c31)把通过所述步骤(b)生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;(c32)将通过所述步骤(c31)输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;(c33)根据通过所述步骤(b)生成的所述啸叫抑制声音频率信号段、通过所述步骤(c31)输出的所述参考频率信号段、和通过所述步骤(c32)生成的所述适配参考频率信号段,分别更新所述系数,所述适配参考频率信号段被划分成数个频带;(c34)分别计算通过所述步骤(c32)生成的集体形成一个帧的所述适配参考频率信号段的所述频带的频带功率;(c35)分别平滑通过所述步骤(c34)计算的、集体形成一个帧的所述频带的所述频带功率,生成集体形成一个帧的所述频带的平滑频带功率;(c36)输入通过所述步骤(c35)生成的、集体形成一个帧的所述频带的所述平滑频带功率,以便计算所述帧的所述平滑频带功率的总平均值;(c37)输入通过所述步骤(c35)生成的、集体形成一个帧的所述频带的所述平滑频带功率,分别计算如此输入的所述频带的所述平滑频带功率与通过所述步骤(c36)计算的、所述帧的所述频带功率的所述总平均值的频带功率比,以便分别生成每一个都对应于所述帧中的频带的频带功率比;(c38)分别将通过所述步骤(c37)计算的、所述帧中的所述频带功率比与预定的第一啸叫检测阈值相比较,以便从所述频带功率比当中检测所述帧中每一个都超过第一检测阈值的啸叫频带功率比、和分别对应于所述啸叫频带功率比的啸叫频带;(c39)分别计数其中通过所述步骤(c38)针对所述啸叫频带检测到所述啸叫频带功率比的目标帧的个数;和(c40)通过将通过所述步骤(c39)针对通过所述步骤(c38)检测的所述啸叫频带的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对啸叫频带的每一个判断是否存在啸声成分,以便检测由于通过所述步骤(c39)针对所述啸叫频带计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频带和由于通过所述步骤(c39)针对所述啸叫频带计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在所述啸声成分的无啸声频带。
44.根据权利要求43所述的啸叫检测和抑制方法,其中,所述步骤(c)含有下列步骤当通过所述步骤(c)检测到所述啸声频带时,针对所述啸叫频带,生成指示啸叫频带的判断信息,把所述判断信息和所述平滑频带功率的所述总平均值传送到所述步骤(b),和停止所述步骤(c36)、所述步骤(c37)、所述步骤(c38)、所述步骤(c39)、和所述步骤(c40)的操作,和所述步骤(b)含有下列步骤输入指示啸叫频带的判断信息、和当通过步骤(c)检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值,所述步骤(b)包括下列步骤(b31-1)存储当通过所述步骤(c)检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值;(b31)通过将通过所述步骤(c35)生成的与所述啸叫频带有关的频带的平滑频带功率除以通过所述步骤(b31-1)存储的所述平滑频带功率的所述总平均值计算参考功率比,生成与所述啸叫频带有关的参考功率比;(b32)将通过所述步骤(b31)生成的与所述啸叫频带有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带有关的所述参考功率比是否以增益调整方式得到处理;(b33)当通过所述步骤(b32)判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频带设置调整增益值,或者当通过所述步骤(b32)判断与所述啸叫频带有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频带设置不变增益值,从而为所述啸声频频带生成调整增益值;和(b34)通过将通过所述步骤(c)检测的所述啸声频带的增益乘以通过所述步骤(b33)生成的调整增益值,和让通过所述步骤(c)检测的所述无啸声频带通过,分别为通过所述步骤(a)转换的所述声音频率信号段调整增益,从而所述步骤(b32)含有如下步骤当通过所述步骤(b32)判断与所述啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,生成指示所述步骤(b32)没有正在进行与所述啸叫频带有关的操作的控制信号,和所述步骤(c)含有下列步骤当通过所述步骤(c)接收到与所述啸叫频带有关的所述控制信号时,对所述啸叫频带重新开始所述步骤(c36)、所述步骤(c37)、所述步骤(c38)、所述步骤(c39)、和所述步骤(c40)的操作。
45.一种用于检测和抑制啸声成分的啸叫检测和抑制方法,包括下列步骤(e)把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频带宽度的数个声音频率信号带宽;(f)分别调整通过所述步骤(e)转换的所述声音频率信号带宽的增益,以便生成啸叫抑制声音频率信号带宽;(g)对通过所述步骤(f)生成的所述啸叫抑制声音频率信号带宽的每一个判断是否存在啸声成分,以便检测判断为其中存在啸声成分的啸声频率信号带宽和判断为其中不存在啸声成分的无啸声频率信号带宽;和(h)合成通过所述步骤(f)抑制的所述啸叫抑制声音频率信号带宽,生成啸叫抑制声音时间信号段,从而所述步骤(f)含有下列步骤通过改变通过所述步骤(g)检测的所述啸声频率信号带宽的增益和让通过所述步骤(g)检测的所述无啸声频率信号带宽通过,分别调整通过所述步骤(e)转换的所述声音频率信号带宽的增益。
46.根据权利要求45所述的啸叫检测和抑制方法,其中,所述步骤(e)含有下列步骤把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个信号单位的数个声音频率信号带宽;所述步骤(g)包括下列步骤(g1)把通过所述步骤(f)生成的、集体形成一个信号单位的所述啸叫抑制声音频率信号带宽分别延迟预定个信号单位,以便作为集体形成一个信号单位的参考频率信号带宽输出;(g2)将通过所述步骤(g1)输出的所述参考频率信号带宽与系数分别进行卷积运算,生成集体形成一个信号单位的适配参考频率信号带宽;(g3)根据通过所述步骤(f)生成的所述啸叫抑制声音频率信号带宽、通过所述步骤(g1)输出的参考频率信号带宽、和通过所述步骤(g2)生成的适配参考频率信号带宽,分别更新所述系数;(g4)分别计算通过所述步骤(g2)生成的集体形成一个信号单位的所述适配参考频率信号带宽的带宽功率;(g5)分别平滑通过所述步骤(g4)计算的、集体形成一个信号单位的所述适配参考频率信号带宽的所述带宽功率,生成集体形成一个信号单位的所述适配参考频率信号带宽的平滑带宽功率;(g6)输入通过所述步骤(g5)生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,以便计算所述信号单位的所述平滑带宽功率的总平均值;(g7)输入通过所述步骤(g5)生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,分别计算如此输入的所述适配参考频率信号带宽的所述平滑带宽功率与通过所述步骤(g6)计算的、所述信号单位的所述带宽功率的所述总平均值的带宽功率比,以便分别生成每一个都对应于所述信号单位中的频带宽度的带宽功率比;(g8)分别将通过所述步骤(g7)计算的、所述信号单位中的所述带宽功率比与预定的第一啸叫检测阈值相比较,以便从所述带宽功率比当中检测所述信号单位中每一个都超过第一检测阈值的啸叫带宽功率比、和分别对应于所述啸叫带宽功率比的啸叫频带宽度;(g9)分别计数其中通过步骤(g8)针对啸叫频带宽度检测到所述啸叫带宽功率比的目标信号单位的个数;和(g10)通过将通过所述步骤(g9)针对通过所述步骤(g8)检测的啸叫频带宽度的每一个计数的目标信号单位个数与预定的第二啸叫检测阈值相比较,对啸叫频带宽度的每一个判断是否存在啸声成分,以便检测由于通过所述步骤(g9)针对所述啸叫频带宽度计数的目标信号单位个数超过第二啸叫检测阈值而判断为其中存在啸声成分的啸声频率信号带宽和由于通过所述步骤(g9)针对所述啸叫频带宽度计数的目标信号单位个数未超过第二啸叫检测阈值而判断为其中不存在啸声成分的无啸声频率信号带宽。
47.根据权利要求46所述的啸叫检测和抑制方法,其中,所述步骤(g)含有下列步骤当通过所述步骤(g)检测到所述啸声频率信号带宽时,针对所述啸叫频带宽度,生成指示与啸叫频带宽度相对应的啸声频率信号频带宽度的判断信息,把所述判断信息和所述平滑带宽功率的所述总平均值传送到所述步骤(f),和停止所述步骤(g6)、所述步骤(g7)、所述步骤(g8)、所述步骤(g9)、和所述步骤(g10)的操作,和所述步骤(f)含有下列步骤输入指示与啸叫频带宽度相对应的啸声频率信号带宽的判断信息、和当通过所述步骤(g)检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值,所述步骤(f)包括下列步骤(f1-1)存储当通过所述步骤(g)检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值;(f1)通过将通过所述步骤(g5)生成的与所述啸叫频带宽度有关的适配参考频率信号带宽的平滑带宽功率除以通过所述步骤(f1-1)存储的所述平滑带宽功率的所述总平均值计算参考功率比,生成与所述啸叫频带宽度有关的参考功率比;(f2)将通过所述步骤(f1)生成的与所述啸叫频带宽度有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带宽度有关的所述参考功率比是否以增益调整方式得到处理;(f3)当通过所述步骤(f2)判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号带宽设置调整增益值,或者当通过所述步骤(f2)判断与所述啸叫频带宽度有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号带宽设置不变增益值,从而为所述啸声频率信号带宽生成调整增益值;和(f4)通过将通过所述步骤(g)检测的所述啸声频率信号带宽的增益乘以通过所述步骤(f3)生成的调整增益值,和让通过所述步骤(g)检测的所述无啸声频率信号带宽通过,分别为通过所述步骤(e)转换的所述声音频率信号带宽调整增益,从而所述步骤(f2)含有如下步骤当通过所述步骤(f2)判断与所述啸叫频带宽度有关的参考功率比不是要以增益调整方式得到处理时,生成指示所述步骤(f2)没有正在进行与所述啸叫频带宽度有关的操作的控制信号,和所述步骤(g)含有下列步骤当通过所述步骤(g)接收到与所述啸叫频带宽度有关的所述控制信号时,对所述啸叫频带宽度重新开始所述步骤(g6)、所述步骤(g7)、所述步骤(g8)、所述步骤(g9)、和所述步骤(g10)的操作。
48.一种包括计算机可用存储介质的计算机程序产品,计算机可用存储介质含有其中把检测和抑制啸声成分具体化的计算机可读代码,所述计算机可读代码包括计算机可读程序代码(a),用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频段的数个声音频率信号段;计算机可读程序代码(b),用于分别调整所述计算机可读程序代码(a)转换的声音频率信号段的增益,以便生成啸叫抑制声音频率信号段;计算机可读程序代码(c),用于对所述计算机可读程序代码(b)生成的所述啸叫抑制声音频率信号段的每一个判断是否存在啸声成分,以便检测判断为其中存在所述啸声成分的所述啸声频率信号段和判断为其中不存在所述啸声成分的所述无啸声频率信号段;和计算机可读程序代码(d),用于合成所述计算机可读程序代码(b)抑制的所述啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而所述计算机可读程序代码(b)含有通过改变所述计算机可读程序代码(c)检测的所述啸声频率信号段的增益和让所述计算机可读程序代码(c)检测的所述无啸声频率信号段通过,分别调整所述计算机可读程序代码(a)转换的所述声音频率信号段的增益的计算机可读程序代码。
49.根据权利要求48所述的计算机程序产品,其中,所述计算机可读程序代码(a)含有把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段的计算机可读程序代码;所述计算机可读程序代码(c)包括计算机可读程序代码(c1),用于把通过所述计算机可读程序代码(b)生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;计算机可读程序代码(c2),将所述计算机可读程序代码(c1)输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;计算机可读程序代码(c3),用于根据所述计算机可读程序代码(b)生成的所述啸叫抑制声音频率信号段、所述计算机可读程序代码(c1)输出的所述参考频率信号段、和所述计算机可读程序代码(c2)生成的所述适配参考频率信号段,分别更新所述系数;计算机可读程序代码(c4),用于分别计算所述计算机可读程序代码(c2)生成的、集体形成一个帧的所述适配参考频率信号段的频率信号功率;计算机可读程序代码(c5),用于分别平滑所述计算机可读程序代码(c4)计算的、集体形成一个帧的所述适配参考频率信号段的所述频率信号功率,生成集体形成一个帧的所述适配参考频率信号段的平滑频率信号功率;计算机可读程序代码(c6),用于输入所述计算机可读程序代码(c5)生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,以便计算所述帧的所述平滑频率信号功率的总平均值;计算机可读程序代码(c7),用于输入所述计算机可读程序代码(c5)生成的、集体形成一个帧的所述适配参考频率信号段的所述平滑频率信号功率,分别计算如此输入的所述适配参考频率信号段的所述平滑频率信号功率与所述计算机可读程序代码(c6)计算的、所述帧的所述频率信号功率的所述总平均值的频率信号功率比,以便分别生成每一个都对应于所述帧中的频段的频率信号功率比;计算机可读程序代码(c8),用于分别将所述计算机可读程序代码(c7)计算的、所述帧中的所述频率信号功率比与预定的第一啸叫检测阈值相比较,以便从所述频率信号功率比当中检测所述帧中每一个都超过第一检测阈值的啸叫频率信号功率比、和分别对应于所述啸叫频率信号功率比的啸叫频段;计算机可读程序代码(c9),用于分别计数其中所述计算机可读程序代码(c8)针对所述啸叫频段检测到所述啸叫频率信号功率比的目标帧的个数;和计算机可读程序代码(c10),用于通过将所述计算机可读程序代码(c9)针对所述计算机可读程序代码(c8)检测的所述啸叫频段的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对所述啸叫频段的每一个判断是否存在啸声成分,以便检测由于所述计算机可读程序代码(c9)针对所述啸叫频段计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在所述啸声成分的所述啸声频率信号段和由于所述计算机可读程序代码(c9)针对所述啸叫频段计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在所述啸声成分的所述无啸声频率信号段。
50.根据权利要求49所述的计算机程序产品,其中,所述计算机可读程序代码(c)含有当所述计算机可读程序代码(c)检测到所述啸声频率信号段时,针对所述啸叫频段,生成指示与所述啸叫频段相对应的所述啸声频率信号段的判断信息,把所述判断信息和所述平滑频率信号功率的所述总平均值传送到所述计算机可读程序代码(b),和停止所述计算机可读程序代码(c6)、所述计算机可读程序代码(c7)、所述计算机可读程序代码(c8)、所述计算机可读程序代码(c9)、和所述计算机可读程序代码(c10)的操作的计算机可读程序代码,和所述计算机可读程序代码(b)含有输入指示与所述啸叫频段相对应的所述啸声频率信号段的判断信息、和当所述计算机可读程序代码(c)检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值的计算机可读程序代码,所述计算机可读程序代码(b)包括计算机可读程序代码(b1-1),用于存储当所述计算机可读程序代码(c)检测到所述啸声频率信号段时生成的所述平滑频率信号功率的所述总平均值;计算机可读程序代码(b1),用于通过将所述计算机可读程序代码(c5)生成的与所述啸叫频段有关的所述适配参考频率信号段的所述平滑频率信号功率除以所述计算机可读程序代码(b1-1)存储的所述平滑频率信号功率的所述总平均值计算参考功率比,生成与所述啸叫频段有关的参考功率比;计算机可读程序代码(b2),用于将所述计算机可读程序代码(b1)生成的与所述啸叫频段有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频段有关的所述参考功率比是否以增益调整方式得到处理;计算机可读程序代码(b3),当所述计算机可读程序代码(b2)判断与所述啸叫频段有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号段设置调整增益值,或者当所述计算机可读程序代码(b2)判断与所述啸叫频段有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号段设置不变增益值,从而为所述啸声频率信号段生成调整增益值;和计算机可读程序代码(b4),用于通过将所述计算机可读程序代码(c)检测的所述啸声频率信号段的增益乘以所述计算机可读程序代码(b3)生成的调整增益值,和让所述计算机可读程序代码(c)检测的所述无啸声频率信号段通过,分别为所述计算机可读程序代码(a)转换的所述声音频率信号段调整增益,从而所述计算机可读程序代码(b2)含有当所述计算机可读程序代码(b2)判断与所述啸叫频段有关的所述参考功率比不是要以增益调整方式得到处理时,生成指示所述计算机可读程序代码(b2)没有正在进行与所述啸叫频段有关的操作的控制信号的计算机可读程序代码,和所述计算机可读程序代码(c)含有当所述计算机可读程序代码(c)接收到与所述啸叫频段有关的所述控制信号时,对所述啸叫频段重新开始所述计算机可读程序代码(c6)、所述计算机可读程序代码(c7)、所述计算机可读程序代码(c8)、所述计算机可读程序代码(c9)、和所述计算机可读程序代码(c10)的操作的计算机可读程序代码。
51.根据权利要求48所述的啸叫计算机程序产品,其中,所述计算机可读程序代码(a)含有把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个帧的数个声音频率信号段的计算机可读程序代码;所述计算机可读程序代码(c)包括计算机可读程序代码(c31),用于把所述计算机可读程序代码(b)生成的、集体形成一个帧的所述啸叫抑制声音频率信号段分别延迟预定个帧,以便作为集体形成一个帧的参考频率信号段输出;计算机可读程序代码(c32),用于将所述计算机可读程序代码(c31)输出的所述参考频率信号段与系数分别进行卷积运算,生成集体形成一个帧的适配参考频率信号段;计算机可读程序代码(c33),用于根据所述计算机可读程序代码(b)生成的所述啸叫抑制声音频率信号段、所述计算机可读程序代码(c31)输出的所述参考频率信号段、和所述计算机可读程序代码(c32)生成的所述适配参考频率信号段,分别更新所述系数,所述适配参考频率信号段被划分成数个频带;计算机可读程序代码(c34),用于分别计算所述计算机可读程序代码(c32)生成的集体形成一个帧的所述适配参考频率信号段的所述频带的频带功率;计算机可读程序代码(c35),用于分别平滑所述计算机可读程序代码(c34)计算的、集体形成一个帧的所述频带的所述频带功率,生成集体形成一个帧的所述频带的平滑频带功率;计算机可读程序代码(c36),用于输入所述计算机可读程序代码(c35)生成的、集体形成一个帧的所述频带的所述平滑频带功率,以便计算所述帧的所述平滑频带功率的总平均值;计算机可读程序代码(c37),用于输入所述计算机可读程序代码(c35)生成的、集体形成一个帧的所述频带的所述平滑频带功率,分别计算如此输入的所述频带的所述平滑频带功率与所述计算机可读程序代码(c36)计算的、所述帧的所述频带功率的所述总平均值的频带功率比,以便分别生成每一个都对应于所述帧中的频带的频带功率比;计算机可读程序代码(c38),用于分别将所述计算机可读程序代码(c37)计算的、所述帧中的所述频带功率比与预定的第一啸叫检测阈值相比较,以便从所述频带功率比当中检测所述帧中每一个都超过第一检测阈值的啸叫频带功率比、和分别对应于所述啸叫频带功率比的啸叫频带;计算机可读程序代码(c39),用于分别计数其中通过所述计算机可读程序代码(c38)针对所述啸叫频带检测到所述啸叫频带功率比的目标帧的个数;和计算机可读程序代码(c40),用于将所述计算机可读程序代码(c39)针对所述计算机可读程序代码(c38)检测的所述啸叫频带的每一个计数的目标帧个数与预定的第二啸叫检测阈值相比较,对所述啸叫频带的每一个判断是否存在啸声成分,以便检测由于所述计算机可读程序代码(c39)针对所述啸叫频带计数的目标帧个数超过第二啸叫检测阈值而判断为其中存在所述啸声成分的啸声频带和由于所述计算机可读程序代码(c39)针对所述啸叫频带计数的目标帧个数未超过第二啸叫检测阈值而判断为其中不存在所述啸声成分的无啸声频带。
52.根据权利要求51所述的计算机程序产品,其中,所述计算机可读程序代码(c)含有当所述计算机可读程序代码(c)检测到所述啸声频带时,针对所述啸叫频带,生成指示啸叫频带的判断信息,把所述判断信息和所述平滑频带功率的所述总平均值传送到所述计算机可读程序代码(b),和停止所述计算机可读程序代码(c36)、所述计算机可读程序代码(c37)、所述计算机可读程序代码(c38)、所述计算机可读程序代码(c39)、和所述计算机可读程序代码(c40)的操作的计算机可读程序代码,和所述计算机可读程序代码(b)含有输入指示啸叫频带的判断信息、和当所述计算机可读程序代码(c)检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值的计算机可读程序代码,所述计算机可读程序代码(b)包括计算机可读程序代码(b31-1),用于存储当所述计算机可读程序代码(c)检测到所述啸声频带时生成的所述平滑频带功率的所述总平均值;计算机可读程序代码(b31),用于通过将所述计算机可读程序代码(c35)生成的与所述啸叫频带有关的频带的平滑频带功率除以所述计算机可读程序代码(b31-1)存储的所述平滑频带功率的所述总平均值计算参考功率比,生成与所述啸叫频带有关的参考功率比;计算机可读程序代码(b32),用于将所述计算机可读程序代码(b31)生成的与所述啸叫频带有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带有关的所述参考功率比是否以增益调整方式得到处理;计算机可读程序代码(b33),用于当所述计算机可读程序代码(b32)判断与所述啸叫频带有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频带设置调整增益值,或者当所述计算机可读程序代码(b32)判断与所述啸叫频带有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频带设置不变增益值,从而为所述啸声频频带生成调整增益值;和计算机可读程序代码(b34),用于通过将所述计算机可读程序代码(c)检测的所述啸声频带的增益乘以所述计算机可读程序代码(b33)生成的调整增益值,和让所述计算机可读程序代码(c)检测的所述无啸声频带通过,分别为所述计算机可读程序代码(a)转换的所述声音频率信号段调整增益,从而所述计算机可读程序代码(b32)含有当所述计算机可读程序代码(b32)判断与所述啸叫频带有关的参考功率比不是要以增益调整方式得到处理时,生成指示所述计算机可读程序代码(b32)没有正在进行与所述啸叫频带有关的操作的控制信号的计算机可读程序代码,和所述计算机可读程序代码(c)含有当所述计算机可读程序代码(c)接收到与所述啸叫频带有关的所述控制信号时,对所述啸叫频带重新开始所述计算机可读程序代码(c36)、所述计算机可读程序代码(c37)、所述计算机可读程序代码(c38)、所述计算机可读程序代码(c39)、和所述计算机可读程序代码(c40)的操作。
53.一种用于检测和抑制啸声成分的计算机程序产品,包括计算机可读程序代码(e),用于把每一个对应于一个时段的数个声音时间信号段转换成每一个对应于一个频带宽度的数个声音频率信号带宽;计算机可读程序代码(f),用于分别调整所述计算机可读程序代码(e)转换的所述声音频率信号带宽的增益,以便生成啸叫抑制声音频率信号带宽;计算机可读程序代码(g),用于对所述计算机可读程序代码(f)生成的所述啸叫抑制声音频率信号带宽的每一个判断是否存在啸声成分,以便检测判断为其中存在所述啸声成分的啸声频率信号带宽和判断为其中不存在所述啸声成分的无啸声频率信号带宽;和计算机可读程序代码(h),用于合成所述计算机可读程序代码(f)抑制的所述啸叫抑制声音频率信号带宽,生成啸叫抑制声音时间信号段,从而所述计算机可读程序代码(f)含有通过改变所述计算机可读程序代码(g)检测的所述啸声频率信号带宽的增益和让所述计算机可读程序代码(g)检测的所述无啸声频率信号带宽通过,分别调整所述计算机可读程序代码(e)转换的所述声音频率信号带宽的增益。
54.根据权利要求53所述的计算机程序产品,其中,所述计算机可读程序代码(e)含有把在预定个采样周期内收集的数个声音时间信号段转换成集体形成一个信号单位的数个声音频率信号带宽的计算机可读程序代码;所述计算机可读程序代码(g)包括计算机可读程序代码(g1),用于把所述计算机可读程序代码(f)生成的、集体形成一个信号单位的所述啸叫抑制声音频率信号带宽分别延迟预定个信号单位,以便作为集体形成一个信号单位的参考频率信号带宽输出;计算机可读程序代码(g2),用于将所述计算机可读程序代码(g1)输出的所述参考频率信号带宽与系数分别进行卷积运算,生成集体形成一个信号单位的适配参考频率信号带宽;计算机可读程序代码(g3),用于根据所述计算机可读程序代码(f)生成的所述啸叫抑制声音频率信号带宽、所述计算机可读程序代码(g1)输出的所述参考频率信号带宽、和所述计算机可读程序代码(g2)生成的所述适配参考频率信号带宽,分别更新所述系数;计算机可读程序代码(g4),用于分别计算所述计算机可读程序代码(g2)生成的集体形成一个信号单位的所述适配参考频率信号带宽的带宽功率;计算机可读程序代码(g5),用于分别平滑所述计算机可读程序代码(g4)计算的、集体形成一个信号单位的所述适配参考频率信号带宽的所述带宽功率,生成集体形成一个信号单位的所述适配参考频率信号带宽的平滑带宽功率;计算机可读程序代码(g6),用于输入所述计算机可读程序代码(g5)生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,以便计算所述信号单位的所述平滑带宽功率的总平均值;计算机可读程序代码(g7),用于输入所述计算机可读程序代码(g5)生成的、集体形成一个信号单位的所述适配参考频率信号带宽的所述平滑带宽功率,分别计算如此输入的所述适配参考频率信号带宽的所述平滑带宽功率与所述计算机可读程序代码(g6)计算的、所述信号单位的所述带宽功率的所述总平均值的带宽功率比,以便分别生成每一个都对应于所述信号单位中的频带宽度的带宽功率比;计算机可读程序代码(g8),用于分别将所述计算机可读程序代码(g7)计算的、所述信号单位中的所述带宽功率比与预定的第一啸叫检测阈值相比较,以便从所述带宽功率比当中检测所述信号单位中每一个都超过第一检测阈值的啸叫带宽功率比、和分别对应于所述啸叫带宽功率比的啸叫频带宽度;计算机可读程序代码(g9),用于分别计数其中所述计算机可读程序代码(g8)针对所述啸叫频带宽度检测到所述啸叫带宽功率比的目标信号单位的个数;和计算机可读程序代码(g10),用于通过将所述计算机可读程序代码(g9)针对所述计算机可读程序代码(g8)检测的所述啸叫频带宽度的每一个计数的目标信号单位个数与预定的第二啸叫检测阈值相比较,对所述啸叫频带宽度的每一个判断是否存在啸声成分,以便检测由于所述计算机可读程序代码(g9)针对所述啸叫频带宽度计数的目标信号单位个数超过第二啸叫检测阈值而判断为其中存在所述啸声成分的啸声频率信号带宽和由于所述计算机可读程序代码(g9)针对所述啸叫频带宽度计数的目标信号单位个数未超过第二啸叫检测阈值而判断为其中不存在所述啸声成分的无啸声频率信号带宽。
55.根据权利要求54所述的计算机程序产品,其中,所述计算机可读程序代码(g)含有当所述计算机可读程序代码(g)检测到所述啸声频率信号带宽时,针对所述啸叫频带宽度,生成指示与所述啸叫频带宽度相对应的所述啸声频率信号频带宽度的判断信息,把所述判断信息和所述平滑带宽功率的所述总平均值传送到所述计算机可读程序代码(f),和停止所述计算机可读程序代码(g6)、所述计算机可读程序代码(g7)、所述计算机可读程序代码(g8)、所述计算机可读程序代码(g9)、和所述计算机可读程序代码(g10)的操作的计算机可读程序代码,和所述计算机可读程序代码(f)含有输入指示与所述啸叫频带宽度相对应的所述啸声频率信号带宽的判断信息、和当所述计算机可读程序代码(g)检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值,所述计算机可读程序代码(f)包括计算机可读程序代码(f1-1),用于存储当所述计算机可读程序代码(g)检测到所述啸声频率信号带宽时生成的所述平滑带宽功率的所述总平均值;计算机可读程序代码(f1),用于通过将所述计算机可读程序代码(g5)生成的与所述啸叫频带宽度有关的适配参考频率信号带宽的平滑带宽功率除以所述计算机可读程序代码(f1-1)存储的所述平滑带宽功率的所述总平均值计算参考功率比,生成与所述啸叫频带宽度有关的参考功率比;计算机可读程序代码(f2),用于将所述计算机可读程序代码(f1)生成的与所述啸叫频带宽度有关的所述参考功率比与预定增益控制阈值相比较,根据比较结果判断与所述啸叫频带宽度有关的所述参考功率比是否以增益调整方式得到处理;计算机可读程序代码(f3),用于当所述计算机可读程序代码(f2)判断与所述啸叫频带宽度有关的所述参考功率比以增益调整方式得到处理时,为所述啸声频率信号带宽设置调整增益值,或者当所述计算机可读程序代码(f2)判断与所述啸叫频带宽度有关的所述参考功率比不是要以增益调整方式得到处理时,为所述啸声频率信号带宽设置不变增益值,从而为所述啸声频率信号带宽生成调整增益值;和计算机可读程序代码(f4),用于通过将所述计算机可读程序代码(g)检测的所述啸声频率信号带宽的增益乘以所述计算机可读程序代码(f3)生成的调整增益值,和让所述计算机可读程序代码(g)检测的所述无啸声频率信号带宽通过,分别为所述计算机可读程序代码(e)转换的所述声音频率信号带宽调整增益,从而所述计算机可读程序代码(f2)含有当所述计算机可读程序代码(f2)判断与所述啸叫频带宽度有关的参考功率比不是要以增益调整方式得到处理时,生成指示所述计算机可读程序代码(f2)没有正在进行与所述啸叫频带宽度有关的操作的控制信号的计算机可读程序代码,和所述计算机可读程序代码(g)含有当所述计算机可读程序代码(g)接收到与所述啸叫频带宽度有关的所述控制信号时,对所述啸叫频带宽度重新开始所述计算机可读程序代码(g6)、所述计算机可读程序代码(g7)、所述计算机可读程序代码(g8)、所述计算机可读程序代码(g9)、和所述计算机可读程序代码(g10)的操作的计算机可读程序代码。
56.一种配备了根据权利要求1所述的啸叫检测和抑制设备的扬声器设备。
57.一种配备了根据权利要求1所述的啸叫检测和抑制设备的助听器。
58.一种配备了根据权利要求1所述的啸叫检测和抑制设备的声音通信设备。
59.一种配备了根据权利要求1所述的啸叫检测和抑制设备的麦克风设备。
60.一种配备了根据权利要求1所述的啸叫检测和抑制设备的卡拉OK设备。
全文摘要
一种啸叫检测和抑制设备,包括频率分解处理部分,用于把每一个对应于一个时段的声音时间信号段转换成每一个对应于一个频段的声音频率信号段;啸叫抑制部分,用于分别调整频率分解处理部分转换的声音频率信号段的增益,生成啸叫抑制声音频率信号段;啸叫检测部分,用于判断每一个啸叫抑制部分生成的啸叫抑制声音频率信号段是否存在啸声成分,检测其中存在啸声成分的啸声频率信号段和其中不存在啸声成分的无啸声频率信号段;和频率合成处理部分,用于合成啸叫抑制部分抑制的啸叫抑制声音频率信号段,生成啸叫抑制声音时间信号段,从而,啸叫抑制部分通过改变啸声频率信号段的增益和让无啸声频率信号段通过,分别调整声音频率信号段的增益。
文档编号H04R3/02GK1398054SQ02140699
公开日2003年2月19日 申请日期2002年7月16日 优先权日2001年7月16日
发明者浦威史 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1