音频处理之去噪算法---基于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> ...
随机推荐
- [Java基础] Java如何实现条件编译
条件编译绝对是一个好东西.如在C或CPP中,可以通过预处理语句来实现条件编译.但是在JAVA中却没有预处理,宏定义这些东西,而有时在一些项目中,我们又需要条件编译.那么,在JAVA中,该如何实现条件编 ...
- phpmyadmin后台4种拿shell方法 && php爆路径大法
php后台拿shell要知道php的路径,文章下面将讲诉爆php路径的方法!!! 方法一: CREATE TABLE `mysql`.`xss` (`xss1` TEXT NOT NULL ); IN ...
- linux设备驱动:中断的实现
一.什么是中断 中断分两种: 1)中断,又叫外部中断或异步中断,它的产生是由于外设向处理器发出中断请求.其中外部中断也有两种,这是由配置寄存器设定的:普通中断请求(IRQ)和快速中断请求(FIQ).一 ...
- linux上虚拟显示器和火狐浏览器的使用学习记录
Ubuntu 14.04 sudo apt-get firefox sudo apt-get install python-pip sudo apt-get install xvfb# xserver ...
- HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析
最近Vive的VR头盔设备很火,恰逢项目需求,所以对 SDK 中的例子 hellovr_opengl 做了比较细致的代码分析,先将流程图绘制如下,便于大家理解. 在ViVe头盔中实现立体效果的技术核心 ...
- c3p0配置详解<转贴>
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> < ...
- NFSv4 mount incorrectly shows all files with ownership as nobody:nobody
NFSv4 mount incorrectly shows all files with ownership as nobody:nobody https://access.redhat.com/ ...
- [转]Nginx调用远程php-fpm
Nginx调用远程php-fpm 前后端分离的网站,要在异地部署多套网页的时候,这种nginx配置调用远程php-fpm的方式,不错.可以提高网页的相应速度. 原文: https://www.cnbl ...
- 关于Linux开源项目基础组件make编译流程
关于Linux开源项目基础组件make编译流程 非常多Linux开源项目都会用到编译出可运行文件的make.这个是有一套流程的. 首先,GNU构建系统:https://en.wikipedia. ...
- HTML5游戏探讨,怎样让微信游戏仅仅能执行在微信中
大致文件布局例如以下.一个html文件.一个loading.js,在loading.js中载入其它须要的js和css. 至于详细的速度的话.建议cdn或者一个域中最多载入6个js文件.在loading ...