当前位置: 首页 > 软件库 > 程序开发 > 多媒体处理 >

Speex

声音压缩库
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 多媒体处理
软件类型 开源软件
地区 不详
投 递 者 阚原
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Speex是一套专门用于压缩声音的库,由于其专门针对声音,所以压缩声音的性能非常高.Speex由于其压缩性能,0.80版后的跨平台的性能,所以在网络声音的传输中有很大的价值.但是需要注意的是speex只能对声音进行压缩,不支持音乐的压缩,如果你需要音乐的压缩你或许需要用vorbis.

支持包括Linux、BSD、MacOS 以及 Symbian 系统。

  • speex的语音增强(去噪)算法介绍 speex是一套主要针对语音的开源免费,无专利保护的应用集合,它不仅包括编解码器,还包括VAD(语音检测), DTX(不连续传输),AEC(回声消除),NS(去噪)等实用模块。Speex的增强(去噪)算法性能较好,而一般文档都是侧重于 对应用接口(API)的介绍。 本文对speex去噪算法步骤做一些简要整理和介绍,以提供给对该算法感兴趣的读者参考。 1. pr

  • 前言 只是小白在学习过程中的记录,可能存在错误。。。 音频使用3A算法,Speex也支持。。 3A:声学回声消除(AEC)、背景噪声抑制(ANS)、自动增益控制(AGC)三种音频算法的合称 个人尝试之后发现,背景噪声消除效果较好,AEC和AGC似乎没什么用。。 一、speex、speexdsp的简单介绍 Speex:开源免费、无专利保护、针对语音而设计,支持音频编解码和3A算法处理 Speexds

  • 从链接中https://www.speex.org/downloads/下载Speex 1.2.0、SpeexDSP 1.2rc3。      编译和安装      下载以后解压,然后点击INSTALL,根据其中的命令进行安装,具体的安装方式也可以看解压后doc目录中manual.pdf的第3章。      % ./configure [--prefix=<install-path>]   %ma

  • 前言 微信公众号开发,因为需要在页面发送语音和播放,由于公众号页面中录音必须要调用微信js录音,录音完成由前端上传到微信临时素材,再由后端下载到服务器,然后给前端播放,但是因为从微信下载下来的语音智能是speex格式(高清语音)和amr格式,然而这2种格式都是无法直接在HTML中播放的,所以需要对语音进行转码,由于speex格式清晰度较高,所以我选择了下载speex格式的语音进行转码,本文就是记录

  • Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。 Speex编解码器是基于CELP(Code Excited Linear Prediction)激励线性预测编码的,并且专门为2至44kbps的语音压缩而设计的。Speex的一些特性包括: 只支持8000Hz窄带(Narrow Band)、16000Hz宽带(Wide Band)、32000Hz超宽带(Ultra Wide Ban

  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、ios代码 一、Android代码 1.引入库 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:一致ya'suo 提示:以下是本篇文章正文内容,下面案例可供参考 一、ios代码 #include <stdio.h> //是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。 #i

  • 恩,我参照openssl写了一个脚本,现在speex编译成功,在build/output目录下生成了include,lib, 然后参照openssl把对应的头文件和库文件添加进来,但是编译的时候会报如下错误, [*] link ffmpeg -Wl,--fix-cortex-a8 libavcodec/libspeexdec.c:146: error: undefined reference to

 相关资料
  • 使用 speex 格式对录制的声音进行语音压缩,并且进行ogg封装,实现了 ios 和 android 的语音编解码互通。代码包包括iOS Demo 和 Android demo。 作者说:前段时间为了实现语音短消息的功能,找了挺多的方案,包括amr的,aac的。不是使用amr的原因是,因为原项目中使用了g729的库和opencore-amr的库冲突了,无法使用,aac对android的兼容性好像

  • tar [-]c|x|u|r|t[z|j][v] -f 归档文件 [待打包文件] 将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 操作选项 -c 创建 -x 解包 -u 更新 -r 添加 -t 查看 -d 比较压缩包内文件和文件 -A 将 tar 文件添加到归档文件中 格式选项 -z 使用 gz 压缩格式 -j 使

  • Tango拥有一个默认的压缩中间件,可以按照扩展名来进行文件的压缩。同时,你也可以要求某个Action自动或强制使用某种压缩。比如: type CompressExample struct { tango.Compress // 添加这个匿名结构体,要求这个结构体的方法进行自动检测压缩 } func (CompressExample) Get() string { return f

  • 所有基于http协议的服务器组件均支持压缩,请求头Accept-Encoding的值需要包含deflate或者gzip。 即便请求头Accept-Encoding的值包含deflate或者gzip,服务器还会参考静态变量http_server::zip_min_size(默认1024,即1KB)和http_server::zip_max_size(默认307200,即300KB)来决定是否压缩:仅

  • 我有一个学校作业,要求我接受一个输入流,并使用apache commons压缩库将其压缩成一个字节数组,格式有5种(根据用户规范)。这5种格式是:ZIP、JAR、SEVENZ、BZIP2和gzip。我编写了以下方法以JAR格式压缩输入流,但得到了一个带有字符串“no current entry”的illegalStateException。

  • 问题内容: 我知道这是一项容易的任务,但是更改代码后它停止工作,并且无法恢复!我实际上使用了两个函数来进行压缩和解压缩,尽管实际上它是“ jar”和“ unjar”,但这并没有太大的区别 任何帮助/建议吗? 创建JarFile时发生错误: 问题答案: 我不知道这是否是您的问题,但是通常最好在完成写入后关闭每个zip条目。 请参阅。 在显示的代码中,不会关闭邮政编码中的最后一个条目。您也不会显示关闭