关于speex音频编码的问题. [问题点数:100分,结帖人honglqin]

Bbs1
本版专家分:2
结帖率 95.24%
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs7
本版专家分:26237
Blank
黄花 2011年6月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2010年12月 C/C++大版内专家分月排行榜第三
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:2
Bbs1
本版专家分:2
Bbs1
本版专家分:0
各种音频视频编码方法
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已
MP3, G.729, SPEEX 音频编码对比
做视频会议,MP3, G.729, SPEEX <em>音频编码</em>的优劣,有谁知道的,帮个忙。谢谢
AAC终结者Opus音频编码器的瑞士军刀,编译android ios
AAC-LD/ELD it is either 480 or 512 PCM samples per frame and channel. http://opus-codec.org/downloads/ https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz build for android: htt
音频编码对比
opus 6 kb /秒到510 kb / s的比特率 采样率从8 kHz(窄带)到48 kHz(全频) 帧大小从2.5毫秒到60毫秒 支持恒定比特率(CBR)和可变比特率(VBR) 从窄带到全频段的音频带宽 支持语音和音乐 支持单声道和立体声 支持多达255个频道(多数据流的帧) 可动态调节比特率,音频带宽和帧大小 良好的鲁
新版FFmpeg编解码音频的问题
      很多人写的老程序还是用FFmpeg的旧版本,但一升级到新版本就遇到很多<em>问题</em>,首先是某些API不能用了,编译不通过,不过这个<em>问题</em>还是算比较容易解决的,遇到最头疼的一个<em>问题</em>是对音频的处理。以前FFmpeg编码和解码接受的音频格式多数是S16(AV_SAMPLE_FMT_S16),是Packed Format格式,就是左右两个声道是连续排列的,而FFmpeg新版本引进了新的排列格式AV_SA...
linux 下的 speex实战
[size=small]为了压缩wav文件,我选择开源的<em>speex</em>. 看了他的文档和例子,写了个程序,虽然可以压缩和解压缩,但wav数据不能还原,为了赶时间自己也不写来的,我选择改装他自带的<em>speex</em>dec and <em>speex</em>enc 1:搞个头文件<em>speex</em>dec.h ,把它的mian(int argc,char ** argv) 改成decmain(int argc,char ** argv...
STM32的音频编码与在PC端的解码
STM32的<em>音频编码</em>与在PC端的解码简介STM32F4移植编码PC移植解码结尾 简介 能看到这篇文章的基本上都是有迫切需求的人,话不多说,切入正题 编解码库:Speex 编码硬件平台:STM32F411——Cortex-M4 编码开发环境SDK:STM32CubeMX5.0.0 + Keil 5.26.2 解码平台:PC机 解码开发环境SDK:Visual Studio 2017(v141)——W...
[投稿]Speex回声消除代码分析
本文是音频处理的朋友icoolmedia(QQ:314138065)的投稿。对音频处理有兴趣的朋友可以通过下面的方式与他交流:作者:icoolmedia QQ:314138065 音视频算法讨论QQ群:374737122 先说明下,这里的代码流程是修改过的Speex流程,但与Speex代码差异不大,应该不影响阅读。 (1)用RemoveDCoffset函数进行去直流 (2)远端信号预加重后放入x[
speex噪音消除
#ifdef HAVE_CONFIG_H #include "config.h" #endif#include "<em>speex</em>/<em>speex</em>_preprocess.h" #include #define NN 160int main() { short in[NN]; int i; SpeexPreprocessState *st; int count=0;
MPEG音频编码
一、实验原理 但当码率很低时,由于编码时分块,会表现出严重的块效应。可用LOT (lappd orthogonal transform)避免块效应。 <em>音频编码</em>的核心:心理声学模型。  子带编码:将原始信号分解为若干个子频带,对其分别进行编码处理后再合成为全频带信号。 人的感知特性:掩蔽(强音会屏蔽旁音的听域)。掩蔽可以分为四种情况:乐音对噪声的掩蔽,乐音对乐
qt中采用窄带speex进行网络语音通话实验程序
qt中采用窄带<em>speex</em>进行网络语音通话实验程序本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:Qt5 3.1.2<em>speex</em>版本:说明:G.729是电话带宽的语音信号编码的标准,G.729A是它的简化版本。本程序采样频率为8KHz,量化位数为16位,则码率为128kbps。G.729A压缩比率为1/16,则压缩后的码率
数字音频格式PCM
数字音频格式PCM PCM脉码调制数字音频格式是70年代末发展起来的,记录媒体之一的CD,80年代初由飞利浦和索尼公司共同推出。PCM的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发布和推出的。 PCM的比特率,从14-bit发展到16-bit、18-bit、20-bit直到24-bit;采样频率从44.1kHz发展到192kHz。到目前为止PCM这项技术
关于SPEEX和语音的研究(转载的基础上加原创)
前言项目需要,抛弃掉原有的音频,统一使用<em>speex</em>(虽然这个解决方案也比较老,<em>speex</em>项目已经停止,但是资料最全,能快速满足项目需求的<em>speex</em>最优)<em>speex</em><em>speex</em>官网 自行了解<em>speex</em>是什么,重要概念不要混淆,<em>speex</em>只负责压缩和反压缩,不要涉及到音频了就把播放什么的都跟他联系。切记这点,对理解很有帮助。 下面转载: 安卓录音的时候是使用AudioRecord来进行录制的(当然m
使用Speex中的AEC模块,提高声音质量
在Speex(www.<em>speex</em>.org)的最新版本中,开始集成了回音消除的模块,而回音消除一直是Voip之中亟待解决的主要<em>问题</em>。 很多朋友和我说<em>speex</em>的aec模块的效能并不好,我们先来看一下<em>speex</em>的aec的api调用方式。 /* *创建AEC对象 */ SpeexEchoState *echo_state = <em>speex</em>_echo_state_init(frame_size
Speex回声消除原理解析
这里假设读者具有自适应滤波器的基础知识。Speex的AEC是以NLMS为基础,用MDF频域实现,最终推导出最优步长估计:残余回声与误差之比。最优步长等于残余回声方差与误差信号方差之比,这个结论可以记下,下面会用到的。   对于长度为N的NLMS滤波器,误差信号定义为期望信号与估计信号之差,表示如下: 则,滤波器的系数更新方程为:
speex 回声消除
在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要<em>问题</em>。 回声的产生在IP网络主要有两种: 1.声学回声 2.电路回声 声学回声主要又分成以下几种: a ) 直接回声:由扬声器产生的声音未经任何反射直接进入麦克风 b ) 间接回声: 由扬声器发出的声音经过多次反射后,再进入Mic 对于第二种回声,拥有多路径,时变性的特点.是比较难处理的. 由于IP网络下的传输的延迟较大
Speex 回声消除流程分析
先说明下,这里的代码流程是修改过的Speex流程,但与Speex代码差异不大,应该不影响阅读。   (1)用RemoveDCoffset函数进行去直流 (2)远端信号预加重后放入x[i+frame_size],近端信号预加重后放入input缓冲区 (3)前M-1帧的远端频域信号移位,为当前帧频域信号腾出空间 (4)用spx_fft函数进行FFT变换,变换后的系数存在X中 (5)计算当前
android 利用speex 音频降噪,回声消除demo
android 利用<em>speex</em> 音频降噪,回声消除demo,提高音频播放质量
使用speex对pcm,wav进行降噪处理
1. <em>speex</em>的降噪模块的简介 <em>speex</em>的语音处理模块要使用独立于 <em>speex</em> codec库的lib<em>speex</em>dsp 库。 这个分离的库是在1.2版本后实现; 它这库包括了: 预处理,回声消除,jitter buffer 和重采样模块; 在Unix/Linux环境下,使用 -l<em>speex</em>dsp -lm 来编译和链接。   和lib<em>speex</em>一样,库lib<em>speex</em>dsp的库函数都是...
Unity3D Windows平台基于NSpeex、NAudio的speex音频解码播放
Unity3D Windows平台基于NSpeex、NAudio的<em>speex</em>音频解码播放
Android上用speex做回音消除
1. <em>问题</em>     我们在做语音实时对讲的时候往往会碰到一个瓶颈,这个瓶颈就是在不戴耳机的情况下会有很大的回音,本文就讨论如何解决。 2.解决方式:     (1)其实有做了同一时间只有一端能够说或者听,类似于对讲机,这种虽然是实时的,但是体验不好,还不如微信;     (2)两边戴上耳机,这样也没回音,但是也不可能一直带着耳机吧,而且有时还不只一个人听呢;     (3)将这个回应消除
Speex 回音消除 在android 平台上 初见成效
搞了将近一个月的时间,将Speex的编码和解码做好了,发现还不错。 参考API,又尝试了回音消除,发现最新版还提供了用于在多线程中的playback()和capture(),有了这两个函数,就可以避免在线程中不能同步的<em>问题</em>。 结果,发现虽然进行了回音有了部分消除,但是,还是会一点啸叫以及回声,想来还是要做一点处理,譬如去噪,减小播放或者来音的增益。 在使用了<em>speex</em>提供的
开源语音Speex丨Windows环境配置和测试(一)
开源语言Speex丨Windows环境配置和测试(一) 开源语言Speex丨Windows环境配置和测试(一) Speex 介绍 Speex 特性 Speex 参考资料 Speex + libogg 下载 编译步骤(<em>speex</em>-1.2 + libogg-1.3.3) 编码流程 解码流程 例程 前言:本系列准备介绍一款基于Speex的语音通信软件开发过程,希望对你有所帮助!...
最佳的开源网络视频会议音频编码库:Speex
在网络视频会议开发领域,我们有许多开源的<em>音频编码</em>库可以供选择,如G.7x系列、ACC、AC3、Speex等<em>音频编码</em>库,但由于网络视频会议可能会在无QOS保证的网络中传输数据,所以不仅要求<em>音频编码</em>器可以传输实时的高质量的音频数据,还需要保证带宽足够小,满足不同带宽的需求。因此一些宽带的编码器,如ACC、AC3等,其传输需要较大的带宽,就很难适应网络视频会议...
又一篇关于各种音视频编码的
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采
音频编码技术音频编码技术
<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术<em>音频编码</em>技术
音频编码标准发展现状及发展趋势
一、概述     音频信号数字化之后所面临的一个<em>问题</em>是巨大的数据量,这为存储和传输带来了压力。例如,对于CD音质的数字音频,所用的采样频率为44.1 kHz,量化精度为16bit;采用双声道立体声时,其数码率约为1.41 Mbit/s;1秒的CD立体声信号需要约176.4KB的存储空间。因此,为了降低传输或存储的费用,就必须对数字音频信号进行编码压缩。到目前为止,音频信号经压缩后的数码率降低到
Speex编解码手册
前言      目前公司的项目需要改善音频效果,最近也一直在研究声学回声消除,接触到了Speex,用到其中回声消除API,多次用到Speex,本文是官方手册(The Speex Codec Manual Version 1.2 Beta 3)翻译版,加深些理解。        目录        1、Speex介绍              1.1  获取帮助              1.2  ...
(转)speex详细介绍--概念、移植、编译、命令行等
Speex之一-介紹Speex 介紹Speex         Speex編解碼器(www.<em>speex</em>.org)存在是因為有這麼一個需求,即是開源同時專利版權也是免費的。這應該也是各開源軟體的必要條件。本質上講,Speex是針對語音的,vorbis是針對語音/音樂的。不像很多基它編碼,Speex不是為移動手機設計的,而是為網絡和VOIP應用設計的。文件壓縮當然也技持。Speex設計得很靈活,支
SPEEX 语音压缩
From: http://www.cnblogs.com/myitm/archive/2011/07/21/2113301.html Speex manul中文版 在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要<em>问题</em>。 回声的产生在IP网络主要有两种: 1.声学回声 2.电路回声 声学回声主要又分成以下几种: a ) 直接回声:由扬声器产生的声音未经
linphone 实现回声消除
转载:http://blog.csdn.net/dxpqxb/article/details/7937106 声学回声消除是通过消除或者移除本地话筒中拾取到的远端的音频信号来阻止远端的声音返回去的一种处理方 法。linphone上使用<em>speex</em> 库实现了回声消除插件,<em>speex</em>库是目前开源的声学回声消除做的比较好的库。下 面总结一下,linphone上的回声消除部分。 第一部分--配置
speex_manual
<em>speex</em> 手册。<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册<em>speex</em> 手册
Speex manul(手册)中文版
在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要<em>问题</em>。 回声的产生在IP网络主要有两种: 1.声学回声 2.电路回声 声学回声主要又分成以下几种: a ) 直接回声:由扬声器产生的声音未经任何反射直接进入麦克风 b ) 间接回声: 由扬声器发出的声音经过多次反射后,再进入Mic 对于第二种回声,拥有多路径,时变性的特点.是比较难处理的. 由于IP网络下的传输的延迟较大
speex音频转pcm和aac
音频采集端(麦克风)采集的<em>speex</em>音频,转成pcm,pcm转成aac,也可直接由<em>speex</em>转成aac,另加了一个链表的类。可直接编译使用。<em>speex</em>转pcm,pcm转aac,<em>speex</em>转aac
speex算法在android上的移植
最近在调<em>speex</em>接口参数,
Speex手册(八)——Speex窄带模式和Speex宽带模式
9  Speex窄带模式         这章介绍Speex如何在窄带(8kHz采样率)操作。这一模式下帧大小为20ms,对应160个采样点。每一帧又分成4个子帧,每个子帧40个采样点。         许多设计决策基于如下的初衷和假设:                 1)使从先前帧提取的信息数量最小化(为了对丢包具有鲁棒性)                 2)动态可选择的码本(LSP
speex 转换
IOS <em>speex</em> 跟wav caf互转
Speex之三--编译和移植
3. 编译和移植 通过自动配置在UNIX/Linux或其它平台支持(如Win32/cywin)编译Speex很容易,只需键入: %./configure[options] %make %make install 其设置支持是通过Speex配置脚本的: -prefix= 指定Speex安装其本路径(如 /usr) -enable-shared/-disable-shared  是否编译
speex-linux下音频处理
交叉编译linphone [osip2 ,ogg, <em>speex</em>, ortp(VOIP开源软件)(转)]2008-10-22 16:40LINPHONE ON ARM-LINUX (cross-compiling on host for target architecture)编译linphone 需要库的支持,这其中就需要osip2,ogg,<em>speex</em>,ortp库的支持,这几种库分别支持各种通讯协议,如osip2支持的为sip协议,ortp支持的为rtp协议(即rtp协议
GM8126上交叉编译speex
<em>speex</em>位置: /root/lib/<em>speex</em>-1.2rc1 cd /root/lib/<em>speex</em>-1.2rc1  ./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ cd lib<em>speex</em> make  默认生成 .libs/libsp
speex版本下载
<em>speex</em>
想接触音频、视频的编码以及相关的知识,不知有没有一些归纳好的知识点?——知乎大神
https://www.zhihu.com/question/31156766 想接触音频、视频的编码以及相关的知识,不知有没有一些归纳好的知识点? 一方面处于兴趣,一方面出于新项目的一些需求,想学习下音频,视频的知识编码,不止有没有好的书籍,归纳好的知识点? 望指点一窍不通的我,给指条方向?or,有没有公司在做这类服务??
微信服务器speex文件转为wav文件
一、下载转变工具生成<em>speex</em>_decode文件https://github.com/ppninja/wechat-<em>speex</em>-declib下载解压该工具: 到工具根目录下make编译 [root@localhost <em>speex</em>]# cd wechat-<em>speex</em>-declib-master [root@localhost wechat-<em>speex</em>-declib-declib-master]#
windows下解码speex至pcm
基于开源<em>speex</em>-1.2rc1,ogg在windows下VS2013编译成exe(没有DSP).官方源码在windows下直接编译是通不过的,你直接就可以使用。main函数在<em>speex</em>dec.c中。包中保留有debug\release两个执行文件直接可将spx解码成pcm(解码出来的PCM是裸文件)。
编译speex过程
部分内容参考:http://blog.csdn.net/chenfeng0104/article/details/7088138 一、作者使用的<em>speex</em>版本是:<em>speex</em>-1.2rc2,<em>speex</em>dsp版本是:<em>speex</em>dsp-1.2rc3 其中,<em>speex</em>是用来进行音频的编码和解码,<em>speex</em>dsp是用来进行回音抑制,噪音消除等附加功能。 二、一些重要文件: testdenoise:测
Speex手册(六)——语音处理API(2)与格式和标准
6.3  抖动缓冲器         启用抖动缓冲器,需要包含头文件:                 #include 然后初始化一个新的抖动缓冲器:                 JitterBuffer *state = jitter_buffer_init(step); 其中step参数是默认时间步长(单位为时间戳的单位),用来调整延时和做隐蔽,合适的值为1,有时更大的值更好
speex回声消除源码解读
一、<em>speex</em>回声消除aec小析:  频域自适应算法采用了分块处理的思想,以减少高阶自适应滤波器的计算复杂度,多延迟自适应滤波器(MDF)则更一般可以分M块来处理,其中块的长度比自适应滤波器的阶数更小。         后置滤波器系数一直在更新,单讲时前置滤波器用后置滤波器系数更新,双讲时前置滤波器系数不更新。         如果近端远端的数据线性比较好的话,用<em>speex</em>处理回声效果还不错
Speex手册中文版
Speex手册中文版。对于需要用<em>speex</em>库进行语音处理,回声消除,降噪的会是很好的帮助文档。
speex回音消除
为什么需要声学回声消除呢?在一般的VOIP软件或视频会议系统中,假设我们只有A和B两个人在通话,首先,A的声音传给B,B然后用喇叭放出来,而这时B的MIC呢则会采集到喇叭放出来的声音,然后传回给A,如果这个传输的过程中时延足够大,A就会听到一个和自己刚才说过的话一样的声音,这就是回声,声学回声消除器的作用就是在B端对B采集到的声音进行处理,把采集到声音包含的A的声音去掉再传给A,这样,A就不会听到
speex的c#封装,内含实例(专门用来压缩声音)
<em>speex</em>的c#封装,功能是压缩wav文件,同时提供对声回馈的处理,提高音质。 工程里的c++部分,本人无法编译,请高手顺便看一下,程序是从官方下载的,不会有<em>问题</em>,请下载的朋友给与指点,我的邮箱是flockmaster@126.com qq:20980318
音频编解码speex库的使用方法
Speex是近年来开发出的一套功能强大的语音引擎,能够实现高质量和低比特率的编码。它不仅提供了基于码激励线性预测(CELP)算法的编/解码模块, 而且在其最新发布的版本中还提供了声音预处理和声学回声消除模块,为保障IP网络中的语音通信质量提供了技术手段。此外,Speex还具有压缩后的比特率 低(2~44 kbps)的特点,并支持多种比特率。这些特点使得Speex特别适合VoIP的系统。 虽然是开源
speex aec回声消除效果调研
<em>speex</em> aec回声消除效果测试本次测试以采样率44100,帧长882,对应时长为20ms(<em>speex</em>推荐时长为20ms)麦克风采集的PCM波形图:远端传输来用来播放的PCM波形图:1.当声音对齐错位范围在0.01s以内时,回声消除处理效果如下波形所示:从波形图中可以看出,回声基本已经被消除,但是非回声部分的声音也已经被“误杀”,使得声音质量明显被大大降低。2.当mic麦克风采样PCM数据比即将...
speex NS(noise suppression)函数调用 自我学习
本文有部分是借鉴网上部分作者的,尽量注明来源,如有<em>问题</em>,请告知本人,及时删帖 文章只为能够吸引并且与更多人一起学习,若文章有任何<em>问题</em>,请告知本人,本人尽快改正 头文件:<em>speex</em>/<em>speex</em>_preprocess.h 1、创建结构体:SpeexPreprocessState *st 2、初始化处理函数: SpeexPreprocessState *spee
开源语音格式speex教程
这两天在折腾语音的东西,实现类似微信上对讲机的功能,做了两个Demo,一种使用lib-amr库用amr格式实现的,这个网上有现成的教程,所以还是比较好实现的。另一个是用的<em>speex</em>库,这个提的人很多,但是出教程的不多,恨透那个爱图腾的教程了,很多不明所以的地方,让我们这些新手很困惑呀,网上晃了3天终于可以搞出个像样的Demo了。Demo中我将一个录好的.caf格式的PCM音频 编码成<em>speex</em>格式
基于Speex的音频调试实验(NS / AGC / AEC)
1. NS(噪声抑制)功能调试 使用全向Mic进行实验 :  波形图(不加去噪功能): 波形图(加去噪功能): 从波形中可以看出,去噪效果较为明显。Speex的降噪功能,对于人声有噪声抑制效果,但偶尔会有“噼噼”声,而对于音乐播放 “噼噼”的声音出现频率较高;建议播放音乐时关闭此降噪功能。 噪声消除模块需设置一个参数,即噪声抑制阈值(默认为-25dB),此值可控制噪声削弱强度。即...
SPeex学习
http://www.360doc.com/content/13/0827/17/11482448_310284386.shtml
利用ffmpeg将微信speex格式转为wav或mp3
利用<em>speex</em>_decode插件进行微信<em>speex</em>文件转换为wav格式的音频文件1.服务器上安装<em>speex</em>库yum install <em>speex</em>-devel2.下载<em>speex</em>源码进入路径后make;make install(安装时必须要先安装<em>speex</em>库)3.安装后在bin目录之中会生成一个<em>speex</em>_decode的可执行文件4.<em>speex</em>_decode 转码文件 目标文件。 即可对<em>speex</em>文件进行
微信高音质speex格式转为mp3详细教程
安装ffmpefFFMpeg官方下载地址:http://ffmpeg.org/download.html yasm:http://yasm.tortall.net/Download.html lame:http://lame.sourceforge.net/download.php 下载最新版本ffmpeg、yasm、lame 下载下来的是一个tar.xz文件 可以直接使用 tar xvJ
speex 基本编码/解码流程说明
<em>speex</em> 基本编码/解码流程说明, 带一个小例子.   l 一:编码流程 使用Speex的API函数对音频数据进行压缩编码要经过如下步骤: 1、定义一个SpeexBits类型变量bits和一个Speex编码器状态变量enc_state。 2、调用<em>speex</em>_bits_init(&bits)初始化bits。 3、调用<em>speex</em>_encoder_init(&<em>speex</em>
speex与wav格式音频文件的互相转换
原文地址:https://www.cnblogs.com/dongweiq/p/4515186.html 我们的司信项目又有了新的需求,就是要做会议室。然而需求却很纠结,要继续按照原来发语音消息那样的形式来实现这个会议的功能,还要实现语音播放的计时,暂停,语音的拼接,还要绘制频谱图等等。 如果是wav,mp3不论你怎么拼接,绘制频谱图,我也没有<em>问题</em>,网上都有现成的例子。然而这一次居然让用spe...
[投稿] Speex回声消除原理深度解析
本文是音频处理的朋友icoolmedia(QQ:314138065)的投稿。对音频处理有兴趣的朋友可以通过下面的方式与他交流:作者:icoolmedia QQ:314138065 音视频算法讨论QQ群:374737122
Speex 语音编解码算法概述
一、Speex是什么?       Speex工程是由Jean-Marc Valin 在2002年启动的一个项目,这个项目满足了当时缺少开源的、自由版权的语音编解码器的需求。因为当时大概只有G.711 等极少的语音编解码器可以自由使用,这种情形大大限制了VOIP在Linux以及其它自由操作系统上的发展,所以Speex Codec应运而生,可见它是针对VOIP应用而开发的,当然也可以用于一般语音
在windows7下编译speex的详细过程
网上有很多<em>speex</em>的开发资料,在windows7下编译有时出现错误,本文全面详述了编译<em>speex</em>过程中产生错误时的详细解决方法。
基于Speex的声学回声消除
所谓声学回声消除,是为了解决VoIP(网络电话)中这样一个<em>问题</em>:即A与B进行通话,A端有麦克风和扬声器分别用来采集A的声音和播放B的声音,B端有麦克风和扬声器分别用来采集B的声音和播放A的声音,很明显,由于声音传播的特性,A端的麦克风在采集A的声音的同时,也采集到了A端扬声器播放的来自B的声音,也就是A端采集到的声音是一个混合的声音,这个声音通过网络发给B时,B就不仅能听到A的声音,也能听见B前几
Speex降噪代码分析
<em>speex</em>是一套主要针对语音处理的开源代码,它包括语音编解码器,VAD(语音活动检测),AEC(回声消除),NS(语音降噪)等模块。由于免费、无专利保护和开源的特性,又属于产品常用的基本算法,同时包括了浮点和对应的定点实现,Speex声名远扬成为广大音频算法开发者的入门武功。         网上文档大多是简要介绍或者侧重于对其应用接口的介绍。 打算分两部分详细讲解Speex降噪代码,提供给对该算...
speex 在android上降噪与回音消除使用
        音频的录制,播放传输,势必离不开音频的降噪和回音消除,特别是在语音的双向对讲过程中,回音消除是必须跨越的门槛,总结在jni代码中,代码实现如下,具体调试流程,参数设置则只能说多次测试的结果。配合<em>speex</em>源码编译成so后即可使用。#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;jni.h&amp;gt; #include &amp;lt;string.h&amp;gt; #in...
speex与webrtc回声消除小结
回声消除AEC包含:   延时估计对齐+线性自适应滤波器+NLP(双讲检测、处理)+舒适噪声CNG一、<em>speex</em> aec1、没有NLP2、只考虑实时DSP系统,即是没有延时对齐等3、自适应滤波(MDF)使用双滤波器结构,自适应滤波器因子自动更新二、webrtc aec1、双讲检测没有,双讲时远端的声音会消没了2、PBFDAF,固定自适应因子 0.63、抑制是使用相关性技术,近端误差,近端远端,由低...
使用Java将微信speex转成wav格式
背景: 工作中,遇到了需要从微信中获取录音文件,然而高音质的音频文件不能直接使用,需要转成wav才能正常使用,这里记录下调研后的结果 通过微信录音获取音频文件的方式的有两种 一种是amr 低质量音频 通过https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&amp;media_id=MEDIA_ID获取 ...
speex移植到crotex-M4,注意事项
1.需要定义一些基本数据类型     在<em>speex</em>_types.h有关基本数据的定义。里面包含了CPU结构相关的数据定义了。假如没有要移植的CPU的,则需要在<em>speex</em>/<em>speex</em>_config_types.h这个文件中定义了。由于没有ARM的,所以要自己定义这个文件。在include/<em>speex</em>目录中有一个<em>speex</em>_config_types.h.in的文件。我们拷贝一份并把文件名改为spee
speex回声消除
同类产品: 1. <em>speex</em> 2. intel IPP库中的回声消除算法: 仅适用于通用cpu,不开源。据说里面的回声消除算法效果也没有<em>speex</em>好。 3. conatus(深圳市科莱特斯科技(www.conatus-tech.com))貌似网站己经访问不了了。公司己经倒闭了? 4. spririt(俄罗斯) 5. octastic 6. gips(瑞典) ref: 1. 解密
speex语音增强(去噪)算法简介
<em>speex</em>的语音增强(去噪)算法介绍<em>speex</em>是一套主要针对语音的开源免费,无专利保护的应用集合,它不仅包括编解码器,还包括VAD(语音检测), DTX(不连续传输),AEC(回声消除),NS(去噪)等实用模块。Speex的增强(去噪)算法性能较好,而一般文档都是侧重于 对应用接口(API)的介绍。 本文对<em>speex</em>去噪算法步骤做一些简要整理和介绍,以提供给对该算法感兴趣的读者
speex库 Linux编译方法
本资源包括<em>speex</em>源码以及对应库编译方法。
speex库的使用
Speex 是近年来开发出的一套功能强大的语音引擎,能够实现高质量和低比特率的编码。它不仅提供了基于码激励线性预测(CELP)算法的编/解码模块,而且在其最新发布的版本中还提供了声音预处理和声学回声消除模块,为保障IP网络中的语音通信质量提供了技术手段。此外,Speex还具有压缩后的比特率低(2~44 kbps)的特点,并支持多种比特率。这些特点使得Speex特别适合VoIP的系统。 虽然是
speex编译静态库for iOS
前言此文转载: 经过1天多的不断尝试和查资料终于完成了<em>speex</em>的静态库编译,<em>关于</em>什么是<em>speex</em>我就不做介绍了,这里有中文比较详细的介绍http://blog.csdn.net/zsjum/article/details/7482331,编译过程遇到了不少<em>问题</em>和困难。 中文资料基本没有,英文资料也没发现什么,所以写下我的经验,给大家一些提醒少走一些弯路,下面我给大家提醒下需要注意的和我理解的关
Speex 回声消除接口介绍
 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 今天测试了<em>speex</em>中带回声消除模块,效果还可以。 测试环境:网络双工通话,16K采样16位编码,<em>speex</em>压缩以及解压.原来通话会听到线路另一端传过来的自己的声音,现在在程序中加入<em>speex</em>回声消除模块。 代码: [cpp] view plaincopyprint?
微信speex2wav文件
微信服务器产生的<em>speex</em>文件转为wav文件工具,linux环境下make工具直接调用,<em>speex</em>文件转为16k的wav文件格式。
Speex_语音录制和播放
语音聊天,音质还行,压缩比也挺高,60s也就几十k吧,导入工程的时候必须要按照原来的包结构导入,不然录制和播放都有<em>问题</em>,播放完成可以在播放类写回调,原来自带的是没有播放暂停,和播放完成之类的,这个是一边解码一边播放,需要再播放的时候监听,SpeexPlayer在这类里边加上就行
Speex手册(一)——目录
之前在研究声学回声消除时接触到了Speex,用到其中回声消除API,在远端与近端声音信号同步且远端回声不是特别大时回声消除效果不错,但不同步时效果非常差,因为回声消除用的是NLMS算法,不同步就很难收敛。最近在做异常声音检测时,又用到了声音预处理和语音活动检测的一些API,参数设置的合适,检测效果也不错。鉴于多次用到Speex,故索性将官方手册(The Speex Codec Manual Ver
android使用speex进行语音录制和压缩
JNI调用<em>speex</em> 使用cmake编译so库 参考文章audio-<em>speex</em> 记录一下,方便自己查阅。 —————————–感谢前辈——————————–
speex音频解压缩demo(含Eclipse和AS版)
提供了Speex使用示例,包括如何录音,压缩为spx,解压为wav,并播放示例,含Eclipse和AS版
Speex的使用
参考:http://blog.csdn.net/chenfeng0104/article/details/7088138
使用FFMPEG将speex音频格式转为mp3和ogg格式
场景需要:服务端需要将从客户端APP上传上来的<em>speex</em>格式的语音格式转为mp3和ogg两种格式,这样就可以支持PC所有浏览器(通过html5标签)播放。 软件下载: 1、ffmpeg: wget https://github.com/FFmpeg/FFmpeg/releases/download/n3.0/ffmpeg-3.0.tar.gz 2、lame:wget http://nch
Android移植Speex回声消除
最近弄了很久的Android回声消除,今天终于有电成效,顺便拿来分享分享,希望对大家有帮助 Speex不用介绍了,这里介绍了如何使用Speex进行回声消除,下面直接上代码 <em>speex</em>_jni.cpp// // Created by jiaokx on 2015/11/30. //#include "com_example_<em>speex</em>1_Speex.h" #include #
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
图书管理系统c#+sql server2005下载
图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=sql server2005 图书管理系统c#=+sql server2005 相关下载链接:[url=//download.csdn.net/download/dc8806/3251934?utm_source=bbsseo]//download.csdn.net/download/dc8806/3251934?utm_source=bbsseo[/url]
远程打印远程打印远程打印下载
远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印远程打印 相关下载链接:[url=//download.csdn.net/download/zxp8819/2178267?utm_source=bbsseo]//download.csdn.net/download/zxp8819/2178267?utm_source=bbsseo[/url]
NoobyProtect 1.70 注册版下载
一个强大的软件保护工具,可有效保护你的软件不被轻易破解。 相关下载链接:[url=//download.csdn.net/download/csd2000/2323909?utm_source=bbsseo]//download.csdn.net/download/csd2000/2323909?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算
我们是很有底线的