Speex
Speex is een spraak codec speciaal ontworpen voor Voice Over IP (spraak over het internet). Waar andere spraak codec zich specialiseren in GSM technologie, richt Speex zich tot de IP wereld. Deze spraak codec is niet alleen open source maar ook gratis en vrij van patenten. Speex maakt deel uit van GNU project.
Inhoud |
[bewerk] Eigenschappen
[bewerk] Sampel Snelheid
Gebruikers kunnen kiezen tussen een goede kwaliteit van spraak (hoge Bit Rate) of een lage kwaliteit (Lage Bit Rate). De bit rates variëren van 2 kbit/s tot 44 kbit/s. Bij hoge bit rate is er natuurlijk een voorziening voor 16kHz Sample snelheid wat overeenkomt met wideband en bij lage bit rates kan men kiezen voor een 8kHz sample snelheid, wat overeenkomt met een gewone telefoonlijn. Speex ondersteunt ook Ultra-Wideband dat overeenkomt met 32kbit/s.
[bewerk] Encodering
Speex is gebaseerd op CELP, Code Excited Linear Prediction.
[bewerk] OGG Formaat
De bitstreams van Speex kunnen in OGG bestanden worden opgeslagen. OGG bestanden zijn een soort container die de multimedia data bijhouden. Het is vergelijkbaar met MP3 maar dan wel van een betere kwaliteit .
[bewerk] Variabele Bit Rate (VBR)
Door deze eigenschap kan Speex zijn bit rate laten variëren. Zo kan het zich aanpassen aan de moeilijkheid van het geluidsfragment, bv. Klinkers hebben een hoger bit rate nodig dan de f klank. Hierdoor kan dezelfde kwaliteit behouden worden met verschillende bit rates. Eén van de nadelen van deze eigenschap is dat door een kwaliteit vast te leggen het moeilijk zal worden om de gemiddelde bit rate op voorhand vast te leggen. Een andere nadeel is dat VoIP geen al te hoge bit rate mag hebben voor het kanaal voor real-time gesprekken.
[bewerk] Gemiddelde Bit Rate (ABR)
ABR lost een van de nadelen van VBR op. Het past de VBR kwaliteit aan om aan de vastgelegde gemiddelde kwaliteit te voldoen. De kwaliteit zal lager liggen, doordat dit in real-time gebeurt.
[bewerk] Stem Activiteit Detectie (VAD)
VAD detecteert wanneer men spreekt, en zal dan encoderen naar de juiste kwaliteit. Als er niet gesproken wordt, zal het achtergrond geluid naar een lagere kwaliteit worden omgezet. Dit noemt met comfort geluid generatie. VAD wordt automatisch gebruikt bij VBR.
[bewerk] Discontinue Transmissie (DTX)
DTX gaat een stap verder dan VAD bij VBR. In plaats van de kwaliteit te verlagen bij achtergrond geluid wordt bij DTX niets verzonden van het achtergrond geluid.
[bewerk] Vertraging
Spreex gebruikt een delay met de grootte van de frame. Bij een 8kHz sampling is de vertraging 30ms, bij 16kHz is het 34ms. Er wordt hier geen rekening gehouden met vertragingen veroorzaakt door CPU snelheiden.
[bewerk] Formaat en Standaards
Om de term ‘Speex compatible’ te mogen gebruiken moet men bepaalde formaten en standaarden gebruiken. Dit houdt in dat de decoder alle narrowband modes moet kunnen ondersteunen. Als er een Wideband decoder aanwezig is, moet deze Narrowband streams kunnen decoden. Voor encodering moet er op zen minst een narrowband of wideband encoder beschikbaar zijn.
RTF pakket formaat en OGG formaat worden gebruikt door speex.
[bewerk] Applicaties
Speex is terug te vinden in een groot aantal toepassing zoals: XBox Live, Winamp, KSP Sound Player, Foobar2000. Speex wordt vooral gebruikt in teleconference software, Streaming, P2P en audio applicaties.
[bewerk] Externe Links
Speex Officiele Speex website