De beste codecs zijn ook meestal de duurste. Klopt. Je kunt goede codecs vinden in het segment gratis en rechtenvrij. Het meeste winst haal je toch uit de commercieel en dus duurdere codecs.
Hoe kun je een goede codec herkennen? Dat ligt eraan wat je zoekt. Ik zal een begin proberen te maken om de verschillen uit te leggen.
Je hebt codecs die de processor minder belasten dan andere codecs, deze zijn dus efficienter qua processorbelasting. Je hoeft dan nog geen winst te behalen op bijvoorbeeld bandbreedte en dus het aantal gesprekken wat je met dezelfde bandbreedte kunt bereiken.
Het is eigenlijk eenvoudig. Meer compressie betekent meer rekenen voor de CPU. Je moet niet vergeten dat dit rekenen allemaal real-time moet gebeuren. Je kunt het niet hebben dat er vertragingen zijn, dat zou een zeer vervelende onderbreking geven tijdens zo'n gesprek. Er is een verschil tussen de bereikte compressie en een zo hoog mogelijke geluidskwaliteit. Hier geldt dat de balans tussen deze twee ook gerelateerd is aan de kracht van de processor. Snap je nu waar de balans zit? Zo zal in dit geval de beste codec de processor zo weinig mogelijk te belasten en zoveel mogelijk compressie behalen zonder in te hoeven leveren qua geluidskwaliteit.
Een ander verhaal is het als je meerdere gesprekken wilt kunnen uitvoeren als de beschikbare bandbreedte gelijk blijft. Je zult dus een codec moeten kiezen die goed omkan gaan met bandbreedte en waarschijnlijk dus goed kan comprimeren. Als je kunt accepteren dat de kwaliteit iets minder kan zijn heb je nog andere alternatieven. Mocht je server genoeg kracht hebben kun je een codec gebruiken die goede compressie zal kunnen toepassen zonder de stabiliteit van de server in gevaar zal brengen. Zo bespaar je het opwaarderen van je internetabonnement bij je ISP.
Een bekende en populaire gratis codec die door de meeste mensen wel als acceptabel word ervaren is de GSM-codec. Voordeel is dat deze gratis is en weinig bandbreedte nodig heeft per gesprek. Het is gratis. Aan elk voordeel zit een nadeel zijn de bekende woorden van Cruyff. Hier dus ook. De kwaliteit is iets minder maar nog altijd door de meeste mensen als redelijk tot goed ervaren.
Ik zou voor de G.723.1 of G.729 gaan. De genoemde codecs kunnen tot wel 4x minder bandbreedte verbruiken als G711.
Je vraagt je nu af hoe de kwaliteit dan is van deze codecs. Hiervoor heeft men 'Mean Opinion Score' voor in het leven geroepen. MOS is een systeem dat men gebruikt om de gradatie van spraakkwaliteit bij VoIP telefonie aanduid. Gebruikers van VoIP geven een cijfer voor de kwaliteit van het gesprek. 1 is slecht en 5 is uitmuntend. Als je uit die resultaten het gemiddelde berekend krijg je het resultaat dat men MOS noemt. De maximale kwaliteit kan dus theoretisch MOS 5 zijn. G.711 heeft MOS 4.1, G.723.1 heeft MOS 3.9 en G.729 heeft een MOS van 3.9. Het valt je misschien op er wezenlijk nauwelijks verschil is tussen de MOS-waarden. Trouwens om je plaatje compleet te krijgen. MOS van GSM-codec is 3.7.
Goede nieuws is dat het patent van G.723 in 2014 komt te vervallen wat betekend dat het dan vrij voor iedereen te gebruiken is. Als je een apparaat koopt met daarin G.729 functionaliteiten ben je er al misschien. De fabrikant die de chip heeft ontworpen zal de licentie rechten voor de G.729 codec betaald hebben.
Wat voor jou de beste codecs zijn kan voor iemandanders dus net niet de beste codec zijn. Dit is afhankelijk van de wens van de klant en het beschikbare budget.
Om meer te lezen over codec, kijk op de link in dit artikel.
Geen opmerkingen:
Een reactie posten