Speex
Speex是一个声音编码格式,目标是用于网路电话、线上广播使用的语音编码,基于CELP(一种语音编码演算法)开发,Speex宣称可以免费使用,以BSD授权条款开放原始码。
Speex的开发者将这个格式视为Vorbis(通用音讯压缩格式)的补充。
Speex是一种有损格式,这意味著使用此格式的音讯,品质将会永久性地降低以减少文件的大小。
开发Speex的Xiph.org基金会已经宣布废弃Speex,建议改用Opus取代。[1]
描述
Speex是针对网际协议通话技术(VoIP)和基于文件的压缩。Speex的设计目标是开发一个保有高质量语音的同时降低其比特率(bit rate)的编码器。 为了实现前述目标,Speex编码器使用多位比特率(multiple bit rates),并支持超宽频(32 kHz 取样频率),宽频(16 kHz 取样频率)和窄频(电话通话品质,8 kHZ 取样频率)。 由于Speex是设计用于VoIP而不是手机,因此Speex编码器必须能容忍丢失封包(lost packets),但不能封包是损坏的。基于上述的要求,选择CELP算法作为Speex的编码技术。使用CELP的主要原因之一是,CELP早已证明,它可以同时做到低比特率和高比特率。Speex的主要特性归纳如下:
- 自由软体/开源,无专利保护且使用无需版税。
- 集窄频和宽频在同一位元流(bit-stream)。
- 比特率可选择的范围很广(从 2 kbit/s 至 44 kbit/s)。
- 动态交换的比特率和可变比特率(VBR, variable bit-rate)。
- 语音动态的检测(VAD,与VBR整合)(自从1.2版没有此功能)。
参考资料
- ^ Speex: a free codec for free speech.