Новый формат аудио файла - PullRequest
0 голосов
/ 26 августа 2009

Есть ли способы создать свой собственный формат аудио файла? Я планирую создать простой плеер со своим кодеком. Чему я должен научиться раньше?

спасибо.

Ответы [ 4 ]

3 голосов
/ 29 августа 2009

Я предлагаю проверить сайт xiph.org , потому что у них есть информация о нескольких аудиокодеках, которые свободны, открыты и не обременены патентами.

Как отметил Марк Хит, первым шагом является понимание различия между форматом контейнера, таким как ogg или WAV , и алгоритмом сжатия, реализованный кодеком. Контейнер формата WAV чаще всего используется для несжатого PCM звука, хотя его также можно использовать с MP3 и некоторыми другими сжатыми аудиоформатами. Формат ogg-контейнера обычно используется с кодеком Vorbis , особенно при кодировании музыки. Контейнерный формат обычно может содержать несколько аудиоканалов (например, стереозвук) или видео- и аудиоканалы с синхронизацией, используя разные кодеки для каждого.

Другие аудиокодеки, которые можно использовать с ogg, включают speex (для речи), CELT (для звука со сверхнизкой задержкой) и FLAC ( для сжатия звука без потерь). Все эти кодеки открыты, и вы можете прочитать и сравнить различные функции, алгоритмы и проектные решения каждого из них, чтобы определить уникальные цели для вашего проекта. Перед разработкой нового кодека вы, вероятно, захотите прочитать и полностью понять спецификации для любого из этих кодеков, которые похожи. Википедия также имеет сравнение аудиокодеков в виде таблицы.

3 голосов
/ 26 августа 2009

Формат аудиофайла отличается от формата аудиокодека. Например, формат файла WAV может содержать аудио-файлы, сжатые различными кодеками.

Чтобы создать собственный формат сжатия звука, вам нужно много узнать о цифровой обработке сигналов (DSP). Подход, который вы выбираете, зависит от того, какой тип аудио вы сжимаете (например, речь или музыка, моно или стерео и т. Д.) И как вы взвешиваете соотношение между качеством звука и размером файла.

2 голосов
/ 26 августа 2009

Зачем заполнять пространство большим количеством кодеков, которые нам на самом деле не нужны? Используйте то, что уже широко распространено, и сэкономьте себе ненужные человеческие часы.

1 голос
/ 26 августа 2009

Если вы не делаете это для обучения, я бы сказал, что у многих кодеков и проигрывателей уже есть способ, и создание другого просто приносит больше вреда, чем пользы.

...