Speex 回声消除 frame_size和filter_length

利用Speex进行回声消除,需要先利用SpeexEchoState* speex_echo_state_init(int frame_size, int filter_length)函数来初始化,那么frame_size和filter_length具体是什么含义,有什么作用呢?

首先看speex_echo_state_init的官方文档:

/*
SpeexEchoState* speex_echo_state_init(int   frame_size, int     filter_length)  

Creates a new echo canceller state
    
Parameters:
    frame_size  Number of samples to process at one time 
                                 (should correspond to 10-20 ms)
    filter_length   Number of samples of echo to cancel
                               (should generally correspond to 100-500 ms)

Returns:
    Newly-created echo canceller state
*/

从以上可以看出,frame_size一次处理的采样点个数,单位是samples,推荐是10-20ms,filter_length是回声消除滤波器的长度,单位是samples,推荐是100-500ms.

speex_echo_state_init

可以看出,frame_size最好是2的整次幂,这样便于FFT变换

frame_size对收敛速度的影响
frame_size对收敛速度的影响

可以看出适度的增加frame_size可有效地减少收敛时间,即提高收敛速度。并发现对回声消除的效果没有影响,都能起到良好的消除效果。

将一个48k的样本,重采样为8k,16k,32k,再次进行测试。


采样率对收敛速度的影响

可见,保持frame_size不变,减少采样率(重采样)可减少收敛时间。

frame_size对收敛速度的影响

可见,frame_size越大,收敛速度越快。可以理解为,frame_size越大,一次处理的数据越多,导致处理速度加快。

filter_length对回声消除的影响

When it comes to echo tail length (filter length), longer is not better. Actually, the longer the tail length,
the longer it takes for the filter to adapt.
Of course, a tail length that is too short will not cancel enough echo,
but the most common problem seen is that people set a very long tail length and then wonder why no echo is being cancelled.

filter_length对回声消除的影响 01
filter_length对回声消除的影响 02

可见,

  1. filter_length低于一定值,将无法实现回声消除。
  2. 采样率的变化,对是否可实现回声消除影响不大。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我爱这枯树 也爱那荒地 我倾下身听他们急促的呼吸 和我一样等风来 等风带来一片绿原和生命的气息 我爱这软沙 亦爱那...
    丹丹冉阅读 284评论 0 0
  • young/欧阳 作为家长,当孩子刚刚出生,我们总认为自家的孩子是最棒的,但是当孩子日渐长大,我们开始慢慢嫌弃和比...
    冬眠的蝉阅读 457评论 0 0
  • “世之奇伟、瑰怪、非常之观,常在於险远,而人之所罕至焉,故非有志者不能至也。” ...
    羊驼儿捏阅读 492评论 0 2
  • 自从广州-桂林开通高铁,一直想去。终于在11月,一个低调的日子,和闺蜜出发啦。 四天三夜,人均花费1300元。 主...
    简二喵阅读 245评论 3 1

友情链接更多精彩内容