5

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

是否有任何替代库可用于解码 EVRC 数据?

或者,如果有人有一些算法或解码机制或代码片段可以这样做,请告诉我。

谢谢尼丁

4

3 回答 3

5

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

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

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

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

存档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 中的一些文件:

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

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

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有规范和参考编解码器的 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

于 2012-10-11T16:01:01.570 回答
2

如果你可以得到一个商业图书馆,你可以试试CouthIT 的 EVRC-B

看来这符合你的要求!从他们的网站:

编解码器概述

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

另一件事是EVRC-B 和 EVRC-WB 4GV™ 声码器(商业):

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

于 2012-10-17T16:30:17.133 回答
0

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

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

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

于 2016-04-08T20:54:52.650 回答