01 2012 档案
摘要:完成了g723,打算先看看g729.大致扫了一篇编解码框图. 都是基于10阶线性预测(10e lpc) 看到了熟悉的莱文森德宾递推,基音周期搜索等。 感知加权滤波器的设计有所不同。 自适应激励与固定码本激励部分基本都差不太多。 g729的处...
阅读全文
摘要:编码过程: 首先对信号进行低通滤波 然后是lpc分析,并转成lsp量化(莱文森德宾递推公式) 判断是否为静音帧 感加强权,加强共振峰,以便得到的残差信号周期性更强 根据自相关来搜索基音周期 如果是静音帧,根据需要,生成sid报,舒适噪声生成 如果...
阅读全文
摘要:现在来分析最后一块g723中最后一个未分析模块 共振峰后置滤波器 涉及函数 Spf Scale 观察itu 3.8 式49.3: 10 1 - Σ ai * λ1^i * z^(-i) i=1 ...
阅读全文
摘要:现在来分析g723基音后置滤波器 根据基音周期间,激励信号的相关性,来对激励信号做一个增强处理 相应的函数分别是 Comp_Lpf Filt_Lpf Comp_Lpf 负责计算最佳的基音延后, 具体地说,是在基音周期延迟附近,找出最匹配当前子帧激励的60个...
阅读全文
摘要:g723对网络丢包行为了一些处理 涉及的函数为Comp_Info Regen Comp_Info:负责计算插值依据 它的四个参数 Word16 *Buff:激励数组,包含之前的145个激励 Word16 Olp:当前帧的基音周期 Word16 *Gain:输...
阅读全文
摘要:Dec_Cng舒适噪声解码 知道舒适噪声如何生成,解码就简单了. sid会传递滤波参数(在滤波器相似度不高时,sid报文会被发送) 解出报文里的lpc参数与增益估值 代码片段: /* * SID Frame decoding */ ...
阅读全文
摘要:Cod_Cng 这个函数,先利用当前子帧的自相关系数和,即: R[i]= Rsub0[i] + Rsub1[i] + Rsub2[i] + Rsub3[i] i = 0 ~ 10 Rsub0[i]表示第一个子帧的自相关系数 利用这组自相关系数,通过莱文森德宾...
阅读全文
摘要:现在来分析静音检测 语音通话,基本上是一方听,一方说,采用静音检测可以起到节省一半带宽的作用 网络上有很多静音检测的代码,基本的思路,都是构造一个自适应的能量探测试, 低于阀值时,就认为出现静音 g723的思路基本与此相同 Comp_Vad 这个函数负责静...
阅读全文

浙公网安备 33010602011771号