2

我正在寻找用于嵌入式应用程序 (C/C++) 的基于软件的编解码器库。我对商业和免费编解码器库都感兴趣。任何建议都将受到欢迎。

此外,如果您对OpenSL ES有任何经验并知道哪些软件/硬件解决方案兼容,我将很高兴听到。

我需要支持流行的编解码器。MP3是必须的。我正在为一个嵌入式应用程序实现一个媒体播放器参考,不能只告诉用户:“嘿,把你所有的音乐库都转换成 Vorbis;它好多了。” 强制支持 MP3 编解码器,但我很高兴找到一个更高级的库来处理更多编解码器(更多音频编解码器、视频编解码器等)

4

4 回答 4

2

看看libvorbis,一个相当不错的开源 BSD 音频编解码器。还有一个名为 Tremor 的 vorbis 参考解码器,它只使用整数算术,因此可以在没有浮点的架构上使用。

于 2009-03-15T15:00:50.400 回答
1

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)

您可能应该了解您是否仅限于这些。

于 2009-03-15T14:58:35.053 回答
1

免责声明、全面披露等:我目前在那里作为承包商工作。

一方面,您对解码器或完整的编解码器(解码器+编码器)感兴趣吗?

我想答案取决于你的具体情况。如果您正在为您的嵌入式平台寻找一个完整的播放器,恩智浦软件可能是一个解决方案。它们还提供其他应用程序,例如录音机。

于 2009-03-27T09:08:48.247 回答
1

编码还是解码?

LAME (mp3) 和 FFmpeg(几乎所有其他内容,音频和视频)应该可以解决问题,尽管我认为带有 FFmpeg 的 Vorbis 编码器质量很差,您应该尽可能使用单独的编码器。(我不知道这个建议是否仍然有效。)

免责声明:我最近读了很多关于编解码器的文章,但我还没有对它们做任何事情,所以我还不知道我在说什么。

于 2010-10-14T15:55:44.040 回答