Documentation technique
VOIP
G.723.1
G.723.1 est un codec assurant la compression de la voix dans des trames de 30 ms. Le délai d’anticipation de ce codec étant de 7,5 ms, il en resulte une latence algorithmique de 37,5 ms.
Le G.723.1 est un codec totalement différent du G.723.
La musique et les codes DTMF ne peuvent pas être transportés de manière fiable par ce codec. Les codes DTMF peuvent uniquement être transportés en dehors de la bande audio selon les spécifications de la RFC 2833. De même, la transmission de fax groupe 3 ne peut être assurée sans renégociation du codec après détection d'une porteuse ou au moyen du T.38.
En raison de sa faible consommation en bande passante, le G.723.1 est particulièrement adapté à la VoIP (en l’absence de musique).
L'utilisation du codec G.723.1 est protégée et soumise au versement d'une licence généralement incluse dans le prix des produits qui le proposent.
Ce codec peut fonctionner selon deux débits :
- 6,3 kbits/s sur trames de 24 octets en utilisant l’algorithme MPC-MLQ (MOS 3,9)
- 5,3 kbits/s sur trames de 20 octets en utilisant l’algorithme ACELP (MOS 3,62)
Les caractéristiques du codec G.723.1 a sont les suivantes :
- Fréquence d’achantillonnage de 8 khz sur 16 bits (soit 240 échantillons pour une trame de 30 ms)
- Débit fixe sur des trames de 30 ms à 5,3 kbits/s sur 20 octets ou 6,3 kbits/s sur 24 octets
- Délai de compression de 37,5 ms (dont 7,5 ms de délai d’anticipation)
- G.729a est un codeur vocal hybride utilisant le MP-MLQ (Multi-Pulse Maximum Likelihood Quantization) oul’ACELP (Algebraic Code Excited Linear Prediction)
- La complexité de l’algorithme est évaluée à 25, comparée à 1 pour le G.711 et 15 pour le G.729
Mesure de qualité en conditions idéales : MOS 4,08 en G.723.1 (6,3 kbits/s) contre 4,45 en G.711 (loi µ)
Mesure de qualité en conditions dégradées : MOS 3,57 en G.723.1 (6,3 kbits/s) contre 4,13 en G.711 (loi µ)
G.723.1 Annexe A
Le G.723.1 Annexe A est une variante comprenant la détection de silence (VAD - Voice Activity Detection). Le G.723.1 Annexe A est utilisé pour détecter une activité vocale dans le signal et comprend un générateur de bruit de confort (CNG - Comfort Noise Generation) lors des périodes de silence. En effet, l'absence totale de signal audio lorsqu'aucun signal est détecté donne l'impression au correspondant distant que la transmission est rompue. L'ajout d'un bruit de confort permet d'assurer que la communication est toujours active.