Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX53
Как реализовать deinterlacing?
shopen
Добавлено 02.04.2013 09:20
0
Сообщение: 1
shopen
0

Пункты: 1535
Регистрация: 21.03.2012
Пол: Мужчина
Сейчас пробую использовать это [url=https://community.freescale.com/docs/DOC-93633]
Пока не работает.

Есть ли другие варианты решения?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2013 09:56 Редактировалось 02.04.2013 11:12 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
In the BSP, HW accelerated de-interlacing is only supported in the V4L2 output stream.

А в чем смысл деинтерлейсинга если не выводить на экран ? а кадры он складывает и так не особо напрягаясь
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=16687

для видеонаблюдения как раз еще хуже если деинтерлейсинг сделан - информация будет искажена из-за интерполяции, хотя я не уверен как в gstreamer реализовано - простое сложение кадров или всетаки софтовый деинтнолейсинг
Спуститься к концу Подняться к началу
Персональная информация
shopen
Добавлено 02.04.2013 13:00 Сообщение: 3
shopen
0

Пункты: 1535
Регистрация: 21.03.2012
Пол: Мужчина
Картинка на экране и записанная не отличаются. Не может такого быть, что сложения полукадров нет, а производится просто масштабирование?
По поводу - нужен ли деинтерлейсинг. Без него вроде разрешение получается 288 линий вместо 576. Интересно было бы сравнить до и после, а потом подумать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2013 13:23 Редактировалось 02.04.2013 13:43 Сообщение: 4
sasamy
4.71

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

Картинка на экране и записанная не отличаются. Не может такого быть, что сложения полукадров нет, а производится просто масштабирование?


Честно говоря - я не знаю что далет gstreamer, порывался разобраться что у них там, но мне это не очень интересно так что забил

Цитата

По поводу - нужен ли деинтерлейсинг. Без него вроде разрешение получается 288 линий вместо 576.


просто сложить два кадра с четными и нечетными линиями - это одно (это грубо говоря фигня - строки то от разных кадров и на динамичной картинке это сразу заметно) а в IPU есть специальные аппаратные блоки для интерполяции и фильтрации чтобы делать качественный деинтнлейсинг, см. 45.5.11.2 De interlacer (DI) sub-block
Vertical Filter Block (di_vfilt)
Motion Calculator Block (di_mcalc)
Spatial Motion Filter (di_sfilt)
Interpolated Pixel Calculator Block (di_interp)
Median Filter Block (di_med)
Soft Switch Block (di_sswitch)
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 02.04.2013 14:38 Сообщение: 5
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
С обозначенным в топике патчем у меня деинтерлейсинг работает нормально, правда пришлось немного покрутить настройки в коде /drivers/media/video/mxc/capture/ipu_vdi_enc.c:
Код

enc.mem_prp_vf_mem.in_pixel_fmt = enc.mem_prp_vf_mem.out_pixel_fmt;
enc.mem_prp_vf_mem.motion_sel = HIGH_MOTION;
enc.mem_prp_vf_mem.field_fmt = V4L2_FIELD_INTERLACED_TB;

По умолчанию там по-моему MED_MOTION и вторая настройка наоборот, что у меня приводило к каким-то искажениям.
Вы не забыли, что после применения этого патча нужно выбирать путь CSI->VDIC->MEM, а для этого нужно установить input=2 (VIDIOC_S_INPUT).
Спуститься к концу Подняться к началу
Персональная информация
shopen
Добавлено 02.04.2013 14:59 Сообщение: 6
shopen
0

Пункты: 1535
Регистрация: 21.03.2012
Пол: Мужчина
просто сложить два кадра с четными и нечетными линиями - это одно (это грубо говоря фигня - строки то от разных кадров и на динамичной картинке это сразу заметно) а в IPU есть специальные аппаратные блоки для интерполяции и фильтрации чтобы делать качественный деинтнлейсинг, см. 45.5.11.2 De interlacer (DI) sub-block
Vertical Filter Block (di_vfilt)
Motion Calculator Block (di_mcalc)
Spatial Motion Filter (di_sfilt)
Interpolated Pixel Calculator Block (di_interp)
Median Filter Block (di_med)
Soft Switch Block (di_sswitch)[/quote]

Да, про DI немного читал. С другой стороны, кто-то в imxcommunity упоминал, что для них было лучше простое сложение кадров (для статической картинки, наверное). Хочется проверить. Пойдем обычным путем - будем вставлять printk
Спуститься к концу Подняться к началу
Персональная информация
shopen
Добавлено 02.04.2013 15:09 Сообщение: 7
shopen
0

Пункты: 1535
Регистрация: 21.03.2012
Пол: Мужчина
Цитата

С обозначенным в топике патчем у меня деинтерлейсинг работает нормально, правда пришлось немного покрутить настройки в коде /drivers/media/video/mxc/capture/ipu_vdi_enc.c:

По умолчанию там по-моему MED_MOTION и вторая настройка наоборот, что у меня приводило к каким-то искажениям.
Вы не забыли, что после применения этого патча нужно выбирать путь CSI->VDIC->MEM, а для этого нужно установить input=2 (VIDIOC_S_INPUT).


Спасибо, настройки посмотрю.
Однако патч автоматом у нас не встал - правили руками. Путь выбираем, но gstreamer падает в модуле mfw_v4lsink (gstreamer).
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 02.04.2013 16:43 Сообщение: 8
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
С gstreamer не имел дела, у нас 2 своих программы получают видео с камеры: одна вещает видео в есть в формате MJPG, другая отдает это видео по RTP...
Цитата

С другой стороны, кто-то в imxcommunity упоминал, что для них было лучше простое сложение кадров (для статической картинки, наверное). Хочется проверить.

Я тоже проводил такие эксперименты: при выборе пути 0 (CSI->MEM) получаются т.н. "расчески" в местах резкого изменения картинки, но если у вас картинка и правда вяло меняется, то и так наверное пойдет.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53