matlab对语音信号预加重处理,语音信号的预加重处理和加窗处理 | 学步园
一、语音信号的预加重
语音信号的预加重,目的是为了对语音的高频部分进行加重,去除口唇辐射的影响,增加语音的高频分辨率。一般通过传递函数为
一阶FIR高通数字滤波器来实现预加重,其中a为预加重系数,0.9
预加重实验:
%预加重程序 2013/9/25
clear all;
[x,sr]=wavread('test2.wav'); %sr为采样频率
ee=x(1500:1755);
r=fft(ee,1024);
r1=abs(r);
pinlv=(0:1:255)*8000/512;
yuanlai=20*log10(r1);
signal(1:256)=yuanlai(1:256);
[h1,f1]=freqz([1,-0.98],[1],256,4000);
pha=angle(h1);
H1=abs(h1);
r2(1:256)=r(1:256);
u=r2.*h1';
u2=abs(u);
u3=20*log10(u2);
un=filter([1,-0.98],[1],ee);
figure(1);subplot(2,1,1);
plot(f1,H1);title('高通滤波器的幅频特性');
xlabel('频率/Hz');ylabel('幅度');
subplot(2,1,2);plot(pha);title('高通滤波器的相频特性');
xlabel('频率/Hz');ylabel('角度/rad');
figure(2);subplot(2,1,1);plot(ee);title('原始语音信号');
%axis([0 256 -3*10^4 2*10^4]);
xlabel('样点数');ylabel('幅度');
subplot(2,1,2);plot(un);title('经高通滤波后的语音信号');
%axis([0 256 -1*10^4 1*10^4]);
xlabel('样点数');ylabel('幅度');
figure(3);subplot(2,1,1);plot(pinlv,signal);title('原始语音信号频谱');
xlabel('频率/Hz');ylabel('幅度/dB');
subplot(2,1,2);plot(pinlv,u3);title('经高通滤波后的语音信号频谱');
xlabel('频率/Hz');ylabel('幅度/dB');
实验结果:
可以看出,预加重后的频谱在高频部分的幅度得到了提升。
二、语音信号的加窗处理
进行预加重数字滤波处理后,下面就是进行加窗分帧处理,语音信号具有短时平稳性(10--30ms内可以认为语音信号近似不变),这样就可以把语音信号分为一些短段来来进行处理,这就是分帧,语音信号的分帧是采用可移动的有限长度的窗口进行加权的方法来实现的。一般每秒的帧数约为33~100帧,视情况而定。一般的分帧方法为交叠分段的方法,前一帧和后一帧的交叠部分称为帧移,帧移与帧长的比值一般为0~0.5,。
汉明窗函数如下:
汉明窗的时域和频域波形,窗长N=61
x=linspace(20,80,61);
h=hamming(61);
figure(1);
subplot(1,2,1);
plot(x,h,'k');title('汉明窗时域波形');
xlabel('样点数');ylabel('幅度');
w1=linspace(0,61,61);
w1(1:61)=hamming(61);
w2=fft(w1,1024);
w3=w2/w2(1);
w4=20*log10(abs(w3));
w=2*[0:1023]/1024;
subplot(1,2,2);
plot(w,w4,'k');
axis([0,1,-100,0]);
title('汉明窗幅度特性');
xlabel('归一化频率');ylabel('幅度/dB');
结果:
汉明窗的主瓣宽度较宽,是矩形窗的一倍,但是汉明窗的旁瓣衰减较大,具有更平滑的低通特性,能够在较高的程度上反应短时信号的频率特性。
矩形窗的主瓣宽度小于汉明窗,具有较高的频谱分辨率,但是矩形窗的旁瓣峰值较大,因此其频谱泄露比较严重。
matlab对语音信号预加重处理,语音信号的预加重处理和加窗处理 | 学步园相关推荐
- matlab材料科学,Matlab材料科学基础——作出特定晶面指数在简单体心立方中所表示的面 | 学步园...
教科书上画的平面三维图形实在不容易看清楚...自己画个三维的左看看右看看好了.... 晶面指数为(221) 代码: 显示结果: 注:如果晶面系数有负的,这个代码暂时还不能处理 参考: 已知三点,mat ...
- 语音信号的预加重和加窗处理
一.语音信号的预加重 语音信号的预加重,目的是为了对语音的高频部分进行加重,去除口唇辐射的影响,增加语音的高频分辨率.一般通过传递函数为一阶FIR高通数字滤波器来实现预加重,其中a为预加重系数,0.9 ...
- matlab语音波形,MATLAB程序原始语音信号波形与加噪信号波形(最新整理)
<MATLAB程序原始语音信号波形与加噪信号波形(最新整理)>由会员分享,可在线阅读,更多相关<MATLAB程序原始语音信号波形与加噪信号波形(最新整理)(3页珍藏版)>请在人 ...
- 【语音识别】基于matlab GUI MFCC+VAD端点检测智能语音门禁系统【含Matlab源码 451期】
⛄一.MFCC简介 1 引言 语音识别是一种模式识别, 就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的技术.语音识别技术主要包括特征提取技术.模式匹配准则及模型训练技术3个方面.目前一 ...
- 利用函数wavread对语音信号进行采样_语音信号处理相关知识
本文的初衷是为后续模型介绍和论文速览提供一个过渡,核心价值在于介绍一些较为基础的概念,以使得后文中如遇到不太理解的概念通过本文查证 一.语音的表示 语音的表示形式本质为波形,从语音到波形的理解可以想象 ...
- 人声抑制 深度学习_一种融合骨振动传感器和麦克风信号的深度学习语音提取和降噪方法与流程...
本发明涉及电子设备语音降噪技术领域,更具体地说,涉及一种融合骨振动传感器和麦克风信号的深度学习降噪方法. 背景技术: 语音降噪技术是指从带噪语音信号中分离出语音信号,该技术拥有广泛的应用,通常有单麦克 ...
- matlab 变调器,个人改动后的语音变速变调的程序
function ct3 % 定义常数 FL = 80; % 帧长 WL = 240; % 窗长 P = 10; ...
- 工程师将大脑信号直接转化为语音
哥伦比亚大学的神经工程师创造了一个系统,可以将思想转换成可理解.可识别的语言. 通过监测一个人的大脑活动,这项技术可以以前所未有的清晰度重建一个人听到的单词.这一突破利用了语音合成器和人工智能的力量, ...
- 能查到语音电子计算机记录的,将语音信号输入到智能装置的方法、电子装置及计算机专利_专利查询 - 天眼查...
1. 一种将电话机的语音信号输入到智能装置的方法,包括: 通过电子装置仿真语音输入单元给所述智能装置: 通过所述电子装置的RJ-11连接头与用户线路接口电路从所述电话机接收电话语音信 号: 通过所述电 ...
- 语音信号处理复习2、语音声学基础
语音声学基础 什么是声音 声音是一种空气振动产生的波. 频率(Frequency) 单位时间内,声波的周期数,Hz表示 振幅(Amplitude ) 波振动的大小,一般用dB表示 语音产生 声带(Vo ...
最新文章
- 科技互联网公司越来越重视数学了,贾扬清等大牛如是说!
- 【ZZ】详解哈希表的查找
- php中module,module.php
- springcloud(五):熔断监控Hystrix Dashboard和Turbine
- 【渝粤教育】电大中专电子商务网站建设与维护 (8)作业 题库
- Django中--使用redis存储历史浏览记录
- 《大数据》2015年第2期“研究”——大数据时代的数据传输网
- eclipse编译android工程提示无翻译字符串错误的忽略方法
- C语言学习笔记---strlen()函数和sizeof()函数
- spring 第一篇(1-3):鸟瞰spring蓝图
- HDU1996 汉诺塔VI【水题】
- gimp 抠图_gimp软件如何实现抠图?
- 01-Axure9入门培训
- Android App设计规范
- 巨头集体跨界,老玩家悄然出圈,谁在争夺6亿电竞用户?
- nohup java -jar 命令启动jar包,项目仍然会莫名其妙挂掉的解决方法
- 计算机地图制图期末考试题,计算机地图制图原理思考题.doc
- TortoiseSVN安装及使用总结
- 这个vue3的应用框架你学习了吗?
- 巡线机器人 - PID控制 - 安卓设置