- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 speex 回声消除的用法
speex的回声消息就是speex_echo_cancellation函数的正确用法回声消息的原理:对参考声音(解码的对端原始语音包)做延迟(会有多个延迟,如麦克风直接采集到音箱的声音,经墙壁反射后再次采集),衰减,从声卡里采集到的语音,做一个语音合成。回声产生的条件:通话中,有一方使用音箱(或者双方都用音箱)。在实际中如何使用speex_ech
2012-11-13 11:24:53 17531 5
原创 speex
speex窄带模式编解码算法算是搞懂了,按原计划,差不多要开始读echo cancel部分的代码了,一个困扰我4年的问题,今天才有能力去找答案。。。
2012-11-07 11:35:35 1675
原创 speex源码分析-5-解码简要说明
看了一下speex窄带的解码,在默认的方式下,解码的过程相对简单。这里大致做一个文字说明(忽略不常用的代码逻辑以及丢包处理等)先解码lsp系数,基本就是查表,与直流分量相加,得到反量化的lsp系数解码原始激励的平均增益 ol_gain,这个增被用于计算固定码本激励的增益然后是解码自适应激励,编解码双方都要保存历史解码的激励,所以直接根据最佳延后查
2012-11-06 17:12:34 1885
原创 speex源码分析-4-固定码本激励
完成自适应激励后,激励的剩余成分可以认为是随机信号了所以各种celpc编码器的第二级码本都是一个伪随机的码本speex的也不例外.speex首先会做一个类似归一化的操作.具体地说,先把real_exc减去自适应解码激励,得到随机激励 /* FIXME: Make sure this is save from overflows (so far so g
2012-11-02 16:51:07 2517
原创 speex源码分析-3-自适应激励
本节来分析speex的自适应激励,与g723 729一样,自适应激励最主要的课题就是基音周期的搜索,这个自然是通过自相关算法来解决的.而自适应码本则是由固定码本不断迭代计算出来的首先来看一下,开环基音增益ol_gain.直观地解释这个变量的含义,就是搜索出自适应激励码本后,要根据这个增益做一个比例缩放.如我们在之前章节中提到的ol_gain是由原
2012-11-01 10:06:49 2489
Rhapsody b树算法
2009-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人