g723-21-编解码流程总结


编码过程:
首先对信号进行低通滤波

然后是lpc分析,并转成lsp量化(莱文森德宾递推公式)

判断是否为静音帧

感加强权,加强共振峰,以便得到的残差信号周期性更强

根据自相关来搜索基音周期

如果是静音帧,根据需要,生成sid报,舒适噪声生成

如果非静音
进行谐波噪声整形滤波,去除信号中的噪声长时相关性

对量化的lsp参数进行反量化插值,逆向滤波,得到残差信号(或者说原始激励)

然后对每个子帧进行,

计算冲激励响应(根据反量化的lpc插值系数)
振铃减法,去除零输入响应

对残差信号进行量化,
在自适应码中进行根据基音周期,来搜索自适应码本
扣除自适应码本激励后,再根据不同码率,
高码率:多脉冲激励编码
低码率:固定码本激励编码

最后做一些内存更新,打包等


解码过程:

解开数据包,
如果是sid,则生成舒适噪声

反量化来lpc系数,反量化出激励,
做一个语音合成

在解码过程中,做一些丢包插值的工作(如果根据基音周期,生成激励插值等)

基音后置滤波,针对激励,加强语音合成效果

共振峰后置滤波,由于共振峰感知加权,降低在频谱波谷处的噪音,
自适应的频谱倾斜补偿等

完毕




敬畏,求知,不懈

                                林绍川
                                2012.01.19于杭州



posted @ 2012-01-19 16:33  飞天大蟾蜍  阅读(29)  评论(0编辑  收藏  举报