Speex--编译和移植优化

本文介绍了Speex在UNIX/Linux等平台的编译方法,通过自动配置脚本可进行多种设置。Speex能在大量架构和多个操作系统上运行。移植和优化方面,CPU优化需考虑浮点或定点编译,内存优化可从删除不需要功能、合理分配暂时数组等方面着手。

 

3. 编译和移植
通过自动配置在UNIX/Linux或其它平台支持(如Win32/cywin)编译Speex很容易,只需键入:
%./configure[options]
%make
%make install
其设置支持是通过Speex配置脚本的:
-prefix=<path> 指定Speex安装其本路径(如 /usr)
-enable-shared/-disable-shared  是否编译共享库
-enable-static/-disable-static  是否编译静态库
-disable-wideband 取消Speex的宽带部分(典型的节省空间)
-enable-valgrind  为调试目的启用额外valgrind的命中率
-enable-sse  启用SSE指令(只在 x86/浮点)
-enable-fixed-point 编译Speex为无浮点单位(FPU)处理器
-enable-arm4-asm 启用汇编指定为ARMv4架构(只在gcc)
-enable-arm5e-asm 启用汇编指定为ARMv5E架构(只在gcc)
-enable-fixed-point-debug 只使用调试定点码(非常慢)
-enable-epic-48k 启用一个专门(不兼容)4.8kbps窄带模式(在1.1.x和1.2beta)
-enable-ti-c55x 启用支持TI C5x族
-enable-blackfin-asm 启动汇编指定为Blackfin DSP架构
-enable-vorbis-psycho 使编码器使用Vorbis心理学模型。这是非常实验性,可能在将来会被移除

 

3.1 平台

Speex是众所周知可在大量架构上编译和运行的,包括浮点和定点。一般只要架构能够自然地计算两个有符号16位数(32位结果)的相乘,和运行足够的时钟率,就能够运行Speex。下面是Speex知道能运行的架构(可能还可以运行于很多其它架构):
(1)x86 & x86

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaopengsun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值