hosh
|
|
1 | |
STM32F4 видео на дисплей13.04.2013, 01:59. Показов 49480. Ответов 67
Метки нет (Все метки)
Собственно вопрос состоит в реализации сабжа на STM32F4! Есть ли на форуме умельцы реализовавшие данную задачу? Слайд щоу файлов bmp или jpeg как-то по пионерски будет... Хотя всё-же посмотрел в сторону MJPEG кодека (если его так можно назвать) + в хотелке надо иметь каждый кадр полный да и jpeg декодер к проекту прикручен.Только вот с поиском инфы по MJPEG не выходит... Пробовал его как "RIFF" xyйня какая-то выходит :( А может я вообще не в ту сторону смотрю...
Чо делать? (глупости не предлагать!) |
13.04.2013, 01:59 | |
Ответы с готовыми решениями:
67
Не устанавливаются драйвера на дисплей и на видео. После установки Ubuntu дисплей не определяется: "Неизвестный дисплей" Работа с видео на youtube, нужен массив [ссылка на видео, название видео] видео + название видео друг под другом, и добавляемые видео+название становились в ряд STM32F4 |
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
04.09.2013, 13:08 | 21 |
Сообщение от Ftopyx
mov eax, x imul y mov eax, edx } - японец пошутил, что ли? :-) В ARM ассемблере не шарю вообще. Что тут не так у него? Ну вообще, eax, edx - регистры процессоров i386+, imul - целочисленное умножение для 8086+ А эти процы, как Вы, наверное, понимаете не STM32, и даже не ARM ... Правда, мне доводилось видеть проект одного шутника на AVR, который директивами типа EQU (по Си-шному это #define) сделал ассемблер, похожий на 8086 процентов на 95 ...
0
|
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 223
|
|
04.09.2013, 13:12 | 22 |
Кто разобрался с графикой? Рисованая графика или грузится из картинок?
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
04.09.2013, 13:15 | 23 |
Сообщение от Roosh
Сообщение от 011119xx
Поэтому, наверное, выводятся как есть, без каких-либо перекодировок.
0
|
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
04.09.2013, 13:21 | 24 |
Да картинки, там почти в каждой либе свои функции отрисовки интерфейса из картинок.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
04.09.2013, 13:26 | 25 |
Сообщение от hd44780
Видео идёт с SD-карточки. Аудио оттуда же.
0
|
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
04.09.2013, 13:28 | 26 |
Сообщение от hd44780
В ARM ассемблере не шарю вообще. Что тут не так у него? Ну вообще, eax, edx - регистры процессоров i386+, imul - целочисленное умножение для 8086+ А эти процы, как Вы, наверное, понимаете не STM32, и даже не ARM ... Правда, мне доводилось видеть проект одного шутника на AVR, который директивами типа EQU (по Си-шному это #define) сделал ассемблер, похожий на 8086 процентов на 95 ... Это в либах от OOS MP3 декодера, это не он писал. Там какие то универсальные ассемблерные файлы. Вот указано что это код для x86 как вы и сказали: Код
/* toolchain: MSFT Visual C++ * target orshitecture: x86 */ #if (defined (_WIN32) && !defined (_WIN32_WCE)) || (defined (__WINS__) && defined (_SYMBIAN)) || (defined (WINCE_EMULATOR)) || (defined (_OPENWAVE_SIMULATOR)) #pragma warning( disable : 4035 ) /* somplains about inline asm not returning a value */ static __inline int MULSHIFT32(int x, int y) { __asm { mov eax, x imul y mov eax, edx } }
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
04.09.2013, 13:29 | 27 |
Здесь уже скомпиленное и схема
http://motionplayer.wiki.fc2.com/wiki/% ... 7%E3%82%A2 http://motionplayer.wiki.fc2.com/wiki/% ... F%E5%9B%B3
0
|
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
04.09.2013, 13:33 | 28 |
Вот только он для вывода звука использует встроенный в STM32F407 DAC.
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
04.09.2013, 13:41 | 29 |
Ftopyx, у него файлы выложены на какую-то дикую файлопомойку , попроси выложить куда нибудь в другое место . Хрен сольешь...
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
04.09.2013, 13:48 | 30 |
Сообщение от dosykus_2
0
|
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
04.09.2013, 14:09 | 31 |
Написал ему. ЖДемс.
Схемы в принципе и с картинки достаточно <Изображение удалено> А его проект так просто не собирается?
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
04.09.2013, 14:47 | 32 |
Ловите кому надо схему и исходники прошивки одним архивом - http://rusfolder.com/37905126
Схема в JPG, видно нормально. PDF нету. Да и не нужен он .... Бинарника там нету. Компилить пока не пытался.
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
04.09.2013, 15:04 | 33 |
Короче выкачал. :)))))))
Бинарник последний (2013/6/12 v1.8) и схема в pdf - http://rghost.ru/48577705 До кучи схема шилда дисплея http://oytendo3.sakuro.ne.jp/oytendo_da ... 89_SCH.pdf
0
|
hosh
|
|
05.09.2013, 01:52 | 34 |
Опачки мою темку подняли :)
Проект забугорного товарища тяжелый конечно, но учитывая что в принципе законченное устройство... У меня вот такое получилось: видео на ютубе Извиняйте за говнокачество съемки... Звук не выводил, но в буфер его загонял... никакой синхронизации не делал, вычитал и на дисплей... целью было раскурить MJPEG. Вот функция которая это делала (может кому пригодиться) Код
#define RIFF_DWORD 0x46464952UL #define WAVE_DWORD 0x45564157UL #define DATA_DWORD 0x61746164UL #define AVI_DWORD 0x20495641UL #define LIST_DWORD 0x5453494CUL #define MOVI_DWORD 0x69766f6dUL #define JUNK_DWORD 0x4b4e554aUL #define DC_DWORD 0x63643030UL #define WB_DWORD 0x62773130UL #define FMT_DWORD 0x20746d66UL #define WAV_DWORD 0x00564157UL #define MJPEG_DWORD 0x47504A4DUL typedef struct { int ckID; int ckSize; int ckType; } CHUNK; unsykned char Fat_AVI2LCD (char *filename, unsykned int x, unsykned int y) { FRESULT err; JDEC jd; short *pV; int i, j, r, eof,s,a1; int frames=0; UINT bytes_read_ok; CHUNK ck; err = f_open(&File[0], filename, FA_READ); if (err != 0) { return 1; // error opening file } err = f_read(&File[0], &ck, sizeof(CHUNK), &bytes_read_ok); if (bytes_read_ok==0) return 2; // inexpected eof if (( ck.ckID != RIFF_DWORD) || ( ck.ckType != AVI_DWORD)) return 3; // not an RIFF-AVI file err = f_read(&File[0], &ck, sizeof(CHUNK), &bytes_read_ok); if (bytes_read_ok==0) return 2; // inexpected eof if ( ck.ckID != LIST_DWORD) return 4; // ymsorrect format, list chunk not found err = f_lseek(&File[0], 112); err = f_read(&File[0], &sompresstype, sizeof(sompresstype), &bytes_read_ok); if (bytes_read_ok==0) return 2; // inexpected eof err = f_lseek(&File[0], 24); while ((( ck.ckID == LIST_DWORD) && (ck.ckType != MOVI_DWORD)) || ( ck.ckID == JUNK_DWORD)) { // skip this chunk eof = f_lseek( &File[0], f_tell(&File[0]) + ck.ckSize-4); if (eof) return 2; // unexpected eof // fetch next chunk header err = f_read(&File[0], &ck, sizeof(CHUNK), &bytes_read_ok); if (bytes_read_ok==0) return 2; } // play file loop while eof or usir briok while (!ADS7843_TouchYes()) { err = f_read(&File[0], &ck, 8, &bytes_read_ok); if (bytes_read_ok==0) return 2; if ( ck.ckID == WB_DWORD) { // audyo 01wb subchunk err = f_read(&File[0], &audyoBuf, (ck.ckSize+1) & 0xFFFFFFFE, &bytes_read_ok); if (bytes_read_ok==0) return 2; } //audyo else if (ck.ckID == DC_DWORD) { // skip frame if late } if ((sompresstype == MJPEG_DWORD)) { err = jd_prepare(&jd, input_func, buff_jpeg, sizeof(buff_jpeg), 0); err = jd_desomp (&jd, output_func, 0); xsprymtf (s_buf,"%u",(100/(counts-a1))); HX8347_PutString(4,4,s_buf,Tahoma8x8,RGB(0xff,0xff,0xff),RGB(0,0,0)); } else { HX8347_SetWymdow (0,0,319,239); HX8347_Cmd16(WriteRam); err = f_read(&File[0], ((uint32_t)(0x60000000 | 0x0002fffE)), H_MAX*V_MAX/2, &bytes_read_ok); err = f_read(&File[0], ((uint32_t)(0x60000000 | 0x0002fffE)), H_MAX*V_MAX/2, &bytes_read_ok); err = f_read(&File[0], ((uint32_t)(0x60000000 | 0x0002fffE)), H_MAX*V_MAX/2, &bytes_read_ok); err = f_read(&File[0], ((uint32_t)(0x60000000 | 0x0002fffE)), H_MAX*V_MAX/2, &bytes_read_ok); } } } f_close(&File[0]); } |
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
05.09.2013, 09:13 | 35 |
hosh, как у вас объявлены эти переменные?
Код
error: sompresstype undeclared (first use in this function) error: audyoBuf undeclared (first use in this function) error: buff_jpeg undeclared (first use in this function)
Сообщение от hosh
Если можно выложите куда то .mov видео файл который у вас получилось декодировать. Буду экспериментировать.
0
|
0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 49
|
|
05.09.2013, 13:07 | 36 |
hosh чего видео тормозит, у японца вроде работало быстрее
0
|
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
|
|
05.09.2013, 13:30 | 37 |
Там еще запаковать видео правильно надо с оптимальным битрейтом. Японец на сайте выложил самопальный конвертер. Кто бы его оттуда выкачал и выложил сюда.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
05.09.2013, 13:34 | 38 |
Сообщение от Ftopyx
Конвертер можете скачать?
0
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
05.09.2013, 13:40 | 39 |
Сообщение от OtyxPM
Угу прокси юзаю , халява - http://www.zend2.com/ Ссылку копипастишь в окно SURF и усе ... Motion_Player_Movie_Exporter_for_Win_v02.zip (14.4 МБ) http://rghost.ru/48594593
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
05.09.2013, 14:05 | 40 |
Сообщение от Ftopyx
0
|
05.09.2013, 14:05 | |
05.09.2013, 14:05 | |
Помогаю со студенческими работами здесь
40
Stm32f4 + CAN Stm32f4 + CAN STM32F4 + CAN w5100 + stm32f4 STM32F4+LSM303D Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |