Я пишу потоковое приложение для MP3 (CBR). Это все сквозное, то есть мне не нужно декодировать/кодировать, мне просто нужно передавать данные, как я вижу, как они проходят. Я хочу иметь возможность подсчитывать кадры MP3 по мере их прохождения (и некоторые другие вещи, такие как расчеты пропускной способности).
Согласно спецификации заголовка кадра MP3, синхрослово равно одиннадцати (11 ) бит 1, однако я замечаю (естественно), что полезная нагрузка кадра, которую я должен с уверенностью предположить, является двоичной, и поэтому совсем не странно видеть одиннадцать (11) 1 в последовательности.
Мои вопросы:
- Существует ли утилита парсера Unix|Linux|Perl MP3 (в стиле
dd
), которая может извлекать пронумерованные кадры из файла/канала MP3? - Как отличить блок заголовка MP3 от любых других двоичных данных полезной нагрузки? И наконец:
- Определяется ли постоянный битрейт (CBR) MP3 байтами полезной нагрузки или байты заголовка включены в совокупное количество байтов/битов на любой заданный временной интервал?
Спасибо,
dd_rescue
в будущем для копирования данных .) - person user562374   schedule 05.01.2011