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

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

被折叠的 条评论
为什么被折叠?



