您现在的位置: 爱51代码网 >> 范文 >> 文章正文
VOIP 视频通话消除回声

VOIP 视频通话消除回声

做VOIP 视频通话,通话中如果有一个终端在一个空间小的房间里,对端就会有回声出现,现在需要做消除回声.前前后后处理了近半个月,也刚入门.网上查过资料,说回声消除的最好效果也就是把声音信号强度降低30Db,实际上20-25Db 就很不错了.这个Db是怎么计算的呢,两耳挺真难辨别? 现在有两个问题.
1. 对mediastreamer2库里面的 speexec.c 文件,处理回声的相关参数{ec_tail_len,ec_delay,framesize}.我的前一个博文有流程介绍,但具体设置多少也不是很清楚? 我音频文件是 8K 16bit mono ,通话中预计过1.5s后能听到回声,现在设置的参数是{250,4500,80};录下来的声音依然存在明显回声.
2. 我用speexec开源库做过写过测试程序,对比echo文件和处理后的文件.两个也没明显的差异.把回声文件,参考文件

ec_tail_len,ec_delay,framesize分别代表回声的拖尾,也就是回声持续的时间;回声的延时,就是你所说的1.5s,从扬声器播出到麦克风采集到的时延。
声音从扬声器到麦克风这个通路的能量较大时,回声就很大,有时会比原始声音大很多,speex里面有对这个门限进行限制的,检查一下是否超过这个限制。
影响回声消除的因素,是回声的大小(db)和回声相对原始声音的大小(ERL),并不是声音调小了,就容易消除了

早上测试,speex开源库能消除回声. 测试发现回声门限(echo limiter)使用的算法效果要优于回声消除(echo cancellation)算法, 适当降低echo threshold ,效果提升明显, 不过也存在副作用. 那就是原音增益也被消弱.

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    asp中有一段javascipt的网页鼠标
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    生日旅行总结
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    无线路由器显示客户机mac ip
    scp 命令,目标目录不存在则
    The installer is unable to
    为什么在发送的时候要把一个
    机房收费系统个人重构
    编写一个存储过程完成学生转
    描述你所了解的数据库对象
    Oracle数据库中实例和数据库
    C# 数据库控件绑定更新问题 
    WPF的Tabcontrol的selection
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |