滤波器更新的控制方法、装置、设备及存储介质与流程
- 国知局
- 2024-06-21 11:49:25
本技术属于通信,具体涉及一种滤波器更新的控制方法、装置、设备及存储介质。
背景技术:
1、在音视频通信系统中,远端的语音信号经过近端的扩声系统播放,直接或反射后间接被麦克风拾取,传送给远端,形成声学回声。声学回声严重影响通话体验,且可能引发啸叫,对设备造成损伤。
2、目前,通过自适应滤波器模拟声学回声的传播路径,并追踪和调节滤波器系数,使之不断接近真实回声路径,以实现对声学回声进行消除。自适应滤波器可以包括分块频域自适应滤波器等。
3、在回声消除的过程中,由于回声路径的稀疏性,且存在近端干扰等因素,滤波器发散的概率较高,导致滤波器的鲁棒性较低。
技术实现思路
1、本技术实施例涉及一种滤波器更新的控制方法、装置、设备及存储介质,用以解决现有技术中由于回声路径的稀疏性,且存在近端干扰等因素,滤波器发散的概率较高,导致滤波器的鲁棒性较低的缺陷。
2、第一方面,本技术实施例提供一种滤波器更新的控制方法,包括:
3、确定当前音频帧对应的远端信号和所述远端信号对应的块索引,并确定滤波器的初始滤波器系数,所述滤波器用于确定所述当前音频帧的回声信号;
4、将所述当前音频帧和所述回声信号进行回声抵消处理,得到残差信号;
5、根据所述远端信号、所述初始滤波器系数、所述块索引和所述残差信号,确定待选滤波器系数;
6、判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件,若是,将所述待选滤波器系数确定为所述滤波器的目标滤波器系数,并根据所述目标滤波器系数更新所述滤波器。
7、在一种可能的实施方式中,判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件,包括:
8、根据所述待选滤波器系数和所述初始滤波器系数,确定块更新量;
9、根据所述块更新量,确定p块估计回声变化量,所述p为所述块索引对应的数量;
10、根据所述p块估计回声变化量和所述残差信号,判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件。
11、在一种可能的实施方式中,根据所述p块估计回声变化量和所述残差信号,判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件,包括:
12、根据所述p块估计回声变化量和所述残差信号,确定第一总能量和第二总能量;其中,所述第一总能量为所述残差信号与前p-1块估计回声变化量的差值所对应的总能量,所述第二总能量为所述残差信号与所述p块估计回声变化量的差值所对应的总能量;
13、根据所述第一总能量和所述第二总能量,确定目标比值;
14、若所述目标比值大于预设阈值,确定通过所述待选滤波器系数更新后的滤波器不满足收敛条件;
15、若所述目标比值小于或等于预设阈值,确定通过所述待选滤波器系数更新后的滤波器满足收敛条件。
16、在一种可能的实施方式中,根据所述远端信号、所述初始滤波器系数、所述块索引和所述残差信号,确定待选滤波器系数,包括:
17、根据所述块索引、所述远端信号和所述残差信号,确定步长系数和调节系数,所述步长系数用于控制滤波器系数的调节步长,所述调节系数用于控制滤波器系数的更新程度;
18、根据所述步长系数、所述控制系数、所述远端信号、所述残差信号和所述初始滤波器系数,确定待选滤波器系数。
19、在一种可能的实施方式中,根据所述步长系数、所述控制系数、所述远端信号、所述残差信号和所述初始滤波器系数,确定待选滤波器系数,包括:
20、根据所述步长系数、所述控制系数、所述远端信号和所述残差信号,确定系数更新量;
21、将所述初始滤波器系数与所述系数更新量的和,确定为所述滤波器的待选滤波器系数。
22、在一种可能的实施方式中,根据所述块索引、所述远端信号和所述残差信号,确定步长系数,包括:
23、根据所述块索引和预设映射关系,确定目标块步长,所述预设映射关系包括多个块索引范围、以及每个块索引范围对应的待选块步长;
24、确定所述残差信号和所述远端信号的相关性在频带内的平均值;
25、根据所述平均值,确定目标帧步长;
26、根据所述目标块步长和所述目标帧步长,确定步长系数。
27、在一种可能的实施方式中,根据所述块索引、所述远端信号和所述残差信号,确定调节系数,包括:
28、根据所述块索引,确定块调节因子;
29、确定所述残差信号对应的残差信号功率谱;
30、根据所述块调节因子和所述残差信号功率谱,确定调节系数。
31、第二方面,本技术实施例提供一种滤波器更新的控制装置,包括:
32、第一确定模块,用于确定当前音频帧的远端信号和所述远端信号对应的块索引,并确定滤波器的初始滤波器系数,所述滤波器用于确定所述当前音频帧的回声信号;
33、第二确定模块,用于将所述当前音频帧和所述回声信号进行回声抵消处理,得到残差信号;
34、第三确定模块,用于根据所述远端信号、所述初始滤波器系数、所述块索引和所述残差信号,确定待选滤波器系数;
35、更新模块,用于判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件,若是,将所述待选滤波器系数确定为所述滤波器的目标滤波器系数,并根据所述目标滤波器系数更新所述滤波器。
36、在一种可能的实施方式中,更新模块具体用于:
37、根据所述待选滤波器系数和所述初始滤波器系数,确定块更新量;
38、根据所述块更新量,确定p块估计回声变化量,所述p为所述块索引对应的数量;
39、根据所述p块估计回声变化量和所述残差信号,判断通过所述待选滤波器系数更新后的滤波器是否满足收敛条件。
40、在一种可能的实施方式中,更新模块具体用于:
41、根据所述p块估计回声变化量和所述残差信号,确定第一总能量和第二总能量;其中,所述第一总能量为所述残差信号与前p-1块估计回声变化量的差值所对应的总能量,所述第二总能量为所述残差信号与所述p块估计回声变化量的差值所对应的总能量;
42、根据所述第一总能量和所述第二总能量,确定目标比值;
43、若所述目标比值大于预设阈值,确定通过所述待选滤波器系数更新后的滤波器不满足收敛条件;
44、若所述目标比值小于或等于预设阈值,确定通过所述待选滤波器系数更新后的滤波器满足收敛条件。
45、在一种可能的实施方式中,第三确定模块具体用于:
46、根据所述块索引、所述远端信号和所述残差信号,确定步长系数和调节系数,所述步长系数用于控制滤波器系数的调节步长,所述调节系数用于控制滤波器系数的更新程度;
47、根据所述步长系数、所述控制系数、所述远端信号、所述残差信号和所述初始滤波器系数,确定待选滤波器系数。
48、在一种可能的实施方式中,第三确定模块具体用于:
49、根据所述步长系数、所述控制系数、所述远端信号和所述残差信号,确定系数更新量;
50、将所述初始滤波器系数与所述系数更新量的和,确定为所述滤波器的待选滤波器系数。
51、在一种可能的实施方式中,第三确定模块具体用于:
52、根据所述块索引和预设映射关系,确定目标块步长,所述预设映射关系包括多个块索引范围、以及每个块索引范围对应的待选块步长;
53、确定所述残差信号和所述远端信号的相关性在频带内的平均值;
54、根据所述平均值,确定目标帧步长;
55、根据所述目标块步长和所述目标帧步长,确定步长系数。
56、在一种可能的实施方式中,第三确定模块具体用于:
57、根据所述块索引,确定块调节因子;
58、确定所述残差信号对应的残差信号功率谱;
59、根据所述块调节因子和所述残差信号功率谱,确定调节系数。
60、第三方面,本技术提供一种芯片,所述芯片上存储有计算机程序,所述计算机程序被所述芯片执行时,实现如第一方面任一项所述的滤波器更新的控制方法。
61、第四方面,本技术提供一种芯片模组,所述芯片模组上存储有计算机程序,所述计算机程序被所述芯片模组执行时,实现如第一方面任一项所述的滤波器更新的控制方法。
62、第五方面,本技术实施例提供一种网络切换设备,包括:存储器和处理器;
63、所述存储器存储计算机执行指令;
64、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的滤波器更新的控制方法。
65、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面中任一项所述的滤波器更新的控制方法。
66、第七方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的滤波器更新的控制方法。
67、本技术实施例提供一种滤波器更新的控制方法、装置、设备及存储介质,该方法中,通过确定当前音频帧的远端信号和远端信号对应的块索引,并确定滤波器的初始滤波器系数,将当前音频帧和回声信号进行回声抵消处理,得到残差信号,根据远端信号、初始滤波器系数、块索引和残差信号,确定待选滤波器系数,判断通过待选滤波器系数更新后的滤波器是否满足收敛条件,若是,将待选滤波器系数确定为滤波器的目标滤波器系数,并根据目标滤波器系数更新滤波器。这样,通过对滤波器更新的控制,有效提高了滤波器在后期混响段干扰下的收敛性能,防止滤波器的发散问题,提高了滤波器的鲁棒性。
本文地址:https://www.jishuxx.com/zhuanli/20240618/23769.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表