Promotion in avi player: new jpeg decoder mode, optimization, overclocking stm32f401xx up to 130 MHz

Поділитися
Вставка
  • Опубліковано 18 жов 2024
  • Promotion in avi player: new jpeg decoder mode, optimization, overclocking stm32f401xx up to 130 MHz
    In the video, the avi player plays an excerpt from the cartoon "Just you wait!". Issue 3, the author and copyright holder of which is the Film Studio "Soyuzmultfilm".
    stm32, stm32f401, avi, jpeg, video stm32, audio stm32, avi stm32, mp3 stm32, stm32 programming
    #stm32 #jpeg #video

КОМЕНТАРІ • 21

  • @VadRov
    @VadRov  Рік тому

    В видео плеер avi воспроизводит отрывок из мультфильма "Ну, погоди!". Выпуск 3, автором и правообладателем которого является Киностудия "Союзмультфильм".

  • @SIRepin
    @SIRepin 6 місяців тому

    Как всегда очень информативно и интересно! Продолжайте в том же духе!

  • @ТимурСибиряк-щ4з

    Спасибо вам, с удовольствием вас смотрю, учусь👍

  • @ivanivanov6559
    @ivanivanov6559 Рік тому +1

    отличное видео

  • @АлександрКО-п2т
    @АлександрКО-п2т 8 місяців тому

    очень круто невероятная скорость работы камня! так руки и не дошли у меня до ассемблера, да собственно и дальше 8битных контроллеров и языка си не ушёл, а так конечно прям по доброму завидую тем кто ассемблер пользует, мощнейший инструмент в умелых руках

    • @VadRov
      @VadRov  8 місяців тому +1

      Можно еще скорости добавить, если голову поломать с simd. В версии видеоплеера, по-моему, еще немного оптимизировал кодек.

    • @АлександрКО-п2т
      @АлександрКО-п2т 8 місяців тому

      @@VadRov я так понимаю вы в simd паралельно декодируете несколько частей кадра или дпже может быть 2 кадра паралельно? хотя я в этом не разбираюсь( не сталкивался с этим регистром в своей жизни, хотя очень интересно! Однозначно подписвваюсь на ваш канал!

    • @VadRov
      @VadRov  8 місяців тому +2

      @@АлександрКО-п2т , в этом м/к всего одно ядро и о параллельной работе в буквальном смысле слова на два кадра (или хотя бы на два MCU jpeg блока) мечтать не приходится. Одна simd инструкция здесь позволяет производить множественные вычислительные операции с данными в пределах времени исполнения всего одной стандартной инструкции ядра (1 такт). Как пример, параллельное умножение двух пар полуслов с аккумулированием их произведения. При отсутствии simd инструкций, подобная операция может быть реализована 4 стандартными инструкциями ядра: две операции умножения и две операции сложения. Здесь же возможно выполнить все эти операции всего за 1 инструкцию. И это круто. 😉

  • @ivanivanov6559
    @ivanivanov6559 Рік тому

    отличное видео🎉

  • @ivanivan471
    @ivanivan471 Рік тому

    Так держать жду видео

  • @axs-myth
    @axs-myth Рік тому +2

    Хочу про разгон!

  • @killerbike3243
    @killerbike3243 8 місяців тому

    Жду про разгон

    • @VadRov
      @VadRov  8 місяців тому +1

      Было в двух видео: о видеоплеере и о дублировании рабочего стола windows.

  • @Eduard-qj8mr
    @Eduard-qj8mr 7 місяців тому

    Алгоритм декодирования аvi and mp4?

    • @VadRov
      @VadRov  7 місяців тому

      В данном проекте поддерживается медиаконтейнер avi для двух потоков: mjpeg и mp3. Для медиаконтейнера mp4 парсер писал в свое время для проекта аудиоплеера.

  • @TheSoundshift
    @TheSoundshift 5 місяців тому

    Не дал мультик досмотреть😢

    • @VadRov
      @VadRov  5 місяців тому

      В видео о плеере можно целых три мультика посмотреть 🙂

  • @VasyaPupkinus
    @VasyaPupkinus Рік тому

    Здрасти. А SPI на какой частоте пашет ? 65Мгц ?

    • @VadRov
      @VadRov  Рік тому +2

      Приветствую. Да, может и выше, но смысла нет. Скорости spi с лихвой штатной хватает. Можно prescaler на шины ставить 4 и 2 при такой частоте. Главное ядро. Если бы было scale1 масштабирование напряжения, то можно устойчивые 150 МГц получить, но stm-щики не дали нам такой возможности, ограничив масштабирование пределом scale2. Уже третьи сутки работает и ни одного сбоя. Не греется. Думаю, 401 на 120 МГц можно использовать свободно для своих неответственных поделок, там где нужна производительность. Главное на такой скорости ничего не отваливается.

    • @VasyaPupkinus
      @VasyaPupkinus Рік тому

      @@VadRov Я вот знаю что если сгенерировать код для stm32F031 а заливать его в stm32f030 , то всё работает , и памяти становится в 2 раза больше, и таймер2 можно использовать. Но это конечно на свой страх и риск. Может быть и с F4 можно так поступить. Только что сгенерировал код под F411 и залил его в F401 , в настройках стоит LL_PWR_REGU_VOLTAGE_SCALE1

    • @VadRov
      @VadRov  Рік тому +1

      В настройках-то, да, можно прописать SCALE1, но по факту ребята "лавочку" тут прикрыли (запись SCALE1 будет все-равно соответствовать SCALE2 ). Они вообще много где в 401 лавочку прикрыли. Например, I2S "обрезали" и нельзя "наружу" выводить I2S_MCK. Ну, и прочие мелкие шалости. Не думаю, что чипы вообще по начинке отличаются. Это не выгодно, производить такой ассортимент огромный и разношерстный по сути одинаковых чипов в линейке. Есть теперь внутри какая-нибудь программируемая матрица, в которой конфиг чипа забит. Вот и все дела. Нужен 401 на... нужен 411 ... на. Я так думаю. Если эксперименты проводить, то, уверен, есть неприкрытые "каналы". Надо просто как-нибудь взять максимальную конфигурацию и попробовать ее пораскрывать на минимальной. Может, что и всплывет. 🙂