语音分帧

不管是进行什么参数分析以及采用什么分析方法,都需要一些预先的处理,如语音信号的数字化、语音信号的端点检测、预加重、加窗和分帧等,这些也是不可忽视的语音信号分析的关键技术。贯穿于语音分析全过程的是“短时分析技术”。

分帧一般采用交叠分段的方法,是为了使帧与帧之间平滑过渡,保持其连续性。前一帧和后一帧的交叠部分称为帧移,帧移与帧长的比值一般取为0-1/2。

分帧是用可移动的有限长度窗口进行加权的方法来实现的,就是用一定的窗函数ω(n)来乘s(n),从而形成加窗语音信号Sω(n)=s(n)×ω(n)

窗函数的要求:

  1. 在时域因为是语音波形乘以窗函数,所以要减小时间窗两端的坡度,使窗口边缘两端不引起急剧变化而平滑过渡到零,这样可以使截取出的语音波形缓慢降为零,减小语音帧的截断效应;
  2. 在频域要有较宽的3dB带宽以及较小的边带最大值。以典型的矩形窗和汉明窗为例进行比较如下。

常用窗函数的比较:

  1. 窗函数的时域表达式:
  2. 窗函数的时域对比:
  3. 窗函数的频域对比:

窗函数的选择:

  1. 加窗函数时,应使窗函数频谱的主瓣宽度应尽量窄,以获得高的频率分辨能力;
  2. 旁瓣衰减应尽量大,以减少频谱泄漏(拖尾);
  3. 但二者矛盾需考虑折中,各种窗的差别主要在集中于主瓣的能量和分散在所有旁瓣的能量之比。
    对语音信号的短时分析来说,窗口的形状是至关重要的。选用不同的窗口将使时域分析参数的短时平均能量的平均结果不同。

四种窗函数的频域特征:

我们可以看到汉明窗的主瓣宽度比矩形窗大1倍,即带宽约增加一倍,同时其带外衰减也比矩形窗大1倍多。矩形窗的谱平滑性能较好,但损失了高频成分,使波形细节丢失;而汉明窗则相反,从这一方面来看,汉明窗比矩形窗更为合适。汉明窗与汉宁窗对比,起始处小突变,但是副瓣平坦,很好的折中了突变小和平坦度,更适合。

窗口的长度:
采样周期Ts = 1/fs, 窗口长度N和频率分辨率Δf之间存在以下关系:

当采样周期一定时,Δf随着窗口的宽度N的增大而减小,即频谱分辨率能够相应的提高,但是时间分辨率会降低;如果窗口取短,频率分辨率下降,而时间分辨率提高。因而二者是矛盾的,应该根据不同的需要选择合适的窗口长度。

有时窗口长度的选择,更重要的是要考虑语音信号的基音周期。通常认为在一个语音帧内应包含1~7个基音周期。然而不同人的基音周期变化很大,从女性和儿童的2ms到老年男子的14ms(即基音频率的变化范围为500~70Hz),所以N的选择比较困难。通常在8kHz取样频率下,N折中选择为80~160点为宜(即10~20ms持续时间)。

经过上述的处理过程,语音信号就已经被分割成一帧一帧的加过窗函数的短时信号,然后再把每一个短时语音帧看成平稳的随机信号,利用数字信号处理技术来提取语音特征参数。在进行处理时,按帧从数据区中取出数据,处理完成后再取下一帧,等等,最后得到由每一帧参数组成的语音特征参数的时间序列

语音信号分析(语音分帧)相关推荐

  1. python对语音信号读取、分帧、加窗

    python对语音信号读取.分帧.加窗 一.读入音频信号 语音信号有三个重要的参数:声道数.取样频率和量化位数. 声道数:单声道或者双声道 采样频率:一秒钟对声音采样的次数,例如10000HZ代表一秒 ...

  2. 《MATLAB语音信号分析与合成(第二版)》:第4章 语音信号的线性预测分析

    <MATLAB语音信号分析与合成(第二版)>:第4章 语音信号的线性预测分析 前言 1. 数据与函数路径设置 2. MATLAB仿真一:LPC的频谱分析 3. MATLAB仿真二:普通预测 ...

  3. 《MATLAB语音信号分析与合成(第二版)》:第8章 基音周期的估算方法

    <MATLAB语音信号分析与合成(第二版)>:第8章 基音周期的估算方法 前言 1. 数据与函数路径设置 2. MATLAB仿真一:基音周期提取的预处理 3. MATLAB仿真二:倒谱法的 ...

  4. 《MATLAB语音信号分析与合成(第二版)》:第7章 语音信号的减噪

    <MATLAB语音信号分析与合成(第二版)>:第7章 语音信号的减噪 前言 1. 数据与函数路径设置 2. MATLAB仿真一:自适应滤波器LMS滤波减噪一 3. MATLAB仿真二:自适 ...

  5. 《MATLAB语音信号分析与合成(第二版)》:第10章 语音信号的合成算法

    <MATLAB语音信号分析与合成(第二版)>:第10章 语音信号的合成算法 前言 1. 数据与函数路径设置 2. MATLAB仿真一:重叠相加法语音合成 3. MATLAB仿真二:重叠存储 ...

  6. 《MATLAB语音信号分析与合成(第二版)》:第3章 语音信号在其他变换域中的分析技术和特性

    <MATLAB语音信号分析与合成(第二版)>:第3章 语音信号在其他变换域中的分析技术和特性 前言 1. 数据与函数路径设置 2. MATLAB仿真一:信号倒谱图.声道冲激响频谱.声门激励 ...

  7. 语音信号分析之FFT变换过程

    语音信号分析从FFT变换开始 概述 语音信号是人为经过声学设备采集转换而来的便于编码.储存以及做声学处理用途抽象而成的信号.首先一段WAV音频拥有固定的几个参数用来规定语音信号的属性.正确的区分通道数 ...

  8. matlab语音信号分析实验报告,DSP实验二 语音信号分析与处理,南京理工大学紫金学院实验报告,信号与系统...

    实验二语音信号分析与处理 学号姓名 注:1)此次实验作为<数字信号处理>课程实验成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以 ...

  9. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

最新文章

  1. 转:SSL 握手协议详解
  2. python变量运算符_Python(三) 变量与运算符
  3. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
  4. 详解虚函数的实现过程之菱形继承修罗场(6)
  5. boost::hana::id用法的测试程序
  6. 电商系统的商品规格设计方案
  7. mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
  8. linux basename目录,linux – 在find -exec中使用basename和full path
  9. 为什么不可以使用哈曼顿距离_声光色影俱佳,美也要与众不同,哈曼卡顿无线水晶4评测...
  10. SpringBoot 根据条件注入需要的 Bean
  11. 测试经典用例练习之水杯测试用例
  12. Java实习生的一天
  13. 使用信号量机制实现独木桥问题
  14. Phaser3之 load
  15. 用python绘制叠加等边三角形_使用turtle库绘制叠加等边三角形
  16. 棋牌游戏服务端架构(总)
  17. 11.30 - 每日一题 - 408
  18. Fiddler说明和使用
  19. easyAR的使用教程
  20. SQL Server 存储(3/8):理解GAM和SGAM页

热门文章

  1. html特殊字符如大于小于号的写法
  2. 三维点云质心与三角化 — python open3d
  3. 英雄联盟掉线怎么不显示重新连接服务器,Win7系统玩英雄联盟掉线总是显示正在尝试重新连接怎么办?...
  4. Vue3设计原理浅析
  5. 使用foxmail或outlook邮件客户端,下载邮件服务的其他文件夹中邮件配置
  6. Java计算机等级考试系统的实现_基于JSP的计算机等级考试查询系统的设计与实现论文.docx...
  7. 3D游戏(3)——空间与运动
  8. 2023 微信动态昵称设置方法 抖音直播引流 文本教程附带素材
  9. 运行 wallhaven-electron 项目显示的是空白界面,浏览器端显示Uncaught TypeError: window.require is not a function
  10. 【WIFI】WIFI-HT的意思