我正在寻找一个基于软件的编解码库,用于嵌入式应用程序(C/C++)。我对商业和免费的编解码库都很感兴趣。任何建议都将受到欢迎。
此外,如果您有使用OpenSL ES的经验,并且知道哪些软件/硬件解决方案是兼容的,我将很高兴听到您的消息。
我需要支持流行的编解码器。MP3是必须的。我正在为一个嵌入式应用程序实现一个媒体播放器参考,不能简单地告诉用户:“嘿,把你所有的音乐库都转换成Vorbis;它要好得多。”必须支持MP3编解码器,但我很高兴能找到一个更高级的库来处理更多的编解码器(更多的音频编解码器、视频编解码器等)。
发布于 2009-03-27 09:08:48
免责声明,全面披露等:我目前作为承包商在那里工作。
首先,您只对解码器感兴趣还是对完整的编解码器(decoders+encoders)感兴趣?
我想答案取决于你的实际情况。如果您正在为您的嵌入式平台寻找一个完整的播放器,NXP Software可能是一个解决方案。它们还提供其他应用程序,例如录音机。
发布于 2009-03-15 15:00:50
看看libvorbis,这是一个开源的BSD音频编解码器,相当不错。还有一个名为Tremor的vorbis参考解码器,它只使用整数算法,因此可以在没有浮点的架构上使用。
发布于 2009-03-15 14:58:35
Vorbis编解码器是开源的,是MP3的一个很好的替代方案。
在快速浏览一下OpenSL ES API之后,似乎已经定义了一些编解码器:
#define SL_AUDIOCODEC_PCM ((SLuint32) 0x00000001)
#define SL_AUDIOCODEC_MP3 ((SLuint32) 0x00000002)
#define SL_AUDIOCODEC_AMR ((SLuint32) 0x00000003)
#define SL_AUDIOCODEC_AMRWB ((SLuint32) 0x00000004)
#define SL_AUDIOCODEC_AMRWBPLUS ((SLuint32) 0x00000005)
#define SL_AUDIOCODEC_AAC ((SLuint32) 0x00000006)
#define SL_AUDIOCODEC_WMA ((SLuint32) 0x00000007)
#define SL_AUDIOCODEC_REAL ((SLuint32) 0x00000008)你可能应该弄清楚你是不是被限制在这些方面。
https://stackoverflow.com/questions/647838
复制相似问题