SILK 预测模块分析
模块 分析 预测
2023-09-11 14:20:41 时间
SILK是一种新结构的基于噪声整形量化算法的编解码框架。不同于类CELP的AMR,EVRC,G729,Speex等标准。
类CELP的结构都是以码本激励为量化框架的编码器。但是这里并不讨论NSQ结构和CE(VQ)结构的区别。
这里想描述一下SILK的预测模型。
通常语音编码器都是基于LP模型。
但是SILK里面的LP和CELP的LP不同的是
在CELP里面,LPC分析的输入是原始的PCM加窗,做自相关计算求LPC系数。(包括AMR,G729,EVRC,Speex)
在SILK里面,LPC分析是对经过Pitch tracking之后去掉了Pitch的残差,再对voice信号做LTP分析的后去掉LTP的残差进行分析。就是说,进入到LPC分析的输入可能是经过了2级长时滤波的残差(通常pitch提取也是一种LTP分析)。再对这个残差做LPC分析。
这样做的原因是什么呢?好处是什么呢?(待信号图测试验证,仅仅是经验原理推测)
LPC系数在频谱上是逼近输入信号的功率谱(PSD)的,那么功率谱是体现信号的基频和谐波特性的。
对基音分析和LTP分析实际上是从帧间分析信号的基频和谐波的特性的。而分析后的残差的PSD也是去掉了基频和谐波的,会显得更为平滑。
再对他做LPC分析,会更少帧间干扰,更容易逼近,发挥LPC的低通信号逼近的特性。
相关文章
- ABP源码分析四十五:ABP ZERO中的EntityFramework模块
- 【吐血整理】Python 常用模块(二):json 模块
- Python中random模块生成随机数详解
- django的RestFramework模块的源码分析
- Spark Shuffle模块——Suffle Read过程分析
- python封装email模块
- OpenCV每日函数 图像过滤模块 (23) sqrBoxFilter函数
- OpenCV每日函数 对象追踪模块 Meanshift算法
- Atitit 项目分析与统计目录1. 静态分析+动态分析 。其中, 12. 模块分析,与模块位置idx 13. 编程语言类型与版本 13.1. 类库统记表 类型与版本 23.2. 中间
- Atiit 常见功能 常用功能与模块的最快速解决方案
- 蓝桥杯 — 超声波测距模块的使用
- LiteOS内核源码分析:位操作模块
- Python编程:watchdog模块监控系统文件变化
- 全国职业院校技能大赛网络安全A模块配置Splunk转发(解析教程)
- elasticsearch源码分析之search模块(server端)
- 对Python中文分词模块结巴分词算法过程的理解和分析
- 嵌入式小项目练习-光电设计竞赛-寻迹小车-02-模块分析
- Node.js http模块
- Android 10.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析