音频处理之去噪算法---基于pcm和g711的音频16000hz、8bit去噪声算法
(1)应用背景
(2)主要降噪算法原理
(3)算法流程
(4)算法实现
(5)
------------author:pkf
-------------------time:2-6
---------------------------qq:1327706646
(1)应用背景
基于8148的音频alsa 采集,a8 编码成g711或dsp编码成aac,然后rtp外传播放vlc 播放,采样率是16000hz、8bit、欧美ulaw、单声道。由于电压或者其他的原因导致采集的pcm音频会出现有规律频率的啪啪声音,这里想用降噪算法去掉它。输入红色mic4 接手机耳机输出,输出rtp网络传出给电脑vlc播放
(2)主要降噪算法原理
主流算法有
1.傅立叶展开,转到频域,去掉不想要的频率。
2.开源库fftw http://www.fftw.org/
3.时域画图很容易,FFT就是三层循环,排序。基-2裂变算法看书
(3)算法流程
(4)算法实现
http://www.pudn.com/downloads111/sourcecode/windows/multimedia/detail460721.html
http://www.pudn.com/downloads109/sourcecode/speech/detail451366.html
http://www.pudn.com/downloads110/sourcecode/speech/detail455309.html
http://blog.sina.com.cn/s/blog_4e19960301000b46.html
http://download.csdn.net/detail/symble/1130571
http://www.fftw.org/fftw3.pdf
http://blog.csdn.net/xiahouzuoxin/article/details/7875406#comments 读取wav 文件
http://blog.csdn.net/xiahouzuoxin/article/details/9790455 fft算法原理
http://www.toptal.com/algorithms/shazam-it-music-processing-fingerprinting-and-recognition music processing
http://wenku.baidu.com/link?url=d5yYjSh-mHlxROMwy7_8P1cWz-4e46NzFznRVHKLoEyCEkMyrJI56xPpl_2um1NiSgUY7AxoBcn3zv47ej1DCPsT7a6NHK2ZBC7RIP6x_Gm
http://download.csdn.net/detail/future_fighter/432206
http://download.csdn.net/detail/symble/1130571
http://download.csdn.net/detail/u012324659/6473211
http://download.csdn.net/download/tqhailzh/4341986
(5)
http://www.csto.com/p/12482 csdn需求1w
http://bbs.csdn.net/topics/360054544?page=1
音频处理之去噪算法---基于pcm和g711的音频16000hz、8bit去噪声算法的更多相关文章
- Android下基于PCM的音频渲染
环境准备 请按照我之前的文章-Android下基于SDL的位图渲染,安装必要的开发环境. 实践篇 这里主要参考Beginning SDL 2.0(6) 音频渲染及wav播放,只不过将源从WAV文件改成 ...
- 大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 聚类分析算法)
原文:(原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 聚类分析算法) 本篇文章主要是继续上一篇Microsoft决策树分析算法后,采用另外一种分析算法对目标顾客群体的挖掘 ...
- Google Cardboard的九轴融合算法——基于李群的扩展卡尔曼滤波
Google Cardboard的九轴融合算法 --基于李群的扩展卡尔曼滤波 极品巧克力 前言 九轴融合算法是指通过融合IMU中的加速度计(三轴).陀螺仪(三轴).磁场计(三轴),来获取物体姿态的方法 ...
- 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PCM编码及Waveform音频文件格式. 嵌入式里有时候也会和音频打交道,比如最近特别火的智能音箱产品,离不开前端的音频信号采集.降噪 ...
- [python] A*算法基于栅格地图的全局路径规划
# 所有节点的g值并没有初始化为无穷大 # 当两个子节点的f值一样时,程序选择最先搜索到的一个作为父节点加入closed # 对相同数值的不同对待,导致不同版本的A*算法找到等长的不同路径 # 最后c ...
- 浅谈分词算法基于字的分词方法(HMM)
前言 在浅谈分词算法(1)分词中的基本问题我们讨论过基于词典的分词和基于字的分词两大类,在浅谈分词算法(2)基于词典的分词方法文中我们利用n-gram实现了基于词典的分词方法.在(1)中,我们也讨论了 ...
- 坐标轴刻度取值算法-基于魔数数组-源于echarts的y轴刻度计算需求
本文链接:https://blog.csdn.net/qq_26909801/article/details/96966372数值型坐标轴刻度计算算法前言算法描述上代码代码运行效果结语前言因实习的公司 ...
- 简单易学的机器学习算法—基于密度的聚类算法DBSCAN
简单易学的机器学习算法-基于密度的聚类算法DBSCAN 一.基于密度的聚类算法的概述 我想了解下基于密度的聚类算法,熟悉下基于密度的聚类算法与基于距离的聚类算法,如K-Means算法之间的区别. ...
- 简单易学的机器学习算法——基于密度的聚类算法DBSCAN
一.基于密度的聚类算法的概述 最近在Science上的一篇基于密度的聚类算法<Clustering by fast search and find of density peaks> ...
随机推荐
- centos selinux学习记录
SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明 ...
- mongodb聚合(转)
聚合 是泛指各种可以处理批量记录并返回计算结果的操作.MongoDB提供了丰富的聚合操作,用于对数据集执行计算操作.在 mongod 实例上执行聚合操作可以大大简化应用的代码,并降低对资源的消耗. 聚 ...
- solr File Upload "Unsupported ContentType: application/vnd.ms-excel Not in: [application/xml, application/csv, application/json, text/json, text/csv, text/xml, application/javabin]",
今天在用solr管理界面导入文件时报错:"Unsupported ContentType: application/vnd.ms-excel Not in: [application/xm ...
- 【招聘App】—— React/Nodejs/MongoDB全栈项目:项目准备
前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...
- 深入浅出CChart 每日一课——快乐高四第六课 二丫的青梅,返璞归真之普通窗体多区域画图
有好些朋友给我反映,就是一个窗体中加入好几个CChartWnd之后.工作不正常.这个的确是这样,CChartWnd会接管原来窗体的消息循环,加入多个CChartWnd之后,就相当于出租房转手好几道,消 ...
- Django——20141014深入理解Django HttpRequest HttpResponse的类和实例
深入理解Django HttpRequest HttpResponse的类和实例 了解META选项 了解中间件 理清所有模板传输模板变量的方式,并作出选择 Django模板系统:如何利用Django模 ...
- POJ1274:The Perfect Stall(二分图最大匹配 匈牙利算法)
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 17895 Accepted: 814 ...
- Android 之UI自适应解决方式
1.概况 作为Android开发者,最头疼的莫过于让自己开发的程序在不同终端上面的显示效果看起来尽量一致(当然.假设要充分利用大屏幕的优势另当别论).在全球范围内来讲.android有着数以亿计的设备 ...
- EXTJS4自学手册——组合图像
Ext.create('Ext.panel.Panel', { title: '组合图像', renderTo: 'ComplexDiagram', items: [{ xtype: 'button' ...
- 自行控制loadrunner的socket协议性能测试 (转)
一前言 二任务的提出 三实现方案讨论 四技术要点讲解 如何开始录制一个最简单的收发数据包脚本 写日志文件 一行一行读数据包文件 字符串转换为十六进制数据包 发送自己定义的数据包 接收数据包到自定义缓冲 ...