預加重及C代碼
来源:互联网 发布:双显卡交火软件 编辑:程序博客网 时间:2024/05/01 17:20
預加重及C代碼
預加重的作用
預加重是提高信號高頻部分,使得低頻部分到高頻部分的頻譜平穩。使低頻到高頻的信噪比一樣。經常在頻譜分析中使用。
在語音頻譜分析中,我們為什麼要使用預加重?
語音信號中由於人聲的激勵,使得頻譜低頻向高頻呈跌落狀態,也就是說高頻比低頻的成分少,高頻比低頻難求。所以在頻譜分析之前我們需要對時域語音信號進行預加重。
以下是預加重的C代碼
pfData 是輸入語音信號
fMem 用於保存計算中語音信號的前一個信號值pfData[i-1]
fPreemph 預加重值,值在0.0~1.0區間,值越大,高頻提高的程度越高
nFrameSize pfData的個數
void PreEmphasis(float* pfData, int nFrameSize, float fPreemph, float& fMem)
{
float fTmp = 0;
for(int i = 0; i < nFrameSize; i++)
{
fTmp = pfData[i] - fPreemph * fMem;
fMem = pfData[i];
pfData[i] = fTmp;
}
}
- 預加重及C代碼
- Preemphasizer API 及预加重
- Preemphasizer API 及预加重
- 《數據結構與算法分析:C語言描述》習題2.13c代碼及自己的想法
- 《數據結構與算法分析:C語言描述》習題1.1代碼及自己的想法
- 《數據結構與算法分析:C語言描述》習題1.3代碼及自己的想法
- 《數據結構與算法分析:C語言描述》習題2.13代碼及自己的想法
- 《數據結構與算法分析:C語言描述》習題2.11代碼及自己的想法
- 预加重和去加重
- 预加重与去加重
- qt,c++,迭代
- 预加重/去加重/直流滤波
- C语言及程序设计初步例程-35 问题求解方法——迭代
- 第二周《C语言及程序设计》实践项目35 问题求解方法——迭代
- C语言-数据结构-归并排序(merge sort)-递归 迭代-源代码及分析
- 感冒加重了.
- 语音预加重
- 预加重技术
- 完整ascii码对照表
- awk 数组
- Android JNI环境搭建及开发入门
- ubuntu install problem the configuration defaults for gnome power manager have not been installed correctly,please contact your
- 串口过滤驱动源码
- 預加重及C代碼
- 自动递增和递减 (thinking in java)
- 好久不写blog
- ubuntu10.0.4下安装tomcat
- JS分页程序
- AutoLock 解决加锁后忘记解锁问题
- VS2010
- 关于SSH框架的集群,负载均衡,以及缓存集群的配置搭建 (二)
- 函数指针的值不是函数地址?