当前位置: 代码迷 >> 研发管理 >> 话音信号预加重算法
  详细解决方案

话音信号预加重算法

热度:3233   发布时间:2013-02-26 00:00:00.0
语音信号预加重算法

一,为什么需要预加重操作

语音信号低频段能量大,高频段信号能量明显小;而鉴频器输出噪声的功率谱密度随频率的平方而增加(低频噪声小,高频噪声大),造成信号的低频信噪比很大,而高频信噪比明显不足,从而导致高频传输衰弱,使高频传输困难,从而使得整个信息传输的信噪比得到改善。

因此,在传输之前把信号的高频部分进行加重,然后接收端再去重,提高信号传输质量。

预加重算法只要起到作用,并不是单一的某一算法,如一阶有限激励响应高通滤波器控制


二,filter函数介绍

用Matlab进行计算,加重函数是filter。格式如下:

y=filter(b,a,X)
对X数据序列进行过滤,输出y,过滤的系统设置是通过a和b来给定,算法如图:


公式表示如下:

y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)                 - a(2)*y(n-1) - ... - a(na+1)*y(n-na)。 

  相关解决方案