我想解码 EVRC 语音编解码器。我已经检查了 ffmpeg 库,但似乎 ffmpeg 目前不支持 EVRC。
是否有任何替代库可用于解码 EVRC 数据?
或者,如果有人有一些算法或解码机制或代码片段可以这样做,请告诉我。
谢谢尼丁
这里有一些文件声称是 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
如果你可以得到一个商业图书馆,你可以试试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,并且正在考虑其他平台。
如果要解码 EVRC 编码的比特流,可以使用 3GPP2 标准网站中的 EVRC 源代码进行解码:
http://www.3gpp2.org/Public_html/specs/index.cfm
选择“C: return all Radio Interface Document”,您将在结果列表的顶部找到源代码 .zip 文件。