【发明公布】主动降噪方法、装置、芯片、主动控制系统和存储介质_深圳市汇顶科技股份有限公司_201980001078.6 

申请/专利权人:深圳市汇顶科技股份有限公司

申请日:2019-06-12

发明/设计人:朱虎;王鑫山;李国梁;郭红敬;韩文凯

公开(公告)日:2019-11-01

代理机构:上海晨皓知识产权代理事务所(普通合伙)

公开(公告)号:CN110402540A

代理人:成丽杰

主分类号:H03H21/00(20060101)

地址:518045 广东省深圳市福田保税区腾飞工业大厦B座13层

分类号:H03H21/00(20060101)

优先权:

专利状态码:在审-公开

法律状态:2019.11.01#公开

摘要:本申请部分实施例提供了一种主动降噪方法、装置、芯片、主动控制系统和存储介质。上述主动降噪方法包括:根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数201;将主通道对应的自适应滤波器的频域系数转换为IIR滤波器的时域系数202;其中,IIR滤波器的阶数小于自适应滤波器的阶数;将IIR滤波器的时域系数更新到IIR滤波器中203;其中,所述IIR滤波器位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。采用本申请的实施例,可以在实现自适应主动降噪的同时,降低降噪过程中的计算复杂度、减少硬件资源的开销,有利于硬件的实现。

主权项:1.一种主动降噪方法,其特征在于,包括:根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。

全文数据:主动降噪方法、装置、芯片、主动控制系统和存储介质技术领域本申请涉及主动降噪技术领域,特别涉及一种主动降噪方法、装置、芯片、主动控制系统和存储介质。背景技术现实生活中,由于说话人经常处于各种嘈杂的环境中,环境噪声已严重影响到出行的质量。在诸如免提通信、助听器、耳机和汽车电子之类的许多降噪技术应用中,通常需要降噪技术来降低环境噪声水平。目前,传统自适应主动降噪控制方案都是基于横向结构的滤波器FIRFiniteImpulseResponse,有限脉冲响应与LMSLeastmeansquare,最小均方根算法结合来收敛到主通道的传递函数曲线。然而,发明人发现,相关技术中为了达到更好的收敛效果,通常需要采取高阶的FIR滤波器,这需要足够多的硬件资源。而且,由于高阶滤波器系数是在时域进行迭代,并且要求每一个采样点迭代一次,而主动降噪系统工作的采样率非常高,这就使得算法的计算量很大,不利于硬件实现。发明内容本申请部分实施例的目的在于提供一种主动降噪方法、装置、芯片、主动控制系统和存储介质,可以在实现自适应主动降噪的同时,降低降噪过程中的计算复杂度、减少硬件资源的开销,有利于硬件的实现。本申请实施例提供了一种主动降噪方法,包括:根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。本申请实施例还提供了一种主动降噪装置,包括:频域自适应滤波模块,用于根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;IIR滤波器设计模块与所述频域自适应滤波模块连接,用于将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;所述IIR滤波器与所述系数转换模块连接且位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。本申请实施例还提供了一种主动降噪芯片,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的主动降噪方法。本申请实施例还提供了一种主动控制系统,包括上述的主动降噪芯片和无限脉冲响应IIR滤波器;所述主动降噪芯片用于获取所述IIR滤波器的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器中;所述IIR滤波器位于次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的主动降噪方法。本申请实施例现对于现有技术而言,根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数,将主通道对应的自适应滤波器的频域系数转换为IIR滤波器的时域系数,将IIR滤波器的时域系数更新到IIR滤波器中。即在频域进行自适应滤波,可以有效避免相关技术中在时域上每个采样点都更新滤波器系数,导致大量的数据交互、计算复杂度高的问题,有利于降低算法资源开销,并且在频域获取自适应滤波器的频域系数可以充分利用采集到的信号的所有信息,更有利于得到收敛于主通道的传递函数的IIR滤波器时域系数,从而使得环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号更趋近于0,有利于更准确的降噪。同时,本申请实施例中使用了相对自适应滤波器的阶数更低的低阶IIR滤波器,这样可以在实现自适应主动降噪的同时,有效的避免需要高阶滤波器,降低硬件资源开销,有利于硬件实现。例如,根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数,包括:将所述环境噪声信号转换为环境噪声频域信号,并将所述误差信号转换为误差频域信号;根据所述环境噪声频域信号对所述误差频域信号进行误差幅度控制;根据误差幅度控制后的误差频域信号和所述环境噪声频域信号,获取主通道对应的自适应滤波器的频域系数。本申请实施例中,对误差频域信号进行误差幅度控制,可以避免由于佩戴不标准导致在目标降噪点采集到的误差信号很大的时候,造成滤波器的系数的发散。由于不同的佩戴状态可能引起在目标降噪点采集到的误差信号发生或大或小的变化,本申请实施例中对误差频域信号进行误差幅度控制,保证在不同的佩戴状态下均可以得到自适应收敛于主通道的传递函数的滤波器的时域系数,更具鲁棒性,更加适用于各种佩戴场景中,保证较好的降噪能力。例如,根据所述环境噪声频域信号对所述误差频域信号进行误差幅度控制,包括:根据所述环境噪声频域信号对所述误差频域信号进行归一化处理,获取归一化处理后的误差频域信号;根据所述归一化处理后的误差频域信号的幅值与预设阈值的比较结果,获取误差限幅系数;根据所述误差限幅系数获取误差幅度控制后的误差频域信号。本申请实施例提供了一种具体的误差幅度控制方式,有利于更好的对误差频域信号进行误差幅度控制。例如,根据所述环境噪声频域信号对所述误差频域信号进行归一化处理,获取归一化处理后的误差频域信号,包括:分别获取所述环境噪声频域信号的功率谱和所述误差频域信号的幅度谱;将所述幅度谱和所述功率谱的比值作为所述归一化处理后的误差频域信号的幅度谱。本申请实施例提供了一种具体的归一化处理的方式,方便了获取归一化处理后的误差信号的幅度谱。例如,根据所述归一化处理后的误差频域信号的幅值与预设阈值的比较结果,获取误差限幅系数,包括:通过以下公式计算所述误差限幅系数:其中,所述Efk为所述误差限幅系数,所述|E1k|为所述归一化处理后的误差频域信号的幅值,所述τk为所述预设阈值,所述k为所述误差频域信号的频点。本申请实施例提供了一种误差限幅系数的具体计算公式,使得可以很好的避免归一化处理后的误差频域信号的幅值过大。例如,将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数,包括:将所述主通道对应的自适应滤波器的频域系数转换为所述主通道对应的自适应滤波器的时域系数;根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数,方便了将自适应滤波器的频域系数转换为IIR滤波器的时域系数。例如,所述根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数,包括:将主通道对应的自适应滤波器的时域系数进行翻转;生成随机数,并根据翻转后的所述时域系数和所述随机数获取期望信号;根据LMS算法和所述期望信号得到所述IIR滤波器的时域系数。利用随机数有利于得到更稳定的IIR滤波器的时域系数,且可以使得到的IIR滤波器的时域系数收敛性更好。例如,根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数,包括根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为m阶IIR滤波器的时域系数;将所述m阶IIR滤波器的时域系数转换为多个n阶IIR滤波器的时域系数;其中,所述m大于所述n,所述多个n阶IIR滤波器均对应有各自的时域系数;所述将所述IIR滤波器的时域系数更新到所述IIR滤波器中,具体为:将所述多个n阶IIR滤波器的时域系数更新到所述多个n阶IIR滤波器中。本申请实施例,通过将m阶IIR滤波器的时域系数转换为多个n阶IIR滤波器的时域系数,即将IIR滤波器的高阶系数转变为多个低阶系数,通过次级通道上多个n阶IIR滤波器对信号的处理效果有利于更好的逼近主通道的传递函数对信号的处理效果,使得环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号更加趋近于0,有利于达到更好的降噪效果。例如,在所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数之前,还包括:自适应更新所述次级通道对应的自适应滤波器的系数;将所述次级通道对应的自适应滤波器的系数更新到所述次级通道对应的自适应滤波器中;所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波中的环境噪声信号为通过所述次级通道对应的自适应滤波器的环境噪声信号。本申请实施例可以使得当次级通道的传递函数随环境因素的变化而变化,即次级通道对环境噪声信号的影响随环境因素的变化而变化时,也能根据次级通道的传递函数的变化,自适应更新次级通道对应的自适应滤波器的系数,从而获取到收敛于主通道的传递函数的自适应滤波器的频域系数,进一步得到收敛于主通道的传递函数的IIR滤波器的时域系数。例如,所述自适应更新所述次级通道对应的自适应滤波器的系数,具体为:自适应更新所述次级通道对应的自适应滤波器的频域系数。在频域进行次级通道对应的自适应滤波器的频域系数的自适应更新,可以有效避免相关技术中在时域上每个采样点都更新,导致大量的数据交互、计算复杂度高的问题,有利于降低算法资源开销。例如,自适应更新所述次级通道对应的自适应滤波器系数,包括:在所述次级通道上引入预设的白噪声信号,并根据所述白噪声信号和调整后的所述误差信号,获取所述次级通道对应的自适应滤波器的系数;其中,调整后的所述误差信号为所述白噪声信号经预设滤波器处理后的信号与所述误差信号叠加后的信号;所述预设滤波器的系数与所述次级通道对应的自适应滤波器的系数相同。本申请实施例提供了一种自适应更新所述次级通道对应的滤波器系数的具体方式,可以更方便和准确的自适应更新次级通道对应的自适应滤波器系数。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本申请第一实施例中的主动降噪方法的框图;图2是根据本申请第一实施例中的主动降噪方法的流程图;图3是根据本申请第一实施例中的步骤201的实现过程的流程图;图4是根据本申请第二实施例中的步骤201的实现过程的流程图;图5是根据本申请第三实施例中的主动降噪方法的框图;图6是根据本申请第三实施例中的主动降噪方法的流程图;图7是根据本申请第四实施例中的主动降噪装置的示意图;图8是根据本申请第五实施例中的主动降噪芯片的结构示意图;图9是根据本申请第六实施例中的主动控制系统的示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请部分实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。本申请第一实施例涉及一种主动降噪方法,该方法可以适用于语音交互产品中,包括但不限于耳机、助听器等电子设备。本申请实施例中主要采用基于频域自适应滤波和IIRInfiniteImpulseResponse,无限脉冲响应滤波器相结合的技术来自适应更新次级通道上的IIR滤波器的时域系数,进而实现主动降噪。下面对本实施方式的主动降噪方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。下面以主动降噪方法应用于降噪耳机为例进行具体说明,但在实际应用中并不以此为限。降噪耳机中一般在两个位置处设置有麦克风,耳机外壳处设置有外部麦克风,外部麦克风可用于采集环境噪声信号,戴上耳机贴近人耳处的位置设置有人耳处麦克风,人耳处麦克风可用于采集误差信号。参考主动降噪方法的框图即图1,可知外部麦克风采集的环境噪声信号即为xn,人耳处麦克风采集到的误差信号即为en。由图1可以看出,en=dn-yn,其中dn为环境噪声信号xn通过主通道后得到的期望信号,即可认为主通道的传递函数Pn对xn进行了信号处理后得到的信号,主通道可以理解为环境噪声信号通过空气介质传递到人耳处的传输路径,环境噪声信号通过主通道到达人耳处时,主通道对环境噪声信号的影响可以抽象为主通道的传递函数Pn,Pn一般受到耳机结构和佩戴准确度的影响。图1中的主动控制系统位于次级通道上,需要说明的是,在具体实现中图1中的次级通道上的硬件组成除了IIR滤波器通常还包括模数转换器、扬声器等。本实施例中假设次级通道上的所有的硬件对环境噪声信号的影响不会随着温度等环境因素的变化而变化,通常次级通道上所有的硬件对环境噪声信号的影响可以抽象为次级通道上所有硬件的传递函数。本实施例中次级通道上所有硬件的传递函数可以理解为1或是其他固定不变的数值。yn为环境噪声信号xn通过次级通道后得到的输出信号,即可认为次级通道上的IIR滤波器对xn进行滤波处理后得到的信号。IIR滤波器输出的yn可以激励耳机中的扬声器发出降噪信号yn,该扬声器发出的该降噪信号yn与期望信号dn在空气中叠加,人耳处麦克风可以采集到叠加后的误差信号。如果降噪信号yn与期望信号dn叠加后的信号趋近于0,可以认为达到了较好的降噪效果。本实施方式中的主动降噪方法的具体流程可以如图2所示,包括:步骤201:根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数。具体的说,目标降噪点可以为耳机中的人耳处麦克风所在的位置,耳机中可以设置有如图1中的主动控制系统,主动控制系统中包括频域自适应滤波模块102和IIR滤波器设计模块103。假设主动控制系统的输入数据流采样率为Fs=192KHz,为了降低功耗和硬件资源,主动控制系统可以间接性从存储器中取1024个点来进行频域自适应滤波。在具体实现中,步骤201可以由频域自适应滤波模块102来实现,频域自适应滤波模块102根据环境噪声信号和误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数的具体实现方式可以如图3所示,包括:步骤301:对环境噪声信号和误差信号分别进行频域转换。具体的说,可以将环境噪声信号和误差信号数据通过傅里叶变换FFT边还到频域,通过以下公式可以实现对环境噪声信号和误差信号的频域转换:其中,k代表频点,xn为外部麦克风采集到的环境噪声信号,en人耳处麦克风采集到的误差信号,N表示FFT的点数,本实施例中N的取值可以为1024,Uk为将xn频域转换后的环境噪声频域信号,Ek为将en频域转换后的误差频域信号。需要说明的是,本实施方式以及以下各实施方式中提到的环境噪声信号和误差信号均为时域信号,环境噪声频域信号和误差频域信号均为频域信号。步骤302:根据环境噪声频域信号和误差频域信号计算频域梯度。具体的说,可以通过如下公式计算频域梯度其中,μ为迭代步长,步长的选取和收敛速度有关,如果步长选取的太大,虽然收敛很快,但是可能造成滤波器系数发散;如果步长选取太小,收敛速度太慢了。在具体实现中步长的选取有多种方法,有固定步长和变步长,本申请实施例中步长的选取以μ=1为示例性说明。Uk*表示环境噪声频域信号的共轭信号。步骤303:将频域梯度转换为时域梯度。具体的说,可以通过傅里叶逆变换IFFT将频域梯度转换为时域梯度,即可以通过如下公式将频域梯度转换为时域梯度步骤304:对时域梯度进行补零。具体的说,可以通过如下公式对时域梯度进行补零,得到补零后的时域梯度φn:步骤305:对补零后的时域梯度进行频域转换。具体的说,可以通过傅里叶变换对补零后的时域梯度进行频域转换,具体可以参考如下公式:其中,ΔWk为FIR滤波器的频域系数的变化量。步骤306:根据频域转换后的时域梯度获取主通道对应的自适应滤波器的频域系数。需要说明的是,本实施例中只是从软件层面得到主通道对应的自适应滤波器的频域系数,而并不一定存在自适应滤波器这一硬件设备。通常的,本领域中认为存在频域系数的自适应滤波器属于有限脉冲响应FIR滤波器,简称为FIR滤波器;本实施方式及以下各实施方式均以FIR滤波器这一称呼进行具体说明,也就是说,主通道对应的自适应滤波器的频域系数可以称为FIR滤波器的频域系数,然并不以此为限。步骤306中,具体可以通过如下公式获取FIR滤波器的频域系数:其中,表示第λ+1次估计得到的k频点的FIR滤波器的频域系数,为第λ次估计得到的k频点的FIR滤波器的频域系数,ΔWλ+1k表示第λ+1次估计得到的k频点的FIR滤波器的频域系数的变化量。步骤202:将主通道对应的自适应滤波器的频域系数转换为IIR滤波器的时域系数。具体的说,IIR滤波器的阶数小于主通道对应的自适应滤波器的阶数,即IIR滤波器的阶数小于FIR滤波器的阶数。比如说FIR滤波器的阶数可以为3000阶,IIR滤波器的阶数可以为6阶,本实施方式中可以将阶数为3000阶的FIR滤波器的频域系数转换为阶数为6阶的IIR滤波器的时域系数。本步骤可以通过图1中IIR滤波器设计模块103实现。在一个例子中,将FIR滤波器的频域系数转换为IIR滤波器的时域系数的方式可以为:首先可以对通过频域自适应滤波模块102得到的FIR滤波器频域系数作傅里叶逆变换IFFT以后得到FIR滤波器的时域系数wn+1,然后将wn+1向量翻转得到新的随后生成一组随机数xn+1,根据随机数xn+1和得到期望信号dn+1,比如将随机数与相乘,得到期望信号dn+1,最后根据期望信号dn+1和最小均方根LMS算法得到IIR滤波器的时域系数。其中,IIR滤波器的时域系数可以包括分子系数an和分母系数bn,滤波器时域系数为的FIR滤波器的频率响应与滤波器时域系数为anbn的IIR滤波器的频率响应相同。需要说明的是,本领域技术人员基于已有的相关技术可以实现根据期望信号dn+1和最小均方根LMS算法得到IIR滤波器的时域系数,因此本实施方式对具体如何得到IIR滤波器的时域系数的具体实现方式不做具体描述。在一个例子中,将FIR滤波器的频域系数转换为IIR滤波器的时域系数的方式可以为:利用普罗尼算法PronyMethod实现系数的转换。需要说明的是,本实施例中只是以上述两种系数转换方式为例,在具体实现中任何可以将FIR滤波器的频域系数转换为IIR滤波器的时域系数的方法均在本实施例保护范围之内。在一个例子中,主动控制系统中的IIR滤波器可以为1个,即如图1中所示的情况。在这种情况下,将FIR滤波器的频域系数转换为IIR滤波器的时域系数的方式可以参考上面的描述。在另一个例子中,主动控制系统中可以包括多个IIR滤波器,多个IIR滤波器为串联的形式,在这种情况下,将FIR滤波器的频域系数转换为IIR滤波器的时域系数的方式可以为:首先,根据LMS算法将FIR滤波器的时域系数转换为m阶IIR滤波器的时域系数,其中,将FIR滤波器的时域系数转换为m阶IIR滤波器的时域系数的方式可以为上文中描述过的:将主通道对应的FIR滤波器的时域系数进行翻转,生成随机数,并根据翻转后的时域系数和随机数获取期望信号,根据LMS算法和期望信号得到m阶IIR滤波器的时域系数。需要说明的是,本实施例只是提供一个示例,在具体实现中将FIR滤波器的时域系数转换为m阶IIR滤波器的时域系数的方式并不以上述的方式为限。然后,将m阶IIR滤波器的时域系数转换为多个n阶IIR滤波器的时域系数;其中,m大于n,多个n阶IIR滤波器均对应有各自的时域系数。比如说,m为6,n为2,即先将FIR滤波器的时域系数转换为6阶IIR滤波器的时域系数,然后将6阶IIR滤波器的时域系数转换成3个2阶IIR滤波器的时域系数,最后得到每个2阶IIR滤波器的时域系数的分子和分母。具体的将6阶IIR滤波器的时域系数转换成3个2阶IIR滤波器的时域系数的实现方式可以参考如下公式:其中,aij表示第i个2阶IIR滤波器分子的第j个可调系数,bij表示第i个2阶滤波器分母的第j个可调系数。步骤203:将IIR滤波器的时域系数更新到IIR滤波器中。具体的说,如果主动控制系统中包括一个IIR滤波器,则将获取的这一个IIR滤波器的时域系数写入该IIR滤波器中,如果主动控制系统中包括多个IIR滤波器,则将获取的多个IIR滤波器的时域系数分别写入多个IIR滤波器中。IIR滤波器位于次级通道上,可参考图1中的次级通道上的IIR滤波器104,IIR滤波器104被写入滤波器系数后可以对通过次级通道的环境噪声信号进行滤波输出降噪信号。需要说明的是,通常IIR滤波器具备初始时域系数,第一次更新时,可以认为是对IIR滤波器的初始时域系数进行更新。在具体实现中,IIR滤波器104输出的降噪信号可以激励耳机中的扬声器发出降噪信号,使得位于目标降噪点处的人耳处麦克风可以采集到扬声器发出降噪信号yn与期望信号dn的叠加信号即en,由于本实施方式中的IIR滤波器的时域系数收敛于主通道的传递函数Pn,因此有利于使IIR滤波器输出与期望信号dn频谱分布相同、幅值大小相同且相位相反的降噪信号yn,从而使得人耳处麦克风采集到的误差信号en无限趋近于0,不断根据采集到的误差信号en和环境噪声信号xn在频域进行自适应滤波,有利于达到很好的降噪效果。本实施例相对于现有技术而言,根据环境噪声信号和误差信号进行频域自适应滤波,可以有效避免相关技术中在时域上每个采样点都更新滤波器系数,导致大量的数据交互、计算复杂度高的问题,有利于降低算法资源开销,并且在频域获取自适应滤波器的频域系数可以充分利用采集到的信号的所有信息,更有利于得到收敛于主通道的传递函数的IIR滤波器时域系数,从而使得环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号更趋近于0,有利于更准确的降噪。同时,本申请实施例中使用了相对自适应滤波器的阶数更低的低阶IIR滤波器,这样可以在实现自适应主动降噪的同时,有效的避免需要高阶自适应滤波器,降低硬件资源开销,有利于硬件实现。本申请第二实施例涉及一种主动降噪方法,本实施例是对第一实施方式的进一步改进,主要改进之处在于,根据环境噪声信号和误差信号进行频域自适应滤波,获取自适应滤波器的频域系数的过程中对误差频域信号进行了误差幅度控制,有利于避免当人耳处采集到的误差信号很大的时候,造成滤波器系数的发散,并能适应于不同的佩戴状态。本实施方式中,根据环境噪声信号和误差信号进行频域自适应滤波,获取自适应滤波器的频域系数即步骤201的实现方式,可以为根据环境噪声频域信号对误差频域信号进行误差幅度控制,根据误差幅度控制后的误差频域信号和环境噪声频域信号,获取自适应滤波器的频域系数。具体的,本实施例步骤201的实现方式可以如图4所示,包括:步骤401:对环境噪声信号和误差信号分别进行频域转换。步骤401与第一实施例中步骤301大致相同,为避免重复此处不再赘述。步骤402:根据环境噪声频域信号对误差频域信号进行归一化处理,获取归一化处理后的误差频域信号。具体的说,首先可以分别获取环境噪声频域信号的功率谱和误差频域信号的幅度谱,其中,环境噪声频域信号的功率谱可以通过以下公式计算得到:Pik=γ·Pi-1k+1-γ·|Uk|2其中,Pik表示i时刻环境噪声频域信号的功率谱,γ是一个取值范围为0γ1的遗忘因子,用来控制上式迭代过程中的有效记忆,Uk为环境噪声频域信号。误差频域信号的幅度谱可以根据误差频域信号的表达式计算得到。然后,可以将幅度谱和功率谱的比值作为归一化处理后的误差频域信号。具体可以通过以下公式得到归一化处理后的误差频域信号的幅度谱E1k:其中,Ek为误差频域信号的幅度谱,Pk为环境噪声频域信号的功率谱。步骤403:根据归一化处理后的误差频域信号的幅值与预设阈值的比较结果,获取误差限幅系数。具体的说,可以通过以下公式计算误差限幅系数Efk:其中,所述|E1k|为归一化处理后的误差频域信号的幅值,所述τk为预设阈值,所述k为所述误差频域信号的频点。从上述公式可以看出,如果|E1k|>τk,说明归一化处理后的误差频域信号的幅值较大,则利用该误差限幅系数对归一化处理后的误差频域信号的幅值进行限幅处理,避免当人耳处采集到的误差信号很大的时候,造成滤波器系数的发散。如果|E1k|<τk,说明归一化处理后的误差频域信号的幅值较小,则即无需进行限幅处理,人耳处采集到的误差信号较小。另外,τk可以预先设置有多个值,不同频率值范围对应不同的预设阈值。在一个例子中,预设阈值的取值方式为:其中,所述f为误差频域信号的频率值,所述k为误差频域信号的频点。由于相同频率下基于不同形式的傅里叶变换将时域信号转换为频域信号,频谱点数会有所差异,因此采用频率值作为预设阈值取值的参考量,有利于适应不同形式的傅里叶变换。另外,不同频率值范围对应不同的预设阈值的具体设定方式,本领域技术人员可以基于人耳对不同频率的声音的敏感度而设定,此处仅为一个例子,不作任何限定。本申请实施例中提供的上述的预设阈值的取值方式,方便了根据不同的频率范围选取预设阈值。步骤404:根据误差限幅系数获取误差幅度控制后的误差频域信号。具体的说,误差幅度控制后的误差频域信号可以为误差限幅系数与步骤401中得到的误差频域信号的乘积,即误差幅度控制后的误差频域信号可以为:Ek·Efk。步骤405:根据环境噪声频域信号和误差幅度控制后的误差频域信号计算频域梯度。具体的说,可以通过如下公式计算频域梯度:其中,μ为迭代步长,Uk*表示环境噪声频域信号的共轭信号,Ek·Efk表示误差幅度控制后的误差频域信号。步骤406:将频域梯度转换为时域梯度。步骤407:对时域梯度进行补零。步骤408:对补零后的时域梯度进行频域转换。步骤409:根据频域转换后的时域梯度获取FIR滤波器的频域系数。步骤406至步骤409与第一实施方式中步骤303至步骤306大致相同,为避免重复,在此不再一一赘述。与现有技术相比,本实施方式中对误差频域信号进行误差幅度控制,可以避免在目标降噪点采集到的误差信号很大的时候,造成滤波器的系数的发散。由于不同的佩戴状态可能引起在目标降噪点采集到的误差信号发生或大或小的变化,本申请实施例中对误差频域信号进行误差幅度控制,保证在不同的佩戴状态下均可以得到自适应收敛到主通道的传递函数的滤波器的时域系数,更具鲁棒性,更加适用于各种佩戴场景中,保证较好的降噪能力。本申请第三实施例涉及一种主动降噪方法,本申请第一、二实施例中均假设次级通道为理想通道,即次级通道上所有硬件的传递函数为1或是其他固定不变的数值。本申请第三实施例中主要介绍次级通道不是理想通道的情况。不是理想通道可以理解为次级通道上上所有硬件的传递函数会发生变化,比如说次级通道上的模数转换器、IIR滤波器等硬件的处理能力可能会随着温度等环境因素的变化,从而导致次级通道上所有硬件的传递函数会发生变化。本实施例中的主动降噪方法的框图可以如图5所示:与图1相比,主要区别是图5中多设计了一级次级通道自适应滤波模块502,本实施方式中的主动降噪方法的流程图如图6所示,包括:步骤601:自适应更新次级通道对应的自适应滤波器的系数,并将次级通道对应的自适应滤波器的系数更新到次级通道对应的自适应滤波器中。具体的说,可以通过次级通道自适应滤波模块502来自适应更新次级通道对应的自适应滤波器的系数。需要说明的是,本实施例中只是从软件层面得到次级通道对应的自适应滤波器的系数,次级通道上并不一定存在自适应滤波器这一硬件设备,次级通道对应的自适应滤波器可以为图5中位于次级通道上的可以通过软件实现,即通过软件对xn进行系数处理,将xn与滤波器系数相乘后输入主通道自适应滤波模块505中的频域自适应滤波模块102中。本实施方式中,更新次级通道对应的自适应滤波器系数的方式可以为:在次级通道上引入预设的白噪声信号,并根据白噪声信号和调整后的误差信号进行频域自适应滤波,获取次级通道对应的自适应滤波器的系数;其中,调整后的误差信号为白噪声信号经预设滤波器处理后的信号与误差信号叠加后的信号;预设滤波器的系数与次级通道对应的自适应滤波器的系数相同,预设滤波器可以为图5中的也可以理解为次级通道上所有硬件的预估传递函数。其中,白噪声信号可以由图5中的白噪声模块503发出,图5中频域自适应滤波模块507根据白噪声信号和调整后的误差信号进行频域自适应滤波,获取次级通道对应的自适应滤波器的系数,然后将获取的次级通道对应的自适应滤波器的系数写入图5中的和中。可以认为在当前时刻频域自适应滤波模块507在进行频域自适应滤波时,和中写入的系数为上一时刻频域自适应滤波模块507计算得到的系数。其中,用来抵消引入白噪声信号后白噪声信号与Sz504的乘积对误差信号的影响,Sz504为次级通道上所有硬件的传递函数。可以理解的是,如果次级通道上所有硬件的预估传递函数越收敛于次级通道上所有硬件的传递函数Sz504,抵消的效果越好,理想情况下,调整后的误差信号中白噪声信号与Sz504的乘积完全被白噪声信号与的乘积抵消掉,即调整后的误差信号中不存在白噪声信号的影响。可以理解的是,本实施方式中根据白噪声信号和调整后的误差信号进行频域自适应滤波,获取次级通道对应的自适应滤波器的系数的具体方式与第一或第二实施方式中,根据环境噪声信号和误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数的具体方式大致相同,为避免重复在此不再一一赘述。另外,在具体实现中还可以在时域基于FXLMSFiltered-XLeastMeanSquare,滤波型最小均方根算法来实现更新次级通道对应的自适应滤波器的系数。在一个例子中,自适应更新次级通道对应的自适应滤波器的系数,可以具体为:自适应更新次级通道对应的自适应滤波器的频域系数。也就是说,在频域进行次级通道对应的自适应滤波器的频域系数的自适应更新,可以有效避免相关技术中在时域上每个采样点都更新,导致大量的数据交互、计算复杂度高的问题,有利于降低算法资源开销。步骤602:根据经次级通道对应的滤波器处理的环境噪声信号和调整后的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数。步骤603:将主通道对应的自适应滤波器的频域系数转换为IIR滤波器的时域系数。步骤604:将IIR滤波器的时域系数更新到IIR滤波器中。步骤602至步骤604与第一实施方式中步骤201至步骤203大致相同,为避免重复此处不再一一赘述。与现有技术相比,本申请实施例,可以使得当次级通道上所有硬件的传递函数会发生变化时,也能获取到收敛于次级通道的传递函数的FIR滤波器的频域系数,从而得到收敛于次级通道的传递函数的IIR滤波器的时域系数,以更精确的实现主动降噪。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本申请第四实施例涉及一种主动降噪装置,如图7所示,包括:频域自适应滤波模块701,用于根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;IIR滤波器设计模块702与所述频域自适应滤波模块703连接,用于将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;所述IIR滤波器703与所述IIR滤波器设计模块702连接且位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。不难发现,本实施实施例为与第一至三实施例相对应的装置实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。值得一提的是,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。本申请第五实施例涉及一种主动降噪芯片,如图8所示,包括:至少一个处理器801;以及,与所述至少一个处理器801通信连接的存储器802;其中,所述存储器802存储有可被所述至少一个处理器801执行的指令,所述指令被所述至少一个处理器801执行,以使所述至少一个处理器801能够执行上述主动降噪方法。其中,存储器802和处理器801采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器801处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器801。处理器801负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器802可以被用于存储处理器801在执行操作时所使用的数据。本申请第六实施例涉及一种主动控制系统,如图9所示:包括如第五实施方式中所述的主动降噪芯片901和无限脉冲响应IIR滤波器902;所述主动降噪芯片901用于获取所述IIR滤波器902的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器902中;所述IIR滤波器902位于次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备可以是单片机,芯片等或处理器processor执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。

权利要求:1.一种主动降噪方法,其特征在于,包括:根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。2.如权利要求1所述的主动降噪方法,其特征在于,所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数,包括:将所述环境噪声信号转换为环境噪声频域信号,并将所述误差信号转换为误差频域信号;根据所述环境噪声频域信号对所述误差频域信号进行误差幅度控制;根据误差幅度控制后的误差频域信号和所述环境噪声频域信号,获取主通道对应的自适应滤波器的频域系数。3.如权利要求2所述的主动降噪方法,其特征在于,所述根据所述环境噪声频域信号对所述误差频域信号进行误差幅度控制,包括:根据所述环境噪声频域信号对所述误差频域信号进行归一化处理,获取归一化处理后的误差频域信号;根据所述归一化处理后的误差频域信号的幅值与预设阈值的比较结果,获取误差限幅系数;根据所述误差限幅系数获取误差幅度控制后的误差频域信号。4.如权利要求3所述的主动降噪方法,其特征在于,所述根据所述环境噪声频域信号对所述误差频域信号进行归一化处理,获取归一化处理后的误差频域信号,包括:分别获取所述环境噪声频域信号的功率谱和所述误差频域信号的幅度谱;将所述幅度谱和所述功率谱的比值作为所述归一化处理后的误差频域信号的幅度谱。5.如权利要求3或4所述的主动降噪方法,其特征在于,所述根据所述归一化处理后的误差频域信号的幅值与预设阈值的比较结果,获取误差限幅系数,包括:通过以下公式计算所述误差限幅系数:其中,所述Efk为所述误差限幅系数,所述|E1k|为所述归一化处理后的误差频域信号的幅值,所述τk为所述预设阈值,所述k为所述误差频域信号的频点。6.如权利要求5所述的主动降噪方法,其特征在于,所述预设阈值设置有多个值,不同频率值范围对应不同的预设阈值;其中,所述不同频率值范围为所述误差频域信号的频率值范围。7.如权利要求6所述的主动降噪方法,其特征在于,所述预设阈值的取值方式为:其中,所述f为所述误差频域信号的频率值。8.如权利要求1所述的主动降噪方法,其特征在于,所述将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数,包括:将所述主通道对应的自适应滤波器的频域系数转换为所述主通道对应的自适应滤波器的时域系数;根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数。9.如权利要求8所述的主动降噪方法,其特征在于,所述根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数,包括:将所述主通道对应的自适应滤波器的时域系数进行翻转;生成随机数,并根据翻转后的所述时域系数和所述随机数获取期望信号;根据LMS算法和所述期望信号得到所述IIR滤波器的时域系数。10.如权利要求8所述的主动降噪方法,其特征在于,所述根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为所述IIR滤波器的时域系数,包括:根据LMS算法将所述主通道对应的自适应滤波器的时域系数转换为m阶IIR滤波器的时域系数;将所述m阶IIR滤波器的时域系数转换为多个n阶IIR滤波器的时域系数;其中,所述m大于所述n,所述多个n阶IIR滤波器均对应有各自的时域系数;所述将所述IIR滤波器的时域系数更新到所述IIR滤波器中,具体为:将所述多个n阶IIR滤波器的时域系数更新到所述多个n阶IIR滤波器中。11.如权利要求1所述的主动降噪方法,其特征在于,在所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数之前,还包括:自适应更新所述次级通道对应的自适应滤波器的系数;将所述次级通道对应的自适应滤波器的系数更新到所述次级通道对应的自适应滤波器中;所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波中的环境噪声信号为通过所述次级通道对应的自适应滤波器的环境噪声信号。12.如权利要求11所述的主动降噪方法,其特征在于,所述自适应更新所述次级通道对应的自适应滤波器的系数,具体为:自适应更新所述次级通道对应的自适应滤波器的频域系数。13.如权利要求11所述的主动降噪方法,其特征在于,所述自适应更新所述次级通道对应的自适应滤波器的系数,包括:在所述次级通道上引入预设的白噪声信号,并根据所述白噪声信号和调整后的所述误差信号进行频域自适应滤波,获取所述次级通道对应的自适应滤波器的系数;其中,所述调整后的所述误差信号为所述白噪声信号经预设滤波器处理后的信号与所述误差信号叠加后的信号;所述预设滤波器的系数与所述次级通道对应的自适应滤波器的系数相同;所述根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波中的误差信号为所述调整后的所述误差信号。14.一种主动降噪装置,其特征在于,包括:频域自适应滤波模块,用于根据环境噪声信号和在目标降噪点采集到的误差信号进行频域自适应滤波,获取主通道对应的自适应滤波器的频域系数;其中,所述误差信号为所述环境噪声信号分别通过主通道和次级通道后在目标降噪点叠加后的信号;IIR滤波器设计模块与所述频域自适应滤波模块连接,用于将所述主通道对应的自适应滤波器的频域系数转换为无限脉冲响应IIR滤波器的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器中;其中,所述IIR滤波器的阶数小于所述自适应滤波器的阶数;所述IIR滤波器与所述IIR滤波器设计模块连接且位于所述次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。15.一种主动降噪芯片,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至13中任一所述的主动降噪方法。16.一种主动控制系统,其特征在于,包括如权利要求15所述的主动降噪芯片和无限脉冲响应IIR滤波器;所述主动降噪芯片用于获取所述IIR滤波器的时域系数,并将所述IIR滤波器的时域系数更新到所述IIR滤波器中;所述IIR滤波器位于次级通道上,用于对通过所述次级通道的环境噪声信号进行滤波输出降噪信号。17.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的主动降噪方法。

百度查询: 深圳市汇顶科技股份有限公司 主动降噪方法、装置、芯片、主动控制系统和存储介质

vip会员权益升级
价格优惠/年费监控/专利管家/定制微网站 关闭