织梦CMS - 轻松建站从此开始!

快乐平台出租:罗索

VAD实现 (二) --- 数据预处理

落鹤生 发布于 2015-11-30 14:22 点击:次 
在用VAD算法确定静音和语音数据的开始和起止点之前,需要对语音数据进行处理,然后 再计算语音数据的开始和起止点,这个过程称为数据的预处理,有些VAD算法是基于短时能量和过零率实现的,并不进行预处理操作,但实验表明,对数据进行预 处理之后的效果要比不进行预处
TAG: 音频处理  VAD  

湖南快乐十分玩法 www.7mhm0.cn 在用VAD算法确定静音和语音数据的开始和起止点之前,需要对语音数据进行处理,然后 再计算语音数据的开始和起止点,这个过程称为数据的预处理,有些VAD算法是基于短时能量和过零率实现的,并不进行预处理操作,但实验表明,对数据进行预 处理之后的效果要比不进行预处理的效果好。这里,对数据进行去除直流和加窗两个预处理。

一,去除直流

至少有这几个理由,要求我们去除直流。

  1. 直流,是频域的慢变成分,一般都是因为信号采集过程中仪器所致。
  2. 如果需要进行频谱分析,那么因为直流的频谱泄漏,会严重影响低频谱的分析。
  3. 直流一般不随时间变化,不反应信号的趋性。
去除直接代码如下:
  1. float  new_last_data ,last_data ; // 上次计算的去除直流之后和之前的值。 
  2. float *remove_dc(short *data,int frame_size){ 
  3.  
  4.     float in0 =0.0 ,of0 = 0.0 ; 
  5.  
  6.     float *tf = new float[frame_size]; 
  7.     for (int i=0; i < frame_size; i++){ 
  8.  
  9.         tf[i] = in0 = (float)(data[i]); 
  10.  
  11.         tf[i] = in0 - last_data + 0.9997 * new_last_data; 
  12.  // 这里所采用的去除直流公式:s_new(n) = s_old(n)-s_old(n-1)+0.9997*s_new(n-1) 
  13.         last_data = in0; 
  14.         new_last_data = of0 = tf[i]; 
  15.     } 
  16.     return tf; 

二,加窗

加窗的作用就更明显了,见 语音信号的加窗处理
  1. float *hamming(short *data,int frame_size){ 
  2.  
  3.     float *tf = new float[frame_size]; 
  4.  
  5.     float a = 6.28318530717959 / (frame_size - 1); // 2 * PI = 6.28318530717959 
  6.  
  7.     for (int i=0; i< frame_size;i++){ 
  8.         tf[i] = (float)(data[i]); 
  9.         tf[i] *= (0.54 - 0.46 * cos(a*i)); //ω(n) =0.54-0.46cos[2πn/(N-1)] 
  10.     } 
  11.     return tf; 
(lv_xinmy)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [//dev.open365.com.cn/a/201511/17416.html]
本文出处:CSDN博客 作者:lv_xinmy 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
将本文分享到微信
推荐内容

  • 呵呵,有见地,有深度。 2019-05-14
  • 赋予妇女更多权利!沙特首次向女性发驾照 2019-05-14
  • 河流旅行地中国国家地理网 2019-05-13
  • 一行两会传递金融开放信号 沪伦通制度安排就绪  2019-05-01
  • 外媒热议习近平讲话:中国军队现代化速度超越西方想象 2019-04-21
  • 原始社会为何会走向私有制?就是有这样的阶级要过得比共同一起生活更好,要过得比大多数人的生活好,自然就有了阶级斗争,要过得比大多数人更好的阶级就战胜要共同一起生活 2019-04-21
  • 始终坚持以人民为中心的发展思想不断满足群众日益增长美好生活需要 2019-04-14
  • 人民网评:医疗服务应该回归患者本位 2019-04-14
  • 鹿晗解说、姜文定制宣传片 世界杯主题的网综来了 2019-04-12
  • 【北京丰泰康宏车型报价】北京丰泰康宏综合店车型价格 2019-04-10
  • 新生儿生理性黄疸 多吃多拉可助减退 2019-04-03
  • 立秋日 滇池上空出现七彩云霞 2019-04-03
  • 西安楼市进入短暂调整期 摇号细则近日将出 2019-03-25
  • 左手公信,右手公益,两手都硬气 2019-03-25
  • 年龄大了,也想积点口德,已经给你笔下留情了。 2019-03-16
  • 455| 472| 110| 611| 394| 291| 920| 765| 866| 473|