Ник:
Пароль:

Контакты

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-iMX233
Декодирование MPEG.
sasamy
Добавлено 04.12.2010 21:29 Редактировалось 04.12.2010 21:30 Сообщение: 51
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Доделал модуль для mplayer с аппаратным масштабированием - почти нормально играет непережатый файл mpeg4 640х352 :) тут уже упирается в производительность процессора, единственное что можно сделать - использовать фрискейловский драйвер ядра для PXP, с ним можно уменьшить задержки при обращении к памяти видеобуфера - у меня PXP постоянно перекидывает буфер в LCD а у них можно по необходимости пнуть его в нужный момент чтобы он отрисовал буфер, в общем фрискейловцы тоже не лаптем щи хлебают :) я конечно могу легко это дописать но тут остро встает вопрос - а нифига эти костыли когда есть вполне прямой и универсальный путь который подойдет для любой панели LCD. В общем буду разбираться как работать с v4l video out.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.12.2010 23:39 Сообщение: 52
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
общем буду разбираться как работать с v4l video out.

круто, уважаю!
а потом на форум придут фрискейловцы и украдут твой драйвер :)
не смог я пока запустить твою версию mplayer из-за либы. с либой вот такая хрень получилась, нашел некую libc.so.6, придумал подсунуть ее в систему на НАНДе, пашину скопировал в сторонку и сказал cp новая старая - все.. "сам себе" все откусил. на любую команду шел стон - "хочу старую либу" :)
я туда.. сюда.. как теперь в НАНД достучаться.. как с ЮБИ работать не знаю..
выкрутился, разыскав на диске zlinux_safe который запасливо положил Паша, короче все вернул на исходную..
самое мистическое, что звук появился обратно - адски не люблю ситуацию, когда не вижу причинно-следственной связи..
о сравнение iMX и 9g45 в части LCD.. упс.. чуть позже..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.12.2010 01:20 Редактировалось 05.12.2010 01:38 Сообщение: 53
sasamy
4.70

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

а потом на форум придут фрискейловцы и украдут твой драйвер :)


у них есть свой нлагин для gstreamer, правда его работоспособность под сомнением :) после того как я заставил LTIB собираться на убунте он не заработал на целевом процессоре нормально, но это все ерунда, сделают, интересно то что судя по едва рабочему gstreamer - тот же самый ролик он без пропуска кадров видео не воспроизводит, а они же там свои закрытые кодеки рассовывают :) у меня (вернее сказать в ffmpeg) это лучше работает даже не напрягаясь. Вообще mplayer особеннно в части внешних модулей оставляет впечатление неконтролируемой помойки, печально.. там похоже вообще никого вменяемого не осталось в проекте.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.12.2010 02:01 Сообщение: 54
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
у тебя есть куда расти - если iMX имеет аппаратную поддержку, у 9g45 похоже (заглянул в ДШ) с этим пусто. Т.е. особо развиваться некуда. Т.ч. для корректного сравнения надо тебе (iMX) откусить твою "турбину". И то, у iMX фора с тактовой 450МГц (если не наврал).
(из области пока нереальной фантастики) вот если бы у НУК950 поднять Graphic Engine и разобраться с LCM в части входных форматов - вот тогда можно было б посмотреть "кто сильнее - кит или слон". к сожалению, полугодовая возня с перидическими подходами к запуску GE не дала результата. впрочем не унываю

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.12.2010 21:00 Редактировалось 05.12.2010 21:12 Сообщение: 55
sasamy
4.70

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

(из области пока нереальной фантастики) вот если бы у НУК950 поднять Graphic Engine и разобраться с LCM в части входных форматов - вот тогда можно было б посмотреть "кто сильнее - кит или слон".


Графический 2D акселератор для декодирования потока ничем не поможет, а LCM может работать
Цитата

The input data format of the display controller can be packet YUV422, packet
RGB444, packet RGB565, and packet RGB666.


с упакованными форматами YUV, в то время как самая распространенная схема кодирования цветов в mpeg - планарная YV12, в mplayer есть где-то оптимизированный перекодировщик из планарного в упакованый формат но это опять потери производительности а если учесть что у мнука всего 200 МГц то в общем это фактически приговор - нормально там все равно ничего работать не будет.

PS вот когда появятся at91sa9m10 - тогда можно говорить и о нормальном видео, да и то благодаря встроенному аппаратному кодер-декодеру а не arm.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.12.2010 22:51 Сообщение: 56
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
а если учесть что у мнука всего 200 МГц то в общем это фактически приговор - нормально там все равно ничего работать не будет.

ну все - пойду прибью гвоздем на стенку!
:)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.12.2010 23:08 Сообщение: 57
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата
В общем буду разбираться как работать с v4l video out.


Кажется я победил его :) Скорость на уровне моего костыльного драйвера но теперь все универсально и будет работать с любой панелью.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.12.2010 21:00 Сообщение: 58
sasamy
4.70

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

Кажется я победил его


Уже не кажется - работает :) можно вот такие штуки типа картика в картинке делать
http://sasamy.narod.ru/mc_odry.jpg
можно и с вэбкамеры выводить, не только видео. На картинке как раз хорошо видны артефакты с цветом на tft плаге.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.12.2010 23:23 Сообщение: 59
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Уже не кажется - работает :)

здорово получилось.
как понимаю - это ты использовал аппаратную фичу контроллера?
у МНУКа это называется OSD, вроде до трех независимых областей..
артефакты - это цветные контуры у лица? а не может это быть ошибка выбора цвета в палитре или бит цвета не того веса используется? уж больно похоже на дефект формирования изображения, чем на дефект матрицы..
по аналогии вывод GIF на EGA не в той палитре..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.12.2010 23:51 Редактировалось 16.12.2010 00:09 Сообщение: 60
sasamy
4.70

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

как понимаю - это ты использовал аппаратную фичу контроллера?


Да - это достаточно несложно при наличии в ядре драйера v4l video output

Цитата

у МНУКа это называется OSD, вроде до трех независимых областей..
.

У всех это называется одинаково - оверлеи, у imx233 их до 8 :) правда в ядре только один используется, хотя еще один не помешал бы для аппаратного наложения титров. Вообще то что есть в ядре и без того урезано - работает только с фреймбуфером 32 bpp, кстати из-за этого их плагин к gstreamer криво работает, пришлось драйвер панели подкорректировать, больше времени потерял пока разбирался почему у меня вся картина искажается. Фрискейловцы недалеко от китайцев ушли - тоже фуфло толкают :)

Цитата

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


У меня есть подозрение что стекло там китайцы поставили низкого качества - например 12 бит. Если посмотреть на mc - видно что 256 цветов VGA палитры достаточно четко передаются, а с видео облом потому что там палитра намного шире вот и видны резкие переходы.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233