我想解码EVRC语音编解码器。我检查了ffmpeg库,但似乎ffmpeg目前不支持EVRC。
是否有可用于解码EVRC数据的备用库?
如果有人有某种算法或解码机制或代码片段,请告诉我。
由于 尼丁
答案 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
中有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文件。