Аудио (MP3) кодеки для встроенного приложения - PullRequest
2 голосов
/ 15 марта 2009

Я ищу программную библиотеку кодеков, которая будет использоваться во встроенном приложении (C / C ++). Мне интересны как коммерческие, так и бесплатные библиотеки кодеков. Любое предложение будет приветствоваться.

Кроме того, если у вас есть опыт работы с OpenSL ES и вы знаете, какие программные и аппаратные решения совместимы, я был бы рад узнать об этом.

Мне нужно поддерживать популярные кодеки. MP3 является обязательным. Я реализую ссылку на медиапроигрыватель для встроенного приложения и не могу просто сказать пользователю: «Эй, переведите всю свою музыкальную библиотеку в Vorbis; она намного лучше». Поддержка кодека MP3 обязательна, но я был бы рад найти более продвинутую библиотеку, обрабатывающую больше кодеков (больше аудиокодеков, видеокодеков и т. Д.)

Ответы [ 4 ]

2 голосов
/ 15 марта 2009

Взгляните на libvorbis , неплохой аудиокодек BSD с открытым исходным кодом. Существует также эталонный декодер для vorbis с именем Tremor, который использует только целочисленную арифметику и, следовательно, может использоваться на архитектурах без плавающей запятой.

1 голос
/ 14 октября 2010

Кодирование или декодирование?

LAME (mp3) и FFmpeg (почти все остальное, аудио и видео) должны сработать, хотя я считаю, что кодировщик Vorbis с FFmpeg имеет низкое качество, и вы должны использовать отдельный, где это возможно. (Я не знаю, актуален ли этот совет.)

Отказ от ответственности: Я недавно немного читал о кодеках, но я еще ничего с ними не сделал, поэтому я пока не знаю, о чем говорю.

1 голос
/ 27 марта 2009

Отказ от ответственности, полное раскрытие и т. Д. В настоящее время я работаю там в качестве подрядчика.

Например, вас интересуют только декодеры или полные кодеки (декодеры + кодеры)?

Полагаю, ответ зависит от вашей конкретной ситуации. Если вы ищете полноценный проигрыватель для вашей встроенной платформы, NXP Software может быть решением. Они также предоставляют другие приложения, такие как рекордер.

1 голос
/ 15 марта 2009

Кодек Vorbis имеет открытый исходный код и является хорошей альтернативой MP3.

После быстрого ознакомления с API-интерфейсом OpenSL ES кажется, что уже определены некоторые кодеки:

#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)

Вы, вероятно, должны выяснить, ограничены ли вы ими.

...