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版沒有此功能)。

參考資料

  1. ^ Speex: a free codec for free speech.