首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解码EVRC语音编解码器

解码EVRC语音编解码器
EN

Stack Overflow用户
提问于 2012-04-30 16:06:41
回答 3查看 2.7K关注 0票数 5

我想解码EVRC语音编解码器。我已经检查了ffmpeg库,但似乎目前ffmpeg不支持EVRC。

有没有其他库可以用来解码EVRC数据?

或者,如果任何人有一些算法或解码机制或代码片段这样做,请让我知道。

谢谢Nitin

EN

回答 3

Stack Overflow用户

发布于 2012-10-12 00:01:02

这里有一些文件声称是EVRC码(在中文网站上):http://www.codeforge.com/article/67387

Pudn.com上的相同文件:http://en.pudn.com/downloads95/sourcecode/comm/voice_compress/detail389385_en.html

下载完整的0.5MB归档文件并不容易(需要注册),但它看起来像是工作的EVRC编解码器(它可以免费查看此归档文件中的任何源文件)。

在3gpp2.org的ftp:http://www.mmnt.net/db/0/0/ftp.3gpp2.org/TSGC/Incoming/SWG11/Software_Published_in_TIA/evrc_rel-B_mps_software上有一些比中国官方网站更大的(0.5 GB)文件

归档文件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中有so3和so68实现

so3源代码看起来类似于evrc.rar中的一些文件:

代码语言:javascript
复制
/*     Enhanced Variable Rate Codec - Master C code Specification       */
/*     Copyright (C) 1997-1998 Telecommunications Industry Association. */

so68 (EVRCB_FX)用于EVRC-B (编码器和解码器):

代码语言:javascript
复制
EVRC-B vocoder fixed point c-simulation can be compiled using the standard GNU 
c++ compile tools like g++, make, etc.

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

这个归档文件很大,因为它包含许多声音样本,既有编码的,也有原始的。

根据http://wiki.multimedia.cx/index.php?title=EVRC的说法,有spec和参考编解码器的URL:http://www.3gpp2.org/Public_html/specs/tsgc.cfm

一些最新的小发行版(1.8MB):http://www.3gpp2.org/Public_html/specs/C.R0014-D_v1.0_EVRC-D_SoftwareDistribution_100125.zip

票数 5
EN

Stack Overflow用户

发布于 2012-10-18 00:30:17

如果你想要一个商业库,你可以试试。

这看起来很适合你的要求!来自他们的网站:

编解码器概述

增强型可变速率编解码器B (EVRC-B)于2006年由3GPP2标准化。EVRC编解码器对以8 KHz采样的16位语音信号的每20ms帧进行操作,并分别产生具有8.3、7.57、6.64、6.18、5.82、5.45、5.08和4.0kbps(信源编码速率)的比特率的压缩比特流。EVRC-B基于码激励线性预测(CELP)、原型基音周期(PPP)和噪声激励线性预测(NELP)编码算法。它通过增加对单个语音样本的性质的认识来更多地利用中间编码率。这种更复杂的编码方法允许EVRC-B提供与EVRC-A (IS-127)等效的语音质量,但平均编码比特率要低得多。该编解码器主要用于取代CDMA网络中使用的现有EVRC-A编解码器。

另一件事是 (商业):

Compandent Inc.计划在2008年初提供高质量的EVRC-B包,并在2008年上半年提供EVRC-WB包。该软件包将包括高度专业和优化的DSP代码,降低了复杂性,提高了选定平台的质量。Compandent公司一直在将EVRC-B和EVRC-WB声码器移植到德州仪器公司的各种DSP上,如TMS320c54xx、TMS320c55xx、TMS320c64xx、OMAP和DaVinci,其他平台正在考虑之中。

票数 2
EN

Stack Overflow用户

发布于 2016-04-09 04:54:53

如果您想解码EVRC编码码流,可以使用3GPP2标准网站中的EVRC源码进行解码:

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

选择"C: return all Radio Interface Document“,您将在结果列表的顶部找到源代码.zip文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10380367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档