Группа: Участник
Сообщений: 21
Регистрация: 3-03-06
Пользователь №: 14 933
Здравствуйте. Реализовал алгоритм MELP 2400 для BF538. Он заработал на частоте ~150Мгц. Видел много упоминаний о том что для TI он может работать на частоте ~50Мгц. Наверняка я не первый и не последний, поэтому прошу для оценок дать Ваши результаты по частотам для этого алгоритма на Blackfin.
Сообщение отредактировал geronimo - Nov 12 2007, 08:25
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183
Реализовали - значит портировали? Я не пробовал, но, думаю 40-50 мгц как раз должно получиться. 150 мгц получается на всех алгоритмах, пока библиотека etsi сидит на CALL
Как только она становится inline всё сразу становится побыстрей
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183
Тривиальное грамотное портирование 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 когда слушаешь Рекомендую... тем кому всё равно что делать :-)
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183
Даже лучше. Поскольку довольно большую часть производительности занимает один модуль fs_lib c FFT для кодера и DFT для декодера. Простое переписывание их (использование готового) на ассемблер даёт 22.25 мипс для кодера и 8.2 для декодера
Получается, что получить 30 мипс довольно легко Я от нечего делать получил в общей сложности за неделю ))) С другой стороны, получить 20 мипс вряд ли возможно полюбому