Я пишу универсальную библиотеку парсер для различных бинарных форматов в Русте как часть личного проекта. Я начал исследовать структуру файлов MP3 - файлов. Как я понимаю, MP3 - файл структура состоит из заголовка и данных кадров. Каждый кадр заголовка содержит мета информацию о кадре исходя данных. Вот схема и список допустимых значений для кадров заголовков MP3 , которые я ссылка.
Я понимаю , формат заголовка MP3. Моя путаница, или отсутствие информации, окружает кадры данных MP3. Я не могу найти источник , который определяет , какие целочисленный тип выборки кодируются как в части кадра данных файла MP3. Они 8 бит, 16 бит, 32 бит, подписанная, без знака, и т.д.?
Лучшее, что я могу думать о том, чтобы использовать комбинацию частоты частоты дискретизации и битрейт, чтобы вычислить, что размер каждого образца должен. Однако, это не определяет, если каждый образец является знаковым или беззнаковым целым.
Я не пытаюсь расшифровать эти файлы, я просто пытаюсь разобрать их. У меня было удивительно трудно найти эту информацию. Любая информация или полезно кому-то предложение может было бы оценено.