Speex è un codecopen source per la compressione del parlato sviluppato per non infrangere alcun brevetto software. La sua distribuzione è regolata dalla Licenza BSD e può essere usato in flussi in formato Ogg oppure trasmesso direttamente usando UDP/RTP.
Il codificatore Speex usa il formato bitstream Ogg, ed i suoi progettisti vedono il proprio progetto come complementare a Vorbis, un codec di compressione audio di uso generico. Speex è un formato di compressione lossy, ovvero ad ogni codifica delle informazioni vengono perse per ridurre la dimensione del file.
Il progetto Speex iniziò nel Febbraio 2002. Da qualche anno Xiph.Org considera Speex obsoleto; avendo sviluppo un successore, il formato Opus, che è più avanzato in tutte le aree.[2]
A differenza di molti altri codec per il parlato, Speex non è mirato all'uso nella telefonia, ma piuttosto alla voice over IP (VoIP) ed alla compressione basata su file. Gli obiettivi del progetto sono stati quelli di fare un codec che permettesse sia un'ottima qualità che bassi bit rate, il che ha condotto allo sviluppo di un codec con bit rate multipli. Una qualità molto buona significa inoltre il supporto per le larghe frequenze (frequenza di campionamento 16 kHz) oltre al supporto per quelle strette (qualità telefonica, frequenza di campionamento 8 kHz). Progettare per il VoIP invece che per il telefono cellulare significa che Speex deve garantire una certa resistenza nel caso di pacchetti persi, ma non in caso di pacchetti corrotti, dato che l'UDP assicura che i pacchetti o arrivino integri o non arrivino. Tutto questo portò alla scelta del Code Excited Linear Prediction (CELP) come tecnica di encoding in uso per Speex. Una delle molte ragioni è che CELP ha provato da lungo tempo di essere adatto allo scopo e che scala bene sia a bassi bitrate (come dimostrato da Dod CELP a 4.8 kbit/s) sia ad alti bitrate (come con G.728 a 16 kbit/s).
Le caratteristiche principali possono essere riassunte come segue:
Il servizio Xbox Live di Microsoft utilizza Speex per le cuffie auricolari, come annunciato da Ralph Giles, il maintainer del codec OggTheora della Xiph.Org Foundation, su LugRadio.
Counter-Strike 1.6 usa il codec voice_speex.dll per la sua funzione di VoIP interna.