Статистика
Время:
Зарегистрированных: 88375
Последним зарегистрирован: fasick
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 1083
 Гостей: 1075
 Анонимных: 1
 Пользователей: 7
 Зарегистрированные:
vaneok Duffer Niculas eugenes4 metroloog Driver_gv Aries
Forum Rules Внимание!

Внимание! Перед тем как создавать тему на форуме, воспользуйтесь поиском! Пользователь создавший тему, которая уже была, будет немедленно забанен! Читайте правила названия тем. Пользователи создавшие тему с непонятными заголовками, к примеру: "Помогите, Схема, Резистор, Хелп и т.п." также будут заблокированны навсегда. Пользователь создавший тему не по разделу форума будет немедленно забанен! Уважайте форум, и вас также будут уважать!

Страницы: (6) 1 2 3 4 5 [6]  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> Мультимедиа-плеер с OLED-дисплеем, на STM32F407
Gospodin_Riba
Сообщение: # 781868   Jul 6 2018, 01:30 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (Kitano8 @ Jul 2 2018, 11:39 AM)
Красота smile.gif Почем чипы вышли? Какой дисплей к нуклео будете подключать?

Подключил LCD от SE K800i. Пару дней провозился с FMC, пока не отремапил банки, не работал как надо.

Брал в "электронщике". Они, кстати, сейчас цену за девборду увеличили в 1,5 раза !

Сделал двойную буферизацию (пока CPU строит следующий кадр, DMA пересылает на LCD предыдущий), кеширование включено.

Вышло 63 FPS:






--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784391   Aug 2 2018, 01:33 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




А тем временем, произошла адаптация кодека PackMan rev.2 на STM32H743.Новая версия кодека получила название PackMan320.

Графическое разрешение - поднято до 320x240
Число кадров в секунду поднято до 15 FPS (оптимально, работает без заиканий с SD картой 4-го класса скорости)
Число вейвлет-преобразований: 4 (почему не 5, как в предшественнике, предлагаю подумать самим smile.gif )
FLAC, семплрейт поднят до 30 кГц



Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784392   Aug 2 2018, 01:35 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Исходники кодера и декодера PackMan320 для ПК (Win32) + скомпилированные бинарники:


Присоединённый файл ( Кол-во скачиваний: 374 )
Присоединённый файл  PackMan320_PC_SRC.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 784393   Aug 2 2018, 01:39 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Исходники декодера PackMan320 + декодера FLAC + FatFs + SDIO + LCD для STM32H743 (отладка Nucleo-H743).

Рабочий плеер Video+Audio. Файлы кидать на SD карту парами (0.fla , 0.pak, 1.fla, 1.pak, ...)

Карта подключена к SDIO1.

Тестовые файлы FLAC + PackMan там же.


Присоединённый файл ( Кол-во скачиваний: 708 )
Присоединённый файл  PackMan320_H743_SRC.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784394   Aug 2 2018, 01:40 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Немножко конвертеров + краткий гайд как конвертить:


Присоединённый файл ( Кол-во скачиваний: 359 )
Присоединённый файл  _onvert.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784395   Aug 2 2018, 01:41 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Видео декодеров PackMan320 + FLAC в действии на игровой консоли на Nucleo-H743:







--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784400   Aug 2 2018, 01:52 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Таблица подключения периферии к Nucleo-H743 ниже.

У плеера 2 кнопки:

Reset - загрузка новых видео (по порядку: 0 fla/pak, 1 fla/pak, 2,3, ....)
START - пауза/снятие с паузы


Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784611   Aug 5 2018, 11:54 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Перенёс MP4 декодер (H264) на STM32H743. Работает вместе с декодером MP3.

Нашёл ошибку в декодере H264, которая проявляется в виде периодических глитчей, которые портят кадры видео:



Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 784612   Aug 5 2018, 12:03 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Вначале думал, что это из-за несоответствия кодера и декодера. Пробовал жать разными версиями x264, глитчи не исчезли.

В MPC-HC декодируется нормально.

Потом решил портировать другую версию декодера(на нём все нормально), но она требовала 1,5 МБ кучи и не лезла в контроллер. Дальнейшая его оптимизация по минимуму памяти привела как раз к этому глитчу. Это t264, его исходники выкладывал уже здесь.

Причина оказалась в параметре EDGE_WIDTH - он должен быть =48 (значение из референс-кода на avcodec). А во всех китайских исходниках он выставлен =16. Это и явилось причиной глюков, что на картинке выше.

Причем ошибка кочует из одних сорцов в другие. Тот же знаменитый H264_FC.zip , который на http://www.openedv.com/posts/list/13843.htm , и взятый мной код с http://mcodec.cnblogs.com в качестве отправной точки -та же ошибка.

Сейчас там stagefright_h264 - говно редкостное, что-то обмельчали китайцы. Сбилдил, на их примере "butterfly.264" крылья у бабочки размазываются, другие видео при декодировании разваливаются на квадраты........

Поэтому будущее за моим модом h264, с пофиксенными глюками )))
Как зарелижу - выложу! (MP4 + MP3)

Это сообщение отредактировал Gospodin_Riba - Aug 5 2018, 12:05 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784679   Aug 6 2018, 12:25 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Video: H264, 320 x 240, 25 FPS, CRF=18
Audio: MP3, 48 kHz, 80 kbps, mono

4.gif






--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 784680   Aug 6 2018, 12:27 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Требование к видео: baseline, cabac=0, ref=1

Требование к аудио: размер фрейма 1152 байт

Конвертировать видео в YUV420:
ffmpeg -i 0.mp4 -s 320x240 -r 25 -c:v rawvideo -pix_fmt yuv420p -qscale:v 0 -an 320.yuv

Конвертировать YUV420 в H264:
x264.exe --progress --no-cabac --ref 1 --crf 18 --fps 25 -o 0.264 320.yuv 320x240

Конвертировать аудио в PCM:
ffmpeg -i 0.mp4 -ar 48000 -ac 1 -c:a pcm_s16le 0.wav

Узнать максимальную громкость:
ffmpeg -i 0.wav -af "volumedetect" -f null /dev/null

Добавить громкость, если нужно (не более, чем сколько узнали на предыдущем шаге!):
ffmpeg -i 0.wav -af "volume=1.5dB" 1.wav

Конвертировать аудио в MP3:
ffmpeg -i 1.wav -ar 48000 -ac 1 -codec:a libmp3lame -b:a 80k 0.mp3

Полученную пару файлов: 0.264 и 0.mp3 - записать на SD карту.

Пары файлов нумеровать от 0 до 99999999. Пропуск в числах или отсутствие одного из файлов пары - не допускаются!

Кодеки x264 приложил ниже (все три версии в архиве работают с декодером на STM32) :

Присоединённый файл ( Кол-во скачиваний: 231 )
Присоединённый файл  x264.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
  Сообщение: # 784681   Aug 6 2018, 12:29 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Исходники декодера h264 + mp3 для STM32H743 (плата Nucleo-H743).

Там же готовая прошивка + файлы для теста(.mp3 + .264)

Присоединённый файл ( Кол-во скачиваний: 583 )
Присоединённый файл  H264MP3_H743_SRC.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 789388   Sep 21 2018, 07:30 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




smile.gif Адаптировал h264 + mp3 на плату EmuPocket:






--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 816724   May 15 2019, 10:59 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Есть свободные печатные платы устройства(сделанные на заводе) и STM32F407. Пишите мне в личку!


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top

Настройки темыСтраницы: (6) 1 2 3 4 5 [6]  Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X