g723
飞天大蟾蜍
这个作者很懒,什么都没留下…
展开
-
g723源码详细分析-18-丢包补偿
g723对网络丢包行为了一些处理涉及的函数为Comp_Info RegenComp_Info:负责计算插值依据它的四个参数Word16 *Buff:激励数组,包含之前的145个激励Word16 Olp:当前帧的基音周期Word16 *Gain:输入增益(归一化的)Word16 *ShGain:输出增益的缩放位移返回值是激励插值的延后现在来看Comp_In原创 2012-01-16 12:30:09 · 1489 阅读 · 0 评论 -
g723源码详细分析-17-舒适噪声解码
Dec_Cng舒适噪声解码知道舒适噪声如何生成,解码就简单了.sid会传递滤波参数(在滤波器相似度不高时,sid报文会被发送)解出报文里的lpc参数与增益估值代码片段: /* * SID Frame decoding */ DecCng.SidGain = Dec_SidGain(Line->Sfs[0].Mamp);原创 2012-01-13 13:45:03 · 1690 阅读 · 0 评论 -
g723源码详细分析-19-基音后置滤波器
现在来分析g723基音后置滤波器根据基音周期间,激励信号的相关性,来对激励信号做一个增强处理相应的函数分别是 Comp_Lpf Filt_LpfComp_Lpf 负责计算最佳的基音延后,具体地说,是在基音周期延迟附近,找出最匹配当前子帧激励的60个连继激励e[i].使用的方法自然找自相关最大的.找到之后,对e[i]进行加权,与当前子帧的激励相加,这样就能达到增加音效原创 2012-01-18 10:37:59 · 1547 阅读 · 0 评论 -
g723源码详细分析-14-感知加权滤波器补充
在分析解码后置滤波器时重找了一些感知加权的资料补充一些对共振峰感知加权的理解先来看感知加权滤波器的系统函数(itu 723文档中的式11) 10 1 - Σ a[j] * (z * γ1)^(-j) j=1 W(z) = ---------------------------原创 2011-12-28 15:43:59 · 1848 阅读 · 0 评论 -
g723源码详细分析-20-共振峰后置滤波器
现在来分析最后一块g723中最后一个未分析模块共振峰后置滤波器涉及函数 Spf Scale观察itu 3.8 式49.3: 10 1 - Σ ai * λ1^i * z^(-i) i=1F(z)= --------------------------- (1 - 0.25 * k * z^(-i))原创 2012-01-19 15:52:25 · 2330 阅读 · 0 评论 -
g723-21-编解码流程总结
编码过程:首先对信号进行低通滤波然后是lpc分析,并转成lsp量化(莱文森德宾递推公式)判断是否为静音帧感加强权,加强共振峰,以便得到的残差信号周期性更强根据自相关来搜索基音周期如果是静音帧,根据需要,生成sid报,舒适噪声生成如果非静音进行谐波噪声整形滤波,去除信号中的噪声长时相关性对量化的lsp参数进行反量化插值,逆向滤波,得到残原创 2012-01-19 16:32:39 · 2399 阅读 · 0 评论