解码EVRC语音编解码器

时间:2012-04-30 08:06:41

标签: audio ffmpeg decoding cdma

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

是否有可用于解码EVRC数据的备用库?

如果有人有某种算法或解码机制或代码片段,请告诉我。

由于 尼丁

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

如果您可以获得商业图书馆,可以尝试CouthIT's EVRC-B

似乎这符合您的要求!从他们的网站:

  

CODEC概述

     

增强型可变速率编解码器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编解码器。

另一件事是EVRC-B and EVRC-WB 4GV™ Vocoders(商业):

  

Compandent公司打算在2008年初提供高质量的EVRC-B封装,并在2008年上半年提供EVRC-WB封装。该软件包将包括高度专业化优化的DSP代码,降低了复杂性,提高了所选平台的质量。 Compandent已将EVRC-B和EVRC-WB声码器移植到德州仪器的各种DSP,如TMS320c54xx,TMS320c55xx,TMS320c64xx,OMAP和DaVinci,并且正在考虑其他平台。

答案 2 :(得分:0)

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

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

选择“C:返回所有无线接口文档” 你会在结果列表的顶部找到源代码.zip文件。