Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Вспомогательные средства
SK-VideoADC-Plug и SK-iMX6-MB (v4l2, linux)
sasamy
Добавлено 24.01.2014 00:22 Сообщение: 21
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

Это была жесть.


Это бывает :) поэтому и предложил бинарники которые у меня точно работали. Бывает упрешься на какой-то мелочи неочевидной тебе но очевидной со стороны. В этом плане форумы и коллективный разум рулит :)
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 28.01.2014 08:33 Сообщение: 22
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Да, собранная мной тоже работает. Запустил и gstreamer, и qt.
Почему-то некорректно записывалась корневая.

Вот только не пойму что значит это - вывод top, прошло минут 15 после запуска системы:

Mem: 20200K used, 227548K free, 0K shrd, 3032K buff, 2472K cached
CPU: 0% usr 0% sys 0% nic 99% idle 0% io 0% irq 0% sirq
Load average: 2.05 1.79 1.01 1/52 132
PID PPID USER STAT VSZ %VSZ %CPU COMMAND
130 119 root R 1788 1% 0% top
76 1 root S 2040 1% 0% /lib/udev/udevd -d
92 76 root S 2036 1% 0% /lib/udev/udevd -d
100 76 root S 2036 1% 0% /lib/udev/udevd -d
119 1 root S 1788 1% 0% -sh
1 0 root S 1716 1% 0% init
73 1 root S 1716 1% 0% /sbin/syslogd -n
74 1 root S 1716 1% 0% /sbin/klogd -n
20 2 root SW 0 0% 0% [kworker/0:1]
42 2 root SW 0 0% 0% [kworker/u:1]
56 2 root SW 0 0% 0% [mmcqd/1]
3 2 root SW 0 0% 0% [ksoftirqd/0]
57 2 root SW 0 0% 0% [jbd2/mmcblk0p2-]
2 0 root SW 0 0% 0% [kthreadd]
6 2 root SW 0 0% 0% [migration/0]
7 2 root SW< 0 0% 0% [cpuset]
8 2 root SW< 0 0% 0% [khelper]
9 2 root SW< 0 0% 0% [netns]
10 2 root SW 0 0% 0% [sync_supers]
11 2 root SW 0 0% 0% [bdi-default]

Почему сразу после запуска Load Avarage - 2?
Спуститься к концу Подняться к началу
Персональная информация
John Smith
Добавлено 24.04.2014 18:31 Сообщение: 23
John Smith
0

Пункты: 2289
Регистрация: 18.02.2011
Как вы делаете deinterlace в gstreamer ?
по данным gstreamer tvsrc выдает кадр 720x576 25fps, т.е по формату прогрессив, но он похоже сделан тупо сложением строк и на картинке наблюдается расческа.
Пример:
Код
gst-launch tvsrc device=/dev/video1 ! mfw_v4lsink -v
MFW_GST_tvsrc_PLUGIN 3.0.8 build on Apr 24 2014 17:53:15.
...
/GstPipeline:pipeline0/MFWGstTVSRC:mfwgsttvsrc0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)NV12, width=(int)720, height=(int)576, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)NV12, width=(int)720, height=(int)576, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1
full screen size:1280x1024
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2014 22:40 Редактировалось 24.04.2014 22:54 Сообщение: 24
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

по данным gstreamer tvsrc выдает кадр 720x576 25fps, т.е по формату прогрессив, но он похоже сделан тупо сложением строк


и что вас смущает в этом ? формат от этого не перестает быть чересстрочным, см. V4L2_FIELD_INTERLACED_TB / V4L2_FIELD_INTERLACED_BT

http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html#v4l2-field

официально в ядре фрискейл деинтерлесинг есть только в v4l2 output, mfw_v4lsink должен его выполнять

Цитата

на картинке наблюдается расческа


проверю еще раз как руки дойдут, но раньше вроде не замечал
Спуститься к концу Подняться к началу
Персональная информация
John Smith
Добавлено 24.04.2014 23:37 Сообщение: 25
John Smith
0

Пункты: 2289
Регистрация: 18.02.2011
Цитата

официально в ядре фрискейл деинтерлесинг есть только в v4l2 output, mfw_v4lsink должен его выполнять

В v4l2 output деинтерлейс есть, в unit_tests он даже работает. Допускаю что в mfw_v4lsink деинтерлейс тоже будет работать (не проверял), однако это не интересует - нужен путь tvsrc->deinterlace->vpuenc->трансляция в сеть
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2014 23:40 Редактировалось 24.04.2014 23:41 Сообщение: 26
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

нужен путь tvsrc->deinterlace->vpuenc->трансляция в сеть


официально такго нет, есть патч на форуме фрискейл - посмотрите через гугл, я счас тоже поищу, совсем недавно видел, тема постоянно эта всплывает - надо было сразу написать что вам надо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2014 23:49 Сообщение: 27
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Спуститься к концу Подняться к началу
Персональная информация
John Smith
Добавлено 25.04.2014 08:04 Сообщение: 28
John Smith
0

Пункты: 2289
Регистрация: 18.02.2011
Цитата

Про неофициальный патч я знаю. Там жалуются на его нестабильность.
Как еще можно выполнить деинтерлейс без использования vdic ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.04.2014 11:49 Редактировалось 25.04.2014 12:00 Сообщение: 29
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Програмный деинтерлейсинг - в gstreamer есть плагин, насколько рабочий и насколько загружает CPU не знаю (можно подобрать приемлемый по скорости алгоритм), только там будет куча копирований за счет CPU и наверно выбор алгоритма мало чем поможет

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-deinterlace.html

в legacy gstreamer 0.10 он тоже есть.
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 29.04.2014 09:20 Сообщение: 30
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Программный деинтерлейсинг (плагин deinterlace) на iMX6-SODIMM так и не заработал. С любыми настройками плгина - жуткие тормоза и на выходе то же черезстрочное видео.

Думаю, в любом случае без аппаратного VDIC не обойтись.

С патчем с freescale месяц воюю. Напрямую в BR он не встает. Прошелся по всему патчу и исправил все вручную. Кстати и патч подправил под наш BR, могу выложить.

В какой-то момент показалось, что mxc_v4l2_tvin выдало нормальное видео. Забэкапил получившееся исходники. А потом после какого-то очередного "make clean" в BR не могу повторить результат. Все исходники восстанавливаю, пересобираю, зашиваю - и не работает.

При запуске mxc_v4l2_tvin в нем "падает" v4l_output. Видимо из-за того, что tvsrc уже занимает VDIC. Дальше пока не разобрался.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства