位置: IT常识 - 正文

MFCC特征提取(mfcc特征提取过程)

编辑:rootadmin
MFCC特征提取

推荐整理分享MFCC特征提取(mfcc特征提取过程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mfcc特征提取后的特征图,mfcc特征提取代码,mfcc特征提取的物理意义,mfcc特征提取原理,mfcc特征提取 的matlab代码,mfcc特征提取的物理意义,mfcc特征提取 的matlab代码,mfcc特征提取过程,内容如对您有帮助,希望把文章链接给更多的朋友!

         在语音识别方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequency Cepstral Coefficients,简称MFCC)。

        MFCC的提取过程包括预处理、快速傅里叶变换、Mei滤波器组、对数运算、离散余弦变换、动态特征提取等步骤。

1.预处理

        对原始音频数据进行数字化、预滤波、预加重、端点检测、分帧、加窗等操作,使其信号特征更加明显,去除冗余数据。

2.快速傅里叶变换

        快速傅里叶变换即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。

        将音频从时域转换为频域。

3.Mel滤波器组

        研究表明,人类对频率的感知并不是线性的,并且对低频信号的感知要比高频信号敏感。对1kHz以下,与频率成线性关系,对1kHz以上,与频率成对数关系。频率越高,感知能力就越差。

        为了模拟人耳的听觉机制。从而研制出来了Mel滤波器组。

        所以,Mel滤波器组的在低频密集,高频稀疏。

梅尔刻度定义:

        它是Hz的非线性变换,对于以mel scale为单位的信号,可以做到人们对于相同频率差别的信号的感知能力几乎相同。

        HZ 与 mel scale 的相互转换关系如下:

        

        

        如果对数以 e  为底,则系数的取值为 1125。

 梅尔滤波器组的设计步骤:

        1)确定最低频率(0HZ)、最高频率(fs / 2)、Mel滤波器个数M(一般为24)

        2)在Mel频率下,这些滤波器的中心频率是等间距的,则:

        

        3)每个滤波器的中心频率

                其中: ,N为DFT的频率长度,fs 为频率采样频率。

        4)每个滤波器的函数如下:

         综上4个步骤既可以生成如下等高梅尔滤波器:

         这与开篇的梅尔滤波器略有不同,此处为各个滤波器等高,而开篇的滤波器不等高,这有什么影响吗?

        如开篇所示的不等高滤波器形式叫等面积梅尔滤波器。其在低频处密集高耸,高频处稀疏低矮。恰好对应了频率越高人耳越迟钝这一规律,在人声等领域有广泛应用。但是如果在非人声领域就会丢掉很多高频信息,此时常用等高梅尔滤波器。

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

        1)对频谱进行平滑化,并消除谐波的作用,突显原先语音的共振峰。频谱有包络和精细结构,分别对应音色与音高。对于语音识别来讲,音色是主要的有用信息,音高一般没有用。在每个三角形内积分,就可以消除精细结构,只保留音色的信息。

        2)傅里叶变换得到的序列很长(一般为几百到几千个点),把它变换成每个三角形下的能量,可以减少数据量。

生成Mel语谱图:

        能量谱,也称为能量谱密度。是指用密度的概念表示信号能量在各频率点的分布情况。也即是说,对能量谱在频域上积分就可以得到信号的能量。能量谱是信号幅度谱的模的平方,其量纲是焦/赫。

MFCC特征提取(mfcc特征提取过程)

        (补充:能量信号和功率信号的分别 - 知乎)

        将能量谱通过一组Mel尺度的三角形滤波器组,其公式为:

        

        得到梅尔语谱图:

        其中横轴为时间,纵轴为频率,颜色深浅为能量。 

4.对数运算

        对数运算包括取模和log运算。

        将原始语音信号经过傅里叶变换得到频谱:

        

        取模是仅使用幅度值,忽略相位的影响,因为相位信息在语音识别中作用不大。

        

        log 运算是为了分别包络和细节,包络代表音色,细节代表音高。显然语音识别是为了识别音色。另外,人的感知与频域的对数成成本,正好使用log运算对上述梅尔语谱图的纵轴进行对数缩放,可以放大低频率处的能量差异。

        

5.离散余弦变换(DCT)

        在上一步中,我们通过对数运算成功地把基音信息与声道信息变成了加性的。那么如何分离呢?它们有如下性质:  

频谱图中(注意是一帧原始语音信号FFT变换内)

        (1)基音信息在频域是快速变化的。

        (2)声道信息在频域是缓慢变化的。

倒谱的概念:

        定义:倒谱定义为信号短时振幅谱(功率谱)的对数傅里叶反变换

        特点:具有可近似地分离并能提取出频谱包络信息和细微结构信息的特点。

        可见我们只需要求出梅尔频谱的对数傅里叶反变换即可分离基音信息和声道信息。

        

        在对数频谱上面做IFFT就相当于在一个伪频率(pseudo-frequency)坐标轴上面描述信号。所以虽然是时域序列,但它们所处的离散时域显然不同,此时称为倒谱频域。

        x[k]实际上就是倒谱Cepstrum。(这个是一个新造出来的词,把频谱的单词spectrum的前面四个字母顺序倒过来就是倒谱的单词了)。而我们所关心的h[k]就是倒谱的低频部分。h[k]描述了频谱的包络,它在语音识别中被广泛用于描述特征。

        在Mel频谱上面获得的倒谱系数h[k]就称为Mel频率倒谱系数,简称MFCC。

但是:MFCC特征使用的是DCT,而不是IDFT

        由于许多要处理的信号都是实信号,在使用DFT时由于傅里叶变换时由于实信号傅立叶变换的共轭对称性导致DFT后在频域中有一半的负数部分,但这里复数系数并不太需要。DCT可以看作是IDFT的简化版,DCT得到的是实值系数。

        mel滤波器组有很多重叠部分,DCT可以在不同的mel频带上去相关性,因为在机器学习中,希望输入的特征之间的相关性越小越好。而且DCT相当于是对log mel谱的降维。

需要选择多少个系数 h[k]?

        因为一般只关注声道信息,即谱包络成分(低频),因为声道信息包涵了我们感兴趣的成分,如音素信息、共振峰等,所有一般选前12-13个系数。

        由此得到的12维的MFCC特征如下: 

6.动态特征提取

        标准的倒谱参数MFCC只反映了语音参数的静态特性,语音的动态特性可以用这些静态特征的差分谱来描述。实验证明:把动、静态特征结合起来才能有效提高系统的识别性能。差分参数的计算可以采用下面的公式:

         其中,dt 表示第 t 个一阶差分,Ct 表示第 t 个倒谱系数,Q表示倒谱系数的阶数,K表示一阶导数的时间差,可取1或2。将上式的结果再代入就可以得到二阶差分的参数。

        因此,MFCC的全部组成其实是由: N维MFCC参数(N/3个MFCC系数+ N/3个一阶差分参数+ N/3个二阶差分参数)+帧能量(此项可根据需求替换)。这里的帧能量是指一帧的音量(即能量),也是语音的重要特征。

        最终得到36维MFCC图(3*12):

         (注:图为39(3*13)维MFCC图)

本文链接地址:https://www.jiuchutong.com/zhishi/299864.html 转载请保留说明!

上一篇:SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

下一篇:常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码(常用激活函数及其导数)

  • 淘宝软文推广让宝贝卖疯(淘宝问大家推广)

    淘宝软文推广让宝贝卖疯(淘宝问大家推广)

  • 冰箱不制冷是什么原因(冰箱不制冷是什么原因)(冰箱不制冷是什么原因)

    冰箱不制冷是什么原因(冰箱不制冷是什么原因)(冰箱不制冷是什么原因)

  • 荣耀play4pro闪存规格是多少呢(荣耀play的闪存)

    荣耀play4pro闪存规格是多少呢(荣耀play的闪存)

  • 打开rar文件的软件(打开rar的电脑软件)

    打开rar文件的软件(打开rar的电脑软件)

  • 苹果xr来电照片怎么设置全屏(苹果xr来电照片怎么换)

    苹果xr来电照片怎么设置全屏(苹果xr来电照片怎么换)

  • qq账号在哪里看得到(qq官方网站登录)

    qq账号在哪里看得到(qq官方网站登录)

  • 电脑上百分号怎么打(电脑上百分号怎么打出来)

    电脑上百分号怎么打(电脑上百分号怎么打出来)

  • 华为p40pro可以用谷歌吗(华为p40pro可以用120w快充吗)

    华为p40pro可以用谷歌吗(华为p40pro可以用120w快充吗)

  • 快手哪个版本能看关注(快手哪个版本能赚钱)

    快手哪个版本能看关注(快手哪个版本能赚钱)

  • 只读存储器的英文缩写(只读存储器的英文名称为ROM)

    只读存储器的英文缩写(只读存储器的英文名称为ROM)

  • win10自带播放器叫什么(win10自带播放器怎么打开)

    win10自带播放器叫什么(win10自带播放器怎么打开)

  • 微信客户端打开链接什么意思(什么叫微信客户端打开)

    微信客户端打开链接什么意思(什么叫微信客户端打开)

  • iphone8plus点击屏幕唤醒(苹果8p怎么点一下屏幕就亮)

    iphone8plus点击屏幕唤醒(苹果8p怎么点一下屏幕就亮)

  • 朋友圈内容占内存吗(朋友圈内容占内存空间吗)

    朋友圈内容占内存吗(朋友圈内容占内存空间吗)

  • gps费用是什么意思(gps费用怎么算的)

    gps费用是什么意思(gps费用怎么算的)

  • 苹果11怎么设置个人热点(苹果11怎么设置来电闪光灯)

    苹果11怎么设置个人热点(苹果11怎么设置来电闪光灯)

  • 安卓手机呼叫转移在哪里设置(安卓手机呼叫转移在哪里)

    安卓手机呼叫转移在哪里设置(安卓手机呼叫转移在哪里)

  • 苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

    苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

  • 抖音禁止播放还能看吗(抖音视频被禁止播放)

    抖音禁止播放还能看吗(抖音视频被禁止播放)

  • 光猫可以自己更换吗(光猫可以自己换新的吗?)

    光猫可以自己更换吗(光猫可以自己换新的吗?)

  • 抖音融图怎么制作(抖音容图怎么弄的)

    抖音融图怎么制作(抖音容图怎么弄的)

  • NTFS文件夹权限使用说明(ntfs文件夹权限高于文件权限)

    NTFS文件夹权限使用说明(ntfs文件夹权限高于文件权限)

  • iframe嵌套其它网站页面及相关知识点详解(iframe嵌套页面点击里面的按钮)

    iframe嵌套其它网站页面及相关知识点详解(iframe嵌套页面点击里面的按钮)

  • 哈纳公路沿线的彩虹桉树,毛伊岛 (© GlowingEarth/Getty Images Plus)(哈阿公路)

    哈纳公路沿线的彩虹桉树,毛伊岛 (© GlowingEarth/Getty Images Plus)(哈阿公路)

  • 无票收入小规模怎么报增值税
  • 附加税的计算公式2023
  • 城市基础设施配套费减免
  • 微信企业版支付
  • 生产成本明细科目是材料还是产品
  • 企业所得税计算例题
  • 什么情况需要预缴增值税
  • 邮票可以抵个税吗
  • 黑色金属冶炼压延品税收编码
  • 未发货先开票怎么办
  • 工资表领导签字怎么签
  • 企业注销未抵扣完的进项税
  • 双倍余额递减法如何计算
  • 库存商品内部划转怎么做账?
  • 应付账款坏账处理说明
  • 收资料费怎么入账科目
  • 4s店试驾车转卖怎么开票
  • 安装工程通常有哪些工种
  • 咨询费 税
  • 税控盘服务费每年都可以抵吗
  • bios设置技巧
  • 暂估入库材料分录
  • 企业转让房产所得税税率
  • 微信公众号开发php源码
  • centos停止发布
  • 航天信息维护费300元能全额抵扣吗
  • linux系统备份整个硬盘的命令
  • php require的用法
  • 人际关系定义是什么
  • 应税货物销售额怎么填
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • 马蹄莲的养殖方法和注意事项视频
  • 合伙搞养殖
  • 大沼泽地国家公园位于哪个城市
  • 炫酷登录注册教程
  • 应交增值税减免税额在借方
  • 网络请求失败什么意思
  • php 循环
  • 若依idea
  • 贷款利息现金流量表什么项目
  • 上个月没有开票需要清卡吗
  • 帝国cms使用手册
  • 免税蔬菜交企业所得税吗
  • 债务重组账务记忆口诀
  • 固定资产的更新改造支出计入什么科目
  • 开具发票的原则有哪些呢?
  • 取得收入未开具发票
  • 主营业务收入增加计入借方还是贷方
  • 预收租金会计分录科目
  • 转出未交增值税借方余额怎么处理
  • 第二个季度
  • 金蝶旗舰版如何备份账套
  • 编写高质量代码改善JAVA程序的151个建议
  • 微软2016是window多少
  • win8设置怎么打开
  • window 虚拟化
  • 有备而来有备而去
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • xp系统怎么装机
  • win10系统如何快速打开控制面板
  • ubuntu netbook
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • win10激活界面打不开
  • 关于dns的说法错误的是
  • win10开启暗黑模式
  • win8系统打不开exe
  • win10系统预览版
  • angular之ng-template模板加载
  • 用批处理删除盘符
  • js随机生成数
  • jquery注释有哪几种
  • js中颜色对应代码
  • js文字循环滚动代码
  • 基于python的聊天软件
  • js中ajax完整例子
  • 国家税务总局税法
  • 税务数据清理变态
  • 购车绿本是什么样的?
  • 航天信息的金税盘开票要怎么调格式
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设