Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по МР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 вся ветка

Форум: "Media";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.033 c
1-1085656050
Тимохов
2004-05-27 15:07
2004.06.13
TMemoryStream


14-1085372303
defen
2004-05-24 08:18
2004.06.13
GeForce4 MX 440


1-1085937280
nester
2004-05-30 21:14
2004.06.13
Как из dll-ки узнать имя файла dll-ки?


1-1086120048
ViPer
2004-06-02 00:00
2004.06.13
Как узнать высоту строки RichEdit а?


4-1083987762
uny
2004-05-08 07:42
2004.06.13
Выключение компьютера через биос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский