Главная страница
    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.031 c
3-1085426648
V l a d i m i r
2004-05-24 23:24
2004.06.13
Что такое триггеры?


3-1085332333
VflowerW
2004-05-23 21:12
2004.06.13
Rave Reports в приложениях


14-1085611831
Мазут Береговой
2004-05-27 02:50
2004.06.13
Вот обидно. Всё придумывают в России, а известность получают


1-1085675639
Подкрадуха
2004-05-27 20:33
2004.06.13
Сохранение класса в файл...


14-1085827421
VEG
2004-05-29 14:43
2004.06.13
Есть ли у кого архивы форумов за 2001 год?





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