![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по МР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).