Jump to content
    

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

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

Share this post


Link to post
Share on other sites

1 hour ago, jcxz said:

Хватит.

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

Share this post


Link to post
Share on other sites

24 minutes ago, IgorAVR2 said:

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

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...