5 votes

Décodage du codec vocal EVRC

Je veux décoder le codec vocal EVRC. J'ai vérifié la bibliothèque ffmpeg mais il semble que l'EVRC ne soit pas actuellement pris en charge par ffmpeg.

Y a-t-il une autre bibliothèque qui peut être utilisée pour décoder les données EVRC ?

Ou si quelqu'un a un algorithme, un mécanisme de décodage ou un extrait de code pour le faire, veuillez me le faire savoir.

Merci Nitin

5voto

osgx Points 28675

Il y a des fichiers prétendus être du code EVRC ici (sur des sites chinois) : http://www.codeforge.com/article/67387

Même fichier sur pudn.com : http://en.pudn.com/downloads95/sourcecode/comm/voice_compress/detail389385_en.html

Il peut ne pas être si facile de télécharger l'archive complète de 0,5 Mo (inscription requise), mais cela semble être un codec EVRC fonctionnel (il est gratuit de consulter tout fichier source de cette archive).

Et pour quelque chose de plus officiel que le site chinois, il y a des fichiers énormes (0,5 Go) sur le ftp de 3gpp2.org : http://www.mmnt.net/db/0/0/ftp.3gpp2.org/TSGC/Incoming/SWG11/Software_Published_in_TIA/evrc_rel-B_mps_software

Il y a des implémentations so3 et so68 dans l'archive ftp://ftp.3gpp2.org/TSGC/Incoming/SWG11/Software_Published_in_TIA/evrc_rel-B_mps_software/Software_Distribution_vB-1.0_for_C.S0018-B_v1.0_EVRC_MPS.zip

Les sources so3 ressemblent à certains fichiers de evrc.rar :

/*     Enhanced Variable Rate Codec - Master C code Specification       */
/*     Copyright (C) 1997-1998 Telecommunications Industry Association. */

et so68 (EVRCB_FX) est pour EVRC-B (à la fois encodeur et décodeur) :

EVRC-B vocoder fixed point c-simulation peut être compilé en utilisant les outils de compilation GNU c++ standards comme g++, make, etc.

/*  EVRC-B - Enhanced Variable Rate Coder - B Speech Service Option for  */
/*  Wideband Spread Spectrum Digital System                             */
/*  C Source Code Simulation                                            */

Cette archive est si grande car elle inclut de nombreux échantillons sonores, à la fois encodés et bruts.

Selon http://wiki.multimedia.cx/index.php?title=EVRC voici l'URL pour les spécifications et les codecs de référence : http://www.3gpp2.org/Public_html/specs/tsgc.cfm

Une distribution récente et petite (1,8 Mo) : http://www.3gpp2.org/Public_html/specs/C.R0014-D_v1.0_EVRC-D_SoftwareDistribution_100125.zip

2voto

Praveen Kumar Points 29309

Si vous êtes d'accord pour obtenir une bibliothèque commerciale, vous pouvez essayer EVRC-B de CouthIT.

On dirait que cela correspond à vos besoins ! Sur leur site Web :

APERÇU DU CODEC

Le codec Enhanced Variable Rate Codec B (EVRC-B) a été standardisé par 3GPP2 en 2006. Le codec EVRC fonctionne sur chaque trame de 20 ms de signaux vocaux de 16 bits échantillonnés à 8 KHz et génère des flux de bits compressés avec des débits de 8,3, 7,57, 6,64, 6,18, 5,82, 5,45, 5,08 et 4,0 kbps (taux de codage source) respectivement. EVRC-B est basé sur les algorithmes de codage Code Excited Linear Prediction (CELP), Prototype Pitch Period (PPP) et Noise Excited Linear Prediction (NELP). Il fait davantage usage des taux de codage intermédiaires en ayant une conscience accrue de la nature des échantillons vocaux individuels. Cette approche de codage plus sophistiquée permet à EVRC-B d'offrir une qualité vocale équivalente à EVRC-A (IS-127), mais avec des débits de codage moyens significativement plus faibles. Le codec a été principalement développé pour remplacer le codec EVRC-A existant utilisé dans les réseaux CDMA.

Autre chose, EVRC-B et EVRC-WB 4GV™ Vocoders (Commercial) :

Compandent Inc. a l'intention de proposer un package EVRC-B de haute qualité dès le début de 2008 et un package EVRC-WB au cours du premier semestre de 2008. Le package logiciel inclura des codes DSP hautement professionnels et optimisés avec une complexité réduite et une qualité améliorée pour des plates-formes sélectionnées. Compandent a porté les vocodeurs EVRC-B et EVRC-WB sur divers DSP de Texas Instruments tels que TMS320c54xx, TMS320c55xx, TMS320c64xx, OMAP, et DaVinci, et d'autres plates-formes sont en cours d'évaluation.

0voto

Sen Li Points 1

Si vous souhaitez décoder le flux binaire encodé EVRC, vous pouvez utiliser le code source EVRC sur le site Web standard 3GPP2 pour décoder:

http://www.3gpp2.org/Public_html/specs/index.cfm

sélectionnez "C: retourner tous les documents d'interface radio" vous trouverez le fichier source .zip en haut de la liste des résultats.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X