speex源码分析-5-解码简要说明
来源:互联网 发布:python代码保密 编辑:程序博客网 时间:2024/06/05 08:12
看了一下speex窄带的解码,在默认的方式下,解码的过程相对简单。
这里大致做一个文字说明(忽略不常用的代码逻辑以及丢包处理等)
先解码lsp系数,基本就是查表,与直流分量相加,得到反量化的lsp系数
解码原始激励的平均增益 ol_gain,这个增被用于计算固定码本激励的增益
然后是解码自适应激励,编解码双方都要保存历史解码的激励,所以直接根据
最佳延后查询,就可以得到自适应码本.
然后查表,得到自适应码本的增益,就可以计算出自适应激励
解码固定码本激励,根据ol_gain利用与编码时相同的算法,计算增益.
然后是解码出8个随机向量的索引,查表,就可以得到固定码本激励
自适应激励与固定码本激励相加,就得到解码的激励
解码出来的激励会被保存下来,做为下一帧(下一子帧)的自适应码本
将4个子帧的激励解码出来后.
就每个子帧进行lsp插值,合成滤波,形成解码的语音信号
林绍川 2012-11-06 于杭州
这里大致做一个文字说明(忽略不常用的代码逻辑以及丢包处理等)
先解码lsp系数,基本就是查表,与直流分量相加,得到反量化的lsp系数
解码原始激励的平均增益 ol_gain,这个增被用于计算固定码本激励的增益
然后是解码自适应激励,编解码双方都要保存历史解码的激励,所以直接根据
最佳延后查询,就可以得到自适应码本.
然后查表,得到自适应码本的增益,就可以计算出自适应激励
解码固定码本激励,根据ol_gain利用与编码时相同的算法,计算增益.
然后是解码出8个随机向量的索引,查表,就可以得到固定码本激励
自适应激励与固定码本激励相加,就得到解码的激励
解码出来的激励会被保存下来,做为下一帧(下一子帧)的自适应码本
将4个子帧的激励解码出来后.
就每个子帧进行lsp插值,合成滤波,形成解码的语音信号
林绍川 2012-11-06 于杭州
- speex源码分析-5-解码简要说明
- speex 基本编码/解码流程说明
- Mybatis3源码分析(09)-SqlSession创建及简要说明
- speex源码分析-1-lpc分析
- speex源码分析-2-lsp量化
- speex源码分析-3-自适应激励
- Redis源码简要分析
- uboot源码简要分析
- Redis源码简要分析
- Redis源码简要分析
- Redis源码简要分析
- wifidog 源码简要分析
- uboot源码简要分析
- Retrofit源码简要分析
- Redis源码简要分析
- okHttp3源码简要分析
- Redis源码简要分析
- Android源码路径简要说明
- css-body背景渐变色的CSS
- 项目经理开门七件事
- soap缓存,webservice调试的拦路虎
- 使用公用表表达式(CTE)WITH AS提高sql性能,with as【未完待续】
- szlug 2012年11月10日聚会通知
- speex源码分析-5-解码简要说明
- Tomcat异常搜集
- 软件开发常见名词自言
- C++模板元编程
- 一个项目经理的一些个人体会
- BMW Trojan 样本分析
- C#实现打开文件或文件夹及选中文件
- 软件自动化测试——入门、进阶与实战
- cookie