WebRTC
huihui0725
这个作者很懒,什么都没留下…
展开
-
webRTC AECM工程
在对AECM独立开发使用时就需要研究其源代码,AECM的主体工程文件在WebRTC中aecm子文件夹中,包括delay_estimator.c、delay_estimator_wrapper.c、aecm_core.c、aecm_core_c.c、echo_control_mobile.c这五个回声消除的核心文件。 其中,delay_estimator.c、delay_estimator_wrap...原创 2020-02-28 18:06:46 · 763 阅读 · 0 评论 -
判断一个数值的大小
对于整数类型的数据可以通过判断数据中前多少位连续为1或0 知道数值的大小,以数据为32正整数为例: static __inline int16_t NormW32(int32_t a) { int16_t zeros; if (a == 0) { return 0; } else if (a < 0) { a = ~a; } if (!(0xFFFF8000 & a)) { zero...原创 2020-02-28 15:20:01 · 546 阅读 · 0 评论 -
WebRTC AECM时延估计
时延问题:一般基于互相关计算的自适应时延估计算法的计算复杂度为,其随计算范围的增长呈二次上升趋势,因此很难再如此大的范围内进行动态地时延计算。在实际应用中一般采用大范围粗略估计加小范围精确计算的方法,例如在WebRTC的AECM回声消除模块中,其API接口中有一个特殊的参数msInSoundCardBuf,要求调用者传入一个以毫秒为单位的回声时延估计值,然后又AECM内部在这个估计值的基础上进行*...原创 2019-10-30 16:04:50 · 3560 阅读 · 3 评论