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
В видео плеер avi воспроизводит отрывок из мультфильма "Ну, погоди!". Выпуск 3, автором и правообладателем которого является Киностудия "Союзмультфильм".
Как всегда очень информативно и интересно! Продолжайте в том же духе!
Спасибо вам, с удовольствием вас смотрю, учусь👍
отличное видео
очень круто невероятная скорость работы камня! так руки и не дошли у меня до ассемблера, да собственно и дальше 8битных контроллеров и языка си не ушёл, а так конечно прям по доброму завидую тем кто ассемблер пользует, мощнейший инструмент в умелых руках
Можно еще скорости добавить, если голову поломать с simd. В версии видеоплеера, по-моему, еще немного оптимизировал кодек.
@@VadRov я так понимаю вы в simd паралельно декодируете несколько частей кадра или дпже может быть 2 кадра паралельно? хотя я в этом не разбираюсь( не сталкивался с этим регистром в своей жизни, хотя очень интересно! Однозначно подписвваюсь на ваш канал!
@@АлександрКО-п2т , в этом м/к всего одно ядро и о параллельной работе в буквальном смысле слова на два кадра (или хотя бы на два MCU jpeg блока) мечтать не приходится. Одна simd инструкция здесь позволяет производить множественные вычислительные операции с данными в пределах времени исполнения всего одной стандартной инструкции ядра (1 такт). Как пример, параллельное умножение двух пар полуслов с аккумулированием их произведения. При отсутствии simd инструкций, подобная операция может быть реализована 4 стандартными инструкциями ядра: две операции умножения и две операции сложения. Здесь же возможно выполнить все эти операции всего за 1 инструкцию. И это круто. 😉
отличное видео🎉
Так держать жду видео
Хочу про разгон!
Жду про разгон
Было в двух видео: о видеоплеере и о дублировании рабочего стола windows.
Алгоритм декодирования аvi and mp4?
В данном проекте поддерживается медиаконтейнер avi для двух потоков: mjpeg и mp3. Для медиаконтейнера mp4 парсер писал в свое время для проекта аудиоплеера.
Не дал мультик досмотреть😢
В видео о плеере можно целых три мультика посмотреть 🙂
Здрасти. А SPI на какой частоте пашет ? 65Мгц ?
Приветствую. Да, может и выше, но смысла нет. Скорости spi с лихвой штатной хватает. Можно prescaler на шины ставить 4 и 2 при такой частоте. Главное ядро. Если бы было scale1 масштабирование напряжения, то можно устойчивые 150 МГц получить, но stm-щики не дали нам такой возможности, ограничив масштабирование пределом scale2. Уже третьи сутки работает и ни одного сбоя. Не греется. Думаю, 401 на 120 МГц можно использовать свободно для своих неответственных поделок, там где нужна производительность. Главное на такой скорости ничего не отваливается.
@@VadRov Я вот знаю что если сгенерировать код для stm32F031 а заливать его в stm32f030 , то всё работает , и памяти становится в 2 раза больше, и таймер2 можно использовать. Но это конечно на свой страх и риск. Может быть и с F4 можно так поступить. Только что сгенерировал код под F411 и залил его в F401 , в настройках стоит LL_PWR_REGU_VOLTAGE_SCALE1
В настройках-то, да, можно прописать SCALE1, но по факту ребята "лавочку" тут прикрыли (запись SCALE1 будет все-равно соответствовать SCALE2 ). Они вообще много где в 401 лавочку прикрыли. Например, I2S "обрезали" и нельзя "наружу" выводить I2S_MCK. Ну, и прочие мелкие шалости. Не думаю, что чипы вообще по начинке отличаются. Это не выгодно, производить такой ассортимент огромный и разношерстный по сути одинаковых чипов в линейке. Есть теперь внутри какая-нибудь программируемая матрица, в которой конфиг чипа забит. Вот и все дела. Нужен 401 на... нужен 411 ... на. Я так думаю. Если эксперименты проводить, то, уверен, есть неприкрытые "каналы". Надо просто как-нибудь взять максимальную конфигурацию и попробовать ее пораскрывать на минимальной. Может, что и всплывет. 🙂