Décoder les codecs G711(PCM u-law)
S'il vous plaît garder avec moi que ma compréhension de codec audio est limitée.
J'ai cette source audio à partir d'un IPCAM (par le biais d'un htto//... de l'interface CGI).
Je suis en train d'écrire plusieurs programmes client pour jouer à ce source audio sur Windows, MAC, ainsi que d'un téléphone Android. L'audio est encodé en G711 (PCM ulaw).
Ai-je besoin pour décoder des données audio PCM à une crue de données audio avant que je puisse la passer au moteur audio pour jouer? Si oui, est-il un exemple de code sur la façon de le décoder?
Je suis confus que quelque part, je crois que le PCM est déjà CRU. Pourrais-je l'alimenter directement le moteur audio sur Android par exemple?
merci beaucoup à l'avance
Vous devez vous connecter pour publier un commentaire.
Cela dépend de ce que l'API que vous utilisez pour lire le son, mais la plupart ont besoin d'PCM linéaire et vous avez µ-law, PCM, donc, sauf si votre API prend en charge la µ-law, la lecture, vous devez convertir la µ-law valeurs de l'échantillon linéaire.
Avec G. 711 comprimé µ-law échantillons de 8 bits et ces seront convertis en 14 bits linéaire des valeurs qui vous permettra de stocker dans une mémoire tampon de 2 octets par échantillon. Il y a une brève description de la µ-law, le codage de la G. 711 page Wikipedia.
Vous pouvez trouver cela utile:
u-Law companding algorithme en C