Войти
ПрограммированиеФорумЗвук

Минимальный код mp3 декодера

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 Следующая »
#0
20:35, 4 июня 2011

Существуют ли открытые гик-проекты по созданию минимального mp3 декодера?
Коллекционирую нечто вроде tinf, stb vorbis 8)


#1
1:07, 5 июня 2011

Да существуют. Могу поделиться. Библиотека переписана с ffmpeg.
Если нужно в подробностях расскажу чего там и как, чем и куда.

#2
14:48, 5 июня 2011

Было бы конечно интересно, но хочется открытого кода, без NDA и прочих штук которые я соблюдать не буду )

#3
15:53, 5 июня 2011

Так код открыт :) Библиотека я имел ввиду, набор исходников, которые можно собрать в либу.

#4
20:00, 5 июня 2011

minimp3

#5
20:07, 5 июня 2011

Спасибо, но походу убитая у него ссылка :\
upd: http://www.murga-linux.com/puppy/viewtopic.php?t=59417 нашёл тут вроде

#6
18:15, 12 июня 2011

Константные таблицы хаффмана в коде ffmpeg и minimp3, занимают порядка 4кб. Существует ли возможность расчитать их программно или же это какая-то внутренняя магия формата?

#7
0:16, 13 июня 2011

XProger
Конкретно по ним не знаю, но обычно коды хаффмана вычисляются на основе таблицы частот символов алфавита, а сами таблицы частот получаются из самого потока информации, который предполагается при помощи когда хаффмана кодировать. То есть в принципе ты можешь быстренько проанализировать гигабайт-другой mp3 файлов, которые есть на машине пользователя и по ним построить таблицу частот, надеясь, что она получится такой же с достаточно точностью(читай: нет, процедурно её сгенерировать нельзя).

#8
0:42, 13 июня 2011

XProger
> Константные таблицы хаффмана в коде ffmpeg и minimp3, занимают порядка 4кб.
> Существует ли возможность расчитать их программно или же это какая-то
> внутренняя магия формата?
Рассчитываются они программно. Посмотри в ffmpeg файлики, там вроде есть пару файлов, где генерируются таблицы, но этот код закомменчен, ибо сгенеренные таблицы запихали в хидеры и т.п.

А вообще, насколько я помню MPEG Layer 3 в стандарте описывает кодовые поля и коды для кодирования пакетов, так что рассчет их еще можно посмотреть там.

Ну и собсно вопрос, а чем тебя таблички не устраивают?

#9
1:00, 13 июня 2011

Мух
Пасиб, стремление к минимализму 8)

#10
3:31, 13 июня 2011

XProger
> стремление к минимализму
Главное не переборщить :)

#11
7:33, 13 июня 2011
> > стремление к минимализму
> Главное не переборщить :)
демосцена поди =)
#12
9:31, 13 июня 2011
Не, XProger просто нереальный фанат размера
#13
12:42, 13 июня 2011

не, XProger просто нереально крут ))

#14
14:08, 13 июня 2011

XProger
> Существует ли возможность расчитать их программно или же это какая-то внутренняя магия формата?
Это не магия, это статистика :)
Константные таблицы вычисляеют на статистике неких "усредненных" данных.

Страницы: 1 2 Следующая »
ПрограммированиеФорумЗвук

Тема в архиве.