Полная версия этой страницы:
Вопрос по MELP
geronimo
Nov 12 2007, 08:24
Здравствуйте.
Реализовал алгоритм MELP 2400 для BF538. Он заработал на частоте ~150Мгц. Видел много упоминаний о том что для TI он может работать на частоте ~50Мгц. Наверняка я не первый и не последний, поэтому прошу для оценок дать Ваши результаты по частотам для этого алгоритма на Blackfin.
Реализовали - значит портировали?
Я не пробовал, но, думаю 40-50 мгц как раз должно получиться.
150 мгц получается на всех алгоритмах, пока библиотека etsi сидит на CALL
Как только она становится inline всё сразу становится побыстрей
Тривиальное грамотное портирование melp 2.4 на VDSP v5 даёт
26.9 (кодер) + 15.1 (декодер) с включеным IPA
Всего 42 мипс на канал. (Без IPA было 30.9+18.7=49.6)
Переписывание критических модулей на ассемблер даёт обычно выигрыш ещё в 1.5 раза
25-30 мипсов можно получить, 20 вряд ли...
Удивительно хорошее качество всё-таки у melp для 2.4 когда слушаешь
Рекомендую... тем кому всё равно что делать :-)
Даже лучше. Поскольку довольно большую часть производительности занимает один модуль fs_lib
c FFT для кодера и DFT для декодера.
Простое переписывание их (использование готового) на ассемблер даёт 22.25 мипс для кодера и 8.2 для декодера
Получается, что получить 30 мипс довольно легко
Я от нечего делать получил в общей сложности за неделю )))
С другой стороны, получить 20 мипс вряд ли возможно полюбому
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.