代码之家  ›  专栏  ›  技术社区  ›  Ilya

用于嵌入式应用的音频(MP3)编解码器

  •  2
  • Ilya  · 技术社区  · 16 年前

    此外,如果您有任何与 OpenSL ES 如果知道哪些软件/硬件解决方案是兼容的,我会很高兴听到。

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

    4 回复  |  直到 12 年前
        1
  •  2
  •   dnaq    16 年前

    看看 libvorbis ,一个非常好的开源BSD音频编解码器。vorbis还有一个名为Tremor的参考解码器,它只使用整数算法,因此可以在没有浮点的体系结构上使用。

        2
  •  1
  •   jassuncao    16 年前

    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)
    

    你可能应该知道你是否只限于这些。

        3
  •  1
  •   Pierre Lebeaupin    16 年前

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

    首先,你是只对解码器感兴趣还是对完整的编解码器感兴趣(解码器+编码器)?

    我想答案取决于你的具体情况。如果您正在为嵌入式平台寻找一个完整的播放器, NXP Software 这可能是一个解决办法。它们还提供其他应用程序,如记录器。

        4
  •  1
  •   TRiG    12 年前

    编码还是解码?

    LAME(mp3)和FFmpeg(几乎所有其他的东西,音频和视频)应该可以做到这一点,尽管我认为带有FFmpeg的Vorbis编码器质量很差,如果可能的话,您应该使用单独的编码器。(我不知道这个建议是否仍然有效。)

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