声学回声基本参数
  • 品牌
  • Bothlent
  • 型号
  • 123
  • 封装形式
  • DIP
声学回声企业商机

WebRTCAEC算法中开辟了可存储250个block大缓冲区,每个block的长度PART_LEN=64个样本点,能够保存的1s的数据,这也是理论上的大延时能够估计的范围,够用了。我们用610ms延时的数据测试(启用大延时调整需要设置delay_agnostic_enabled=1):我们还是设置默认延时为240ms,刚开始还是调整了-60个block,随后大延时调整接入之后有调整了-88个block,一共调整(60+88)*4=592ms,之后线性滤波器固定index=4,表示剩余延时剩余16ms,符合预期。③线性滤波器延时估计是固定延时调整和大延时调整之后,滤波器对当前远近端延时的直接反馈。前两者调整不当会造成延时过小甚至非因果,或延时过大超出滤波器覆盖能力,导致无法收敛的回声。因此前两者在调整的过程中需要结合滤波器的能力,确保剩余延时在滤波器能够覆盖的范围之内,即使延时小范围抖动,线性部分也能自适应调整。总结与优化方向WebRTCAEC存在的问题:(1)线性部分收敛时间较慢,固定步长的NLMS算法对线性部分回声的估计欠佳;(2)线性部分滤波器阶数默认为32阶,默认覆盖延时132ms,对移动端延时较大设备支持不是很好,大延时检测部分介入较慢。实现对整个声学回声路径的变化进行有效跟进。广东语音交互声学回声噪声

这将不止产生一次的回声,而是多次规律的回声现象。AEC即AcousticEchoCancellation(声学回声消除)技术简称,该技术的出现旨在消除这种因远程网络会议所带来的回授现象,以遏制次回声产生所需的必要条件来遏制多次回声的出现。为什么要费那么大周折去抑制回声?这个话题应该不言而喻了。会议、语音扩声讲究的即是STI语音清晰度(可懂度),而回声是语言清晰度的比较大。设想踩脚跟式的语音信号传达到耳朵,听者难受,讲者费劲,对于这样的语音会议来说,那必将是一场灾难。我们把声学回声消除这个技术变成一张实体的插件(设备插卡),在系统中,为实现次回声过滤(过滤回声源则过滤多次回声)。这个技术应该插入在系统的哪个环节呢?我们不妨来找找系统中具备近乎相同/相似信号的一级进出环节。们并不难发现一组具备相似信号的输入输出环节。而AEC技术认为,在这里对回声下手是治根的办法!市面上有多种类的回声消除器,也有部分抑制器,其算法和解决办法各有不同,本文就不详细阐释了。须知,通过对具有相似性极高的输入、输出信号的比对,约掉这一具备相似信号的输出。广东语音交互声学回声噪声回到前面的这个声学回声路径图。

    以此来应对市面上绝大多数的移动设备。另外,线性滤波器虽然不具备调整延时的能力,但可以通过估计的index衡量当前信号的延时状态,范围为[0,kNormalNumPartitions],如果index处于作用域两端,说明真实延时过小或过大,会影响线性回声估计的效果,严重的会带来回声,此时需要结合固定延时与大延时检测来修正。非线性滤波非线性部分一共做了两件事,就是想尽千方百计干掉远端信号。(1)根据线性部分提供的估计的回声信号,计算信号间的相干性,判别远近端帧状态。(2)调整抑制系数,计算非线性滤波参数。非线性滤波抑制系数为hNl,大致表征着估计的回声信号e(n)中,期望的近端成分与残留的非线性回声信号y''(n)在不同频带上的能量比,hNl是与相干值是一致的,范围是[0,],通过图5(b)可以看出需要消除的远端部分幅度值也普遍在,如果直接使用hNl滤波会导致大量的回声残留。因此WebRTC工程师对hNl做了如下尺度变换,over_drive与nlp_mode相关,不同的抑制激进程度,drive_curve是一条单调递增的凸曲线,范围[]。由于中高频的尾音在听感上比较明显,所以他们设计了这样的抑制曲线来抑制高频尾音。我们记尺度变换的α=over_drive_scaling*drive_curve。

    

可以准确快速的进行底噪测试。下图TWS耳机中的左耳,在喇叭播放空声源时,喇叭端有略微的电流声底噪,右耳无此不良现场,通过指南测控的标准声学测试系统进行左右耳TWS声学测试,可以在底噪测试步骤中检测到,有底噪异常的左耳的一些频段能量值偏高,无底噪问题的右耳的表现就“平顺”很多。再结合与更多正常品的对比和设定合理的limits,可以快速准确的检查出耳机在各种状态下的底噪不良。耳机回声回声来自于非预期的泄露,一般分为电学回声和声学回声。前者一般由于麦克风和扬声器线路布局不合理的电路耦合造成,后者则是由于麦克风和扬声器的声学泄露耦合而成。对于回声不良的耳机来说,在通话时,耳机喇叭播放的声音信号通过麦克风又传回电话另一头的手机,从而让讲话者听到自己的声音。对于耳机来讲,主要是声学回声,表现为收发环路的隔离度不好,其根本原因就是耳机在装配时麦克风与喇叭的密封隔离没做好,导致通话时回声出现的不良体验。图中的耳机,在通话时,人耳会略微的感受到回声,也就是佩戴人讲话的声音又传递到了耳机本身的喇叭后播放出来,也有会在通话对方的手机端出现回声现像影响双方的通话质量。指南测控的标准声学测试系统,根据回声传输路径。如何处理非线性声学回声消除,效果又如何?

    WebRtcAec_Process接口如上,参数reported_delay_ms为当前设备需要调整延时的目标值。如某Android设备固定延时为400ms左右,400ms已经超出滤波器覆盖的延时范围,至少需要调整300ms延时,才能满足回声消除没有回声的要求。固定延时调整在WebRTCAEC算法开始之初作用一次,为什么target_delay是这么计算?inttarget_delay=startup_size_ms*self->rate_factor*8;startup_size_ms其实就是设置下去的reported_delay_ms,这一步将计算时间毫秒转化为样本点数。16000hz采样中,10ms表示160个样本点,因此target_delay实际就是需要调整的目标样本点数(aecpc->rate_factor=aecpc->splitSampFreq/8000=2)。我们用330ms延时的数据测试:如果设置默认延时为240ms,overhead_elements次被调整了-60个block,负值表示向前查找,正好为60*4=240ms,之后线性滤波器固定index=24,表示24*4=96ms延时,二者之和约等于330ms。②大延时检测是基于远近端数据相似性在远端大缓存中查找相似的帧的过程,其算法原理有点类似音频指纹中特征匹配的思想。大延时调整的能力是对固定延时调整与线型滤波器能力的补充,使用它的时候需要比较慎重。需要控制调整的频率,以及控制造成非因果的风险。

     非线性声学回声消除方面的资料非常少。广东语音交互声学回声噪声

双耦合声学回声消除算法的主要贡献体现在两个方面。广东语音交互声学回声噪声

    而正是这两级客观存在的物理声学现象,造就了我们所讨论的内容。在远程会议系统的终端(本地),为了实现多人互动、多人拾音等目的,系统声音免不了被放大还原,而在诸如此类的放大系统中,为本地音箱能够听到远端声音,并能把本地拾音信号传送到远端而互通。众所周知,话筒在拾取到放大后的音箱信号后,再次回授、无限循环而产生反馈现象,而系统在均衡声场后,该现象其实是可以得到明显改观的。但话筒的拾音灵敏度是不是可以无限大呢?不是,在足够电平条件下,它始终会因拾取到具有相干性频率相位关系的输入信号而建立起回授。上述啸叫现象并不是本文重点,但它为我们讨论接下来的话题提供了一个前提,那就是(同一个声场环境中)话筒和音箱无论怎么摆都无法做到完全的隔离,更别说空间声场条件有限的小中型会议室了。在一套有扩声、有拾音的远程会议系统中,为了防止信号回授,我们通常会有意识地将远端输入信号不再路由给远端输出。然而无法抗拒的是,本地话筒因拾取到远端传送至本地扩声的信号,仍可将声音重新传送至远端。这也是一种回授,明显的远程回授现象可使得系统发生自激震荡。通过一个简易的远程音频传输示意图。能帮助我们更容易地理解声音信号是怎样的流向。

     广东语音交互声学回声噪声

与声学回声相关的文章
与声学回声相关的产品
与声学回声相关的新闻
与声学回声相关的问题
新闻资讯
产品推荐
信息来源于互联网 本站不为信息真实性负责