Speex | |
---|---|
Rozšíření | .spx |
MIME typ | audio/x-speex a audio/speex [1] [2] |
Vývojář | Jean-Mark Valin [d] aXiph.Org |
Typ formátu | Zvukový kodek |
Obsaženo v | Ogg |
standard(y) | Specifikace |
webová stránka | speedex.org |
Speex je kodek pro kompresi volného řeči, který lze použít v aplikacích Voice over Internet ( VoIP ). S největší pravděpodobností neobsahuje žádná patentová omezení a je licencován podle nejnovější verze licence BSD (žádná třetí klauzule). Speex komprimovaná data mohou být uložena buď ve formátu pro ukládání audio dat Ogg nebo přenášena přímo pomocí UDP / RTP paketů .
Vývojáři oponují jejich vývoji vůči jiným otevřeným kodekům, jako je kodek Vorbis , s tím, že právě kodek Speex je nejvhodnější pro přenos hlasu po síti s nespolehlivým doručováním datových paketů. Autoři vývoje přitom konkrétně zdůrazňují, že kodek je vhodný pro použití v sítích s nespolehlivým přenosem paketů, tedy buď paket dorazil, nebo ne. Zároveň musí být vyloučena možnost zkreslení obsahu balení, proto Speex není vhodný pro přenos hlasu, např. v rádiové a mobilní komunikaci.
Speex patří do třídy tzv. Code Excited Linear Prediction ( CELP ) kodeků, tedy kodeků vybudovaných na bázi tzv. LPC lineárního prediktivního kódování . LPC používá digitální filtr pouze se zpětnou vazbou pro aproximaci segmentu řečového signálu (tzv. „ autoregresivní filtr “). Koeficienty tohoto filtru jsou "napasovány" na signálový segment pomocí Levinsonovy procedury (v západní literatuře - Levinson-Durbin). CELP-modifikace LPK zajišťuje přítomnost tzv. "kódová kniha", která obsahuje předdefinované sady jednotlivých pulzů, které vybudí LPK filtr.
Řečový signál v kodeku Speex je rozdělen do nepřekrývajících se segmentů s délkou trvání 20 ms (160 vzorků při 8 kHz). V tomto případě je pro vyhodnocení budícího souboru výše uvedený segment rozdělen na čtyři dílčí segmenty s délkou trvání 5 ms, resp. Na každém z podsegmentů se nacházejí budicí sady impulsů jak pro aktuální podsegment (z kódové knihy), tak pro dva předchozí podsegmenty. Na rozdíl od jiných kodeků, aby se vyhnul patentovým omezením, Speex nepoužívá algebraické kódování, ale pouze vektorové kódování. Buzení předchozích dvou dílčích segmentů jsou přidány s proměnnými váhami, na rozdíl od řady jiných kodeků, kde se používají proměnné časové polohy.
Podle vývojářů je Speex optimalizován pro vysoce kvalitní řečový signál při nízkých rychlostech. Kodek Speex také umožňuje používat proměnný stupeň komprese signálu a podporuje signály s různou šířkou pásma: ultraširokopásmové ( eng. ultra-wideband , vzorkovací frekvence 32 kHz), širokopásmové ( eng. wideband , 16 kHz) a úzkopásmové ( eng . úzkopásmové , 8 kHz). Zaměření na systémy Voice-over-Internet (VoIP) předurčuje, že Speex musí být odolný proti ztrátě datových paketů, ale ne proti jejich poškození, protože protokol UDP / IP na rozdíl od TCP / IP nezaručuje doručení paketů spotřebiteli, ale zároveň je pravděpodobnost poškození dat v paketu UDP / IP v systémech drátové komunikace extrémně malá. Je třeba poznamenat, že pro přenos dat je možné použít pakety TCP / IP komprimované kodekem Speex. V druhém případě se pravděpodobnost poškození dat stane zanedbatelnou. Tato funkce určuje nepřítomnost jakékoli ochrany proti chybám v datovém formátu kodeku Speex.
Hlavní vlastnosti kodeku:
Speex podporuje širokou škálu aplikací, od streamovacích aplikací (telekonference) po videohry a software pro zpracování zvuku. Většina z nich používá filtr DirectShow . Existují také doplňky pro přehrávače Winamp a XMMS . Kromě toho KSP Sound Player od verze 2006.0.0.2 a foobar2000 podporují Speex.
Typ MIME pro Speex je audio/x-speex. V blízké budoucnosti jej nahradí audio/speex.
Nejnovější verze enginu Half-Life 1 a modů na něm založených používají kodek voice_speex.dll k implementaci funkcí VoIP ve hře. Speex poskytuje výrazně lepší kvalitu než výchozí Miles kodek.
Systém Land Warrior armády Spojených států , vyvinutý společností General Dynamics, také používá Speex.
V Civilizaci Sida Meiera 4 jsou popisy technologií vyjádřené Leonardem Nimoyem zakódovány ve formátu Speex.
Aplikace Teamspeak VoIP nabízí Speex mezi 3 dostupnými kodeky. Open-source VoIP program Mumble před verzí 1.2.4 používal Speex. Služba flaphone VoIP používá kodek Speex. Podnikový řídicí systém TeamWox používá pro interní hlasovou komunikaci kodek Speex.
Podpora pro kodek Speex je k dispozici v softwarovém přepínači RTU pro sítě NGN [3] .
Xiph.Org | |
---|---|
Projekt Ogg | |
Jiné projekty |
|
viz také |
|
Komprese zvuku | |
---|---|
Kodeky | |
Řeč/hlas |
|
Bezztrátový |
|
Standardy a formáty | |
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |