Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Вопрос по МР3 формату.   Найти похожие ветки 

 
SPeller ©   (2004-04-02 13:09) [0]

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

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


 
VMcL ©   (2004-04-02 13:15) [1]

>>SPeller ©  (02.04.04 13:09)

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


 
SPeller ©   (2004-04-02 15:04) [2]

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


 
wicked ©   (2004-04-02 21:04) [3]

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


 
wicked ©   (2004-04-02 21:07) [4]

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


 
VMcL ©   (2004-04-02 21:42) [5]

>>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 - это и есть метка начала фрейма, если не ошибаюсь.


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


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

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


 
SPeller ©   (2004-04-03 05:32) [7]


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

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


 
VMcL ©   (2004-04-03 14:41) [8]

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


 
VMcL ©   (2004-04-03 14:43) [9]

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


 
wicked ©   (2004-04-04 22:00) [10]

2 SPeller ©

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

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


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

2 Speller

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



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
9-1076512240
spyon
2004-02-11 18:10
2004.06.13
Помогите с OpenGL-ем


3-1085122443
paul_k
2004-05-21 10:54
2004.06.13
Как проверить установлен ли MDAC?


6-1082522715
SDF
2004-04-21 08:45
2004.06.13
Proxy без Basic авторизации


6-1082666029
andrysha1
2004-04-23 00:33
2004.06.13
почему когда я использую IdUDPClient, IdUDPServer,IdTCPServer


1-1085831723
ltexcimer
2004-05-29 15:55
2004.06.13
case и char





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский