Вопрос

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

Спасибо.

Это было полезно?

Решение

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

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

Другие советы

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

Как упоминалось Марк Хит, первым шагом является понимание разницы между форматом контейнера, например, как Огг или же Вал, и а Алгоритм сжатия, реализовано кодеком. Формат контейнера WAV чаще всего используется для неспособности PCM Аудио, хотя можно также использовать его с помощью mp3 и нескольких других сжатых аудио форматов. Формат контейнера OGG обычно используется с Ворбис Кодек, особенно при кодировании музыки. Формат контейнера, как правило, может содержать несколько аудиоканалов (например, стерео аудио) или видео и аудиоканалы с синхронизацией, используя разные кодеки для каждого.

Другие аудиокодеки, которые можно использовать с OGG, включают Спик (для речи), Кельт (для ультра-низкой задержки звука) и Флак (Для сжатия звука без потерь). Все эти кодеки открыты, и вы можете прочитать и сравнить различные функции, алгоритмы и дизайнерские решения каждого из них, чтобы определить уникальные цели для вашего проекта. Перед разработкой нового кодека вы, вероятно, захотите прочитать и полностью понять спецификации для любого из этих схожих кодеков. Википедия Также имеет сравнение аудиокодеков, в форме таблицы.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top