Перейти к содержанию
    

NRF52 и кодек MP3 или OPUS - хватит ли ресурсов?

Хочу nRF52840 обрабатывать стек (данных на передачу не много) и проигрывать звук в MP3 22кГц. А лучше наверное даже кодек OPUS. Но пока с кодеком не определился. Ну и ещё кое какую мелочёвку обрабатывать типа кнопок и лампочек. И вот дума хватить ли скорости в 64 мГц у Cortex M4 на все эти нужды? И какой кодек менее требовательный к ресурсам по этому параметру?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jcxz said:

Хватит.

А чисто кодек сколько будет процессорного времени примерно занимать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 minutes ago, IgorAVR2 said:

А чисто кодек сколько будет процессорного времени примерно занимать?

От 10 до 90 точно уложитесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, IgorAVR2 сказал:

А чисто кодек сколько будет процессорного времени примерно занимать?

Когда сделаете - узнаете.  :secret:

У меня на STM32F429 при тактовой 96 МГц проигрывание MP3-стерео на 192 кб/с с HTTP-сервера - занимает около 25-26% времени CPU. С HTTPS - немного больше. Это суммарная загрузка CPU.

Гораздо тяжелее AAC+. Его декодирование раза в 2 тяжелее, чем MP3: поток 128 кб/с стерео = до 60% загрузка CPU.

MP3 stereo 192kbps HTTP:

image.thumb.jpeg.081d4d258ed679550aa12d1b0e7971cc.jpeg

MP3 stereo 192kbps HTTP с графиком загрузки CPU:

image.thumb.jpeg.121c6f4935f1ea4ff4580df3e8a778f7.jpeg

MP3 stereo 128kbps HTTPS:

image.thumb.jpeg.73324795f56c81e3278598e6f9085cfc.jpeg

AAC+ stereo 128kbps HTTP:

image.thumb.jpeg.3bd2e9cf56e4a79d6e996f03f875fb2d.jpeg

Неравномерная загрузка CPU при проигрывании потока с некоторых HTTPS (MP3 stereo 192kbps HTTPS):

image.thumb.jpeg.9099a7670ebbf656d39ebe77b6880557.jpeg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, jcxz said:

Когда сделаете - узнаете.  :secret:

У меня на STM32F429 при тактовой 96 МГц проигрывание MP3-стерео на 192 кб/с с HTTP-сервера - занимает около 25-26% времени CPU. С HTTPS - немного больше. Это суммарная загрузка CPU.

 

Спасибо за столь развёрнутый ответ. Мало того, я по сути это уже реализовывал когда то на STM32F410 (84 Мгц), даже плата где то валяется прототип, но цифр по загрузке совсем не помню. Но потом тупо взял SPI NAND и всё зафигачил в неё в несжатом виде. А теперь понадобился Buetoth и думаю опять на памяти экономить если что, да закачивать при производстве быстрее будет.

P.S. Тоже когда то мечтал своё MP3 радио сделать. А потом забил и купил.

А вот интересно, что менее требовательно по ресурсам MP3 или OPUS ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...