Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по МР3 формату.


SPeller ©   (2004-04-02 13:09:00) 

Нигде не нашёл, и решил обратиться сюда, может кто-нибудь и знает. Меня интересует, существует ли какой-либо минимальный размер фрейма? Или же выравнивание данных по какой-либо границе? Дело вот в чем. Мне нужно доделать mp3 плеер. Декодируется у меня уже всё прекрасно, остался скролл... Вот тут то я и столкнулся с тем, что можно при скролле попасть "не туда", и тогда звук превращается в нечто ужасное и непонятное. Видимо, попадает куда-нибудь в середину фрейма или вроде того. И именно этого "не туда" мне нужно избежать. Подскажите пожалуйста, какие есть пути решения этой проблемы? Если с CBR ещё можно по целым фреймам прыгать, то с VBR уже туго - фреймы разных размеров...

Буду очень благодарен за помощь.


VMcL   (2004-04-05 00:10:00) [1]

2 Speller

Вот еще неплохая ссылка (доки, сырцы и т. п.):
http://www.mp3-tech.org/


wicked   (2004-04-04 22:00:00) [2]

2 SPeller ©

> Это не дело. А если файлик метров на 20 ?

даже если на сто - минимальный размер layer 3 фрейма - ок. 105.49 байт... то есть в 100 метровом файле у нас будет около 104857600 / 105.49 = 994007 фреймов...
на них надо будет 994007 * 4 = 3976028 байт данных....
при фреймах большего размера (в примере - 32 кбит/сек) - их кол-во снизится = снизится кол-во служебных данных...
много?...


VMcL   (2004-04-03 14:43:00) [3]

Или даже так:
http://www.google.com/search?q=mp3+frames


VMcL   (2004-04-03 14:41:00) [4]

http://www.id3.org/mp3frame.html
?


SPeller   (2004-04-03 05:32:00) [5]


> VMcL ©   (02.04.04 21:42) [5]

А если у меня нету в файле этах тагов, то тогда как?


SPeller   (2004-04-03 04:59:00) [6]


> wicked ©   (02.04.04 21:07) [4]
> а насчет идей по seek'у - забить смещения фреймов в TList...

Это не дело. А если файлик метров на 20 ?


VMcL   (2004-04-02 21:42:00) [7]

>>SPeller ©  (02.04.04 15:04) [2]

А ты внимательно читал? Тэг ID3v2, в отличие от IDv1, записывается в НАЧАЛО файла, поэтому в его содержании не должно быть символов, совпадающих с синхронизационными.

Вот, например, выдержка: Only 28 bits (representing up to 256MB) are used in the size description to avoid the introducuction of 'false syncsignals'.

syncsignal - это и есть метка начала фрейма, если не ошибаюсь.


wicked   (2004-04-02 21:07:00) [8]

а насчет идей по seek'у - забить смещения фреймов в TList...


wicked   (2004-04-02 21:04:00) [9]

http://www.dv.co.yu/mpgscript/mpeghdr.htm- классика.... :)
см также http://www.mp3-tech.org/....


SPeller   (2004-04-02 15:04:00) [10]

Дык, не в тагах ведь дело..


VMcL   (2004-04-02 13:15:00) [11]

>>SPeller ©  (02.04.04 13:09)

AFAIK, в начале каждого фрейма специальная последовательность байт идет. Почитай об этом на http://id3.org/(в разделе про ID3v2).


Наверх

Титульная страница Поиск, карта сайта Написать письмо