При программном декодировании MP3, на вход декодера надо подавать поток, предварительно отфильтрованый от не аудио блоков (ID3, ID3v2 и т.д.). И если с ID3 и ID3v2 проблем не возникло — они достаточно хорошо документированы, то файл с дополнительным LAME-тегом вызвал затруднения.
Может кто-нибудь знает, существует ли какой-нибудь стандарт позволяющий универсально отфильтровывать такие дополнительные теги?
Здравствуйте, ExM, Вы писали:
ExM>При программном декодировании MP3, на вход декодера надо подавать поток, предварительно отфильтрованый от не аудио блоков (ID3, ID3v2 и т.д.). И если с ID3 и ID3v2 проблем не возникло — они достаточно хорошо документированы, то файл с дополнительным LAME-тегом вызвал затруднения.
ExM>Может кто-нибудь знает, существует ли какой-нибудь стандарт позволяющий универсально отфильтровывать такие дополнительные теги?
Аудио данные фрейма находится по смещению main_data_begin. Размер данных известен (поле part2_3_length), след. все что не относиться к служебной информации (heder, sideinfo) и к main_data — разного рода посторонняя информация

. Т.е. тебе нужно парсить поток в соответ. со стандартом и фильтровать ненужное.
... << RSDN@Home 1.2.0 alpha rev. 648>>
Здравствуйте, Patalog, Вы писали:
P>Аудио данные фрейма находится по смещению main_data_begin. Размер данных известен (поле part2_3_length), след. все что не относиться к служебной информации (heder, sideinfo) и к main_data — разного рода посторонняя информация
. Т.е. тебе нужно парсить поток в соответ. со стандартом и фильтровать ненужное.
Надеялся отделаться легкой кровью и не залезать в дебри mp3-декодирования. Но чувствую, что шансов все меньше и меньше
Если найдеться под рукой ссылка с нормальным (достаточно подробным и желательно разжеванным) описанием структуры mp3-фреймом буду благодарен.
Здравствуйте, ExM, Вы писали:
хъ
ExM>Если найдеться под рукой ссылка с нормальным (достаточно подробным и желательно разжеванным) описанием структуры mp3-фреймом буду благодарен.
Наилучший вариант — стандарт ISO/IEC 11172-3 (только не драфт, который гуляет в интернете)

Кроме того, посмотри MPEG-Layer 3 Bitstream Syntax and Decoding на
http://www.mp3-tech.org
Ну и спрашивай, если что не понятно.
... << RSDN@Home 1.2.0 alpha rev. 648>>