右端就会是连续的,那就可以不需要乘上汉明窗了。但是在实作上,由于基本周期的计算会需要额外的时间,而且也容易算错,因此我们都用汉明窗来达到类似的效果。

5.三角带通滤波器(Triangular Bandpass Filters):将能量频谱能量乘以一组20 个三角带通滤波器,求得每一个滤波器输出的对数能量(Log Energy),共20个。必须注意的是:这20 个三角带通滤波器在「梅尔频率」(Mel Frequency)上是平均分布的,而梅尔频率和一般频率f 的关系式如下:

mel(f)=2595*log10(1+f/700)

或是

mel(f)=1125*ln(1+f/700)

梅尔频率代表一般人耳对于频率的感受度,由此也可以看出人耳对于频率 f 的感受是呈对数变化的:

在低频部分,人耳感受是比较敏锐。

在高频部分,人耳的感受就会越来越粗糙。

三角带通滤波器有两个主要目的:

对频谱进行平滑化,并消除谐波的作用,突显原先语音的共振峰。(因此一段语音的音调或音高,是不会呈现在MFCC 参数内,换句话说,以MFCC 为特征的语音辨识系统,并不会受到输入语音的音调不同而有所影响。)

降低资料量。

6.离散余弦转换(Discrete cosine transform, or DCT):将上述的20 个对数能量Ek带入离散余弦转换,求出L 阶的Mel- scale Cepstrum 参数,这里L 通常取12。离散余弦转换公式如下:

Cm=Sk=1Ncos[m*(k-0.5)*p/N]*Ek, m=1,2, ..., L

其中Ek 是由前一个步骤所算出来的三角滤波器和频谱能量的内积值,这里N 是三角滤波器的个数。由于之前作了FFT,所以采用DCT 转换是期望能转回类似Time Domain 的情况来看,又称Quefrency Domain,其实也就是Cepstrum(倒谱)。又因为之前采用Mel- Frequency 来转换至梅尔频率,所以才称之Mel-scale Cepstrum。

7.对数能量(Log energy):一个音框的音量(即能量),也是语音的重要特征,而且非常容易计算。因此我们通常再加上一个音框的对数能量(定义为一个音框内讯号的平方和,再取以10 为底的对数值,再乘以10),使得每一个音框基本的语音特征就有13 维,包含了1 个对数能量和12 个倒频谱参数。(若要加入其它语音特征以测试辨识率,也可以在此阶段加入,这些常用的其它语音特征,包含音高、过零率、共振峰等。)

8.差量倒频谱参数(Delta cepstrum):虽然已经求出13 个特征参数,然而在实际应用于语

梯度倒谱matlab程序,MFCC梅尔倒谱参数及matlab代码相关推荐

  1. 心电图数据读取matlab程序,心电信号的提取及matlab编程.doc

    MIT-BIH ECG 信号的数据读取方法和Matlab程序 收藏 ? ? 最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发 ...

  2. MATLAB程序中使用变量获取到某代码段的运行时间

    ** 在实时仿真过程中,需要实时获取到某段程序的运行时间,以便根据时间变化来调整对象的变化参数. 比如GPSR路由协议应用于车联网时,在模拟交通场景时需要实时根据程序运行时间和节点速度更改节点的位置信 ...

  3. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序

    1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...

  4. matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...

    商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...

  5. 离子注入的matlab程序,等离子体离子注入pic仿真的matlab实现picnumericalsimulation.pdf...

    等离子体离子注入pic仿真的matlab实现picnumericalsimulation 等离子体离子注入PIC 仿真的MATLAB 实现 * 裴宪军, 巩春志, 汪志健, 田修波, 杨士勤 ( 哈尔 ...

  6. matlab程序结构分为哪三种,matlab程序结构

    如何优化程序? 一言以蔽之:全部使用函数! 如何优化文件? 一言以蔽之:做成工具箱! 今天师姐要我上次matlab做的后处理文件,当时是用脚本写的,根本没用心修改过.洋洋洒洒500多行,现在看起来都头 ...

  7. 盲源分离matlab程序,分享一些盲源分离的代码及相关网址

    本帖最后由 西皮南子 于 2017-3-6 14:10 编辑 %  论文中的卷积混合模型 % 如果出现错误就在matlab安装路径下D:\Program Files\MATLAB\R2012b\too ...

  8. 2dpca matlab程序,[转载]人脸识别-2dpca之Matlab程序

    本程序采用2级PCA提取特征,最小藕欧距离分类器进行人脸识别,实验数据为orl人脸库. 本文作为我从事模式识别研究的开始,留下此代码作为见证. 由于Matlab软件是初次使用,很多函数还不是很熟识,所 ...

  9. 变异系数法matlab程序,差分进化算法原理及matlab代码实现

    差分进化算法介绍: 在自然界中,遗传,变异,选择的作用,使得生物体优胜略汰,不断由低级向高级进化,人们发现适者生存这一规律可以模式化,从而构成一些列优化算法.差分进化算法就是从这种模式中产生的一种智能 ...

最新文章

  1. [C] Bellman-Ford边松弛:解决负权边
  2. 聊聊storm的AggregateProcessor的execute及finishBatch方法
  3. BizTalk学习笔记系列之二:实例说明如何使用BizTalk
  4. v-if 和 v-else-if 和v-else的使用
  5. h5居中loading_Html5新增标签与样式及让元素水平垂直居中
  6. centos查看系统/硬件信息及运维常用命令
  7. Redis 3.0.2集群搭建以及相关问题汇总
  8. BZOJ 1001 狼捉兔子
  9. 万能钥匙也不能解开的wifi?那用Python帮你轻松解决
  10. Maven使用创建项目(一)
  11. Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  12. matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
  13. Git 输入命令git branch -a 后怎么返回
  14. Android -- tools
  15. 小写字母转大写代码HTML,字母大小写转换.html
  16. Qt label使用html样式设置文字
  17. 使用CSS实现间隔线|(竖线)
  18. QT案例 使用QGraphicsView和命令模式设计完成流程图功能软件,参考QT官方流程图案例【diagramscene】
  19. QQ邮箱模拟登陆(2022.9.12)
  20. php 类型 打印机,php LPR打印机类

热门文章

  1. OpenCV中图像显示你不知道的编程技巧
  2. 22张深度学习精炼图笔记总结
  3. OpenCV4 C++学习 必备基础语法知识二
  4. 点云深度学习研究现状与趋势
  5. PyTorch训练加速17种技巧
  6. eclipse中update maven工程后,项目JDK变为1.6
  7. 面向对象的五大原则与IOC
  8. 【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题
  9. sqlite3 解决并发读写冲突的问题
  10. 分享一个C#读取计算机信息的类