sasamy 0 27 августа Опубликовано 27 августа (изменено) · Жалоба On 8/27/2024 at 11:13 AM, mantech said: Копирование области с поворотом != преобразованию цветовой плоскости On 8/27/2024 at 11:13 AM, mantech said: так это просто копировщик, он функциями блендера не обладает))) Копирование области с поворотом != преобразованию цветовой плоскости в алвинеровском ядре вообще нет отдельного ioctl для поворота, есть блиттер с поворотом а он без блендера не работает, так что блендер должен работать 100% иначе просто поворот или копирование с поворотом на 0 градусов использовать невозможно. Изменено 27 августа пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 27 августа Опубликовано 27 августа (изменено) · Жалоба 31 минуту назад, sasamy сказал: иначе просто поворот или копирование с поворотом на 0 градусов использовать невозможно. Эт еще почему, это просто копирование области в область, с вырезкой или нет, причем тут блендер? Ну попробуйте повернуть и преобразовать палитру nv12 в rgb? потом отпишитесь, что получится)) Изменено 27 августа пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 27 августа Опубликовано 27 августа · Жалоба On 8/27/2024 at 12:09 PM, mantech said: On 8/27/2024 at 11:39 AM, sasamy said: иначе просто поворот или копирование с поворотом на 0 градусов использовать невозможно. Эт еще почему, это просто копирование области в область, с вырезкой или нет, причем тут блендер? вы вообще читаете что вам пишут ? найдите тут просто поворот или копирование https://github.com/Tina-Linux/linux-5.4/blob/ff6b1361f7041be75d4486559141e13134d164ef/drivers/char/sunxi_g2d/g2d_driver.c#L1379 еще раз - есть только блиттер с поворотом и этот блиттер реализован с доступом к регистрам блендера и как по вашему это должно работать на т507 если у него не будет этого блендера ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 27 августа Опубликовано 27 августа · Жалоба 1 час назад, sasamy сказал: вы вообще читаете что вам пишут ? А вы со мной то что тут спорите? Я что, разработчик аллвиннера?)) Проверьте, заработает отпишитесь... 1 час назад, sasamy сказал: есть только блиттер с поворотом и этот блиттер реализован с доступом к регистрам блендера и как по вашему это должно работать на т507 если у него не будет этого блендера ? Я тут чет вообще запутался, что тут есть, а что нет с доступом к регистрам, которых нет)))))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Евген_ 1 27 августа Опубликовано 27 августа · Жалоба 2 часа назад, mantech сказал: Так не понял, а чем РА0 не подошел, там же написано, что он может быть Еинт0 E - это не принадлежность к порту E 😃 На примере f1c600 видно, что у всех EINT, дальше уже принадлежность к порту (F)! А к чему EINT0 у F1C100 - не понятно. Можно предположить, что к GPIO_BASE + 0x200 (GPIOD_INT в рамках данного проекта) - вечером проверю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 27 августа Опубликовано 27 августа · Жалоба 3 hours ago, sasamy said: для конвертера цветовых пространств, мне только для этого g2d нужен Огорчу... Он не умеет конвертировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 27 августа Опубликовано 27 августа · Жалоба 8 минут назад, _Евген_ сказал: E - это не принадлежность к порту E 😃 На примере f1c600 видно, А где я сказал, что это порт Е?)))))))) Я писал, что еинт0 - это нога РА0, в альт. функции... 4 минуты назад, GenaSPB сказал: Он не умеет конвертировать. Дак в том и дело, тут просто sasamy так все "расписал", что я запутался сам)))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 27 августа Опубликовано 27 августа (изменено) · Жалоба On 8/27/2024 at 2:14 PM, GenaSPB said: Он не умеет конвертировать. похоже он и не умеет - посмотрел 3 разных мануала t507/t5/h616 и у всех описание укороченное Quote The G2D has the following features: Supports layer size up to 2048x2048 pixels Supports input/output formats: YUV422(semi-planar and planar format)/YUV420(semi-planar and planar format) /P010/P210/P410/Y8/ARGB8888/XRGB8888/RGB888/ARGB4444/ARGB1555/ARGB2101010 and RGB565 Supports horizontal and vertical flip, clockwise 0/90/180/270 degree rotate неожиданно ничего не написано про конвертер форматов - только то какие форматы можно использовать на входе/выходе, я поначалу списал это на то что мануал кривой. Интересно, на а40 g2d вообще нет в мануале - там то хоть что работает если он в списке есть в их ядре в драйвере. On 8/27/2024 at 2:19 PM, mantech said: sasamy так все "расписал", что я запутался сам в их ядре т507 есть в драйвере g2d, как этот драйвер работает без блендера непонятно, надо посмотреть есть ли CSC, судя по драйверу есть три разных конвертера форматов https://github.com/Tina-Linux/linux-5.4/blob/ff6b1361f7041be75d4486559141e13134d164ef/drivers/char/sunxi_g2d/g2d_bsp_v2.c#L370 может не так всё плохо с ковертером Изменено 27 августа пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 27 августа Опубликовано 27 августа · Жалоба 2 часа назад, sasamy сказал: есть три разных конвертера форматов да хоть 33, раз уж написали, что 2 часа назад, sasamy сказал: Supports horizontal and vertical flip, clockwise 0/90/180/270 degree rotate вот только это, то так и будет. ЗЫ. А вообще непонятны ваши печали по поводу графики, там же есть целый навороченный ХэПэУ))) Это ж главный козырь линуксоидов по сравнению с бареметалщиками, используйте его, и наслаждайтесь полетом))))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 27 августа Опубликовано 27 августа (изменено) · Жалоба On 8/26/2024 at 9:23 PM, GenaSPB said: так что мечты прикрутить gpu g31-mp2 на t507 не теряют актуальности кстати - а вы знаете про магический регистр без которого GPU не работает на т507 ? не удивлюсь если и для g2d такая подлянка есть гденибуть в недрах алвинеровского убута... Quote #ifdef CONFIG_SPL_BUILD void clock_init_safe(void) { struct sunxi_ccm_reg *const ccm = (struct sunxi_ccm_reg *)SUNXI_CCM_BASE; struct sunxi_prcm_reg *const prcm = (struct sunxi_prcm_reg *)SUNXI_PRCM_BASE; if (IS_ENABLED(CONFIG_MACH_SUN50I_H616)) { /* this seems to enable PLLs on H616 */ setbits_le32(&prcm->sys_pwroff_gating, 0x10); setbits_le32(&prcm->res_cal_ctrl, 2); /* enable GPU */ writel(0, 0x7010254); } On 8/27/2024 at 4:59 PM, mantech said: вот только это, то так и будет вообще не факт On 8/27/2024 at 4:59 PM, mantech said: ЗЫ. А вообще непонятны ваши печали по поводу графики, там же есть целый навороченный ХэПэУ))) Это ж главный козырь линуксоидов по сравнению с бареметалщиками, используйте его, и наслаждайтесь полетом есть конечно конвертер на шейдерах но он не вытягивает FHD на а40, чтобы было быстро надо специальные блоки использовать, собственно в этом и заключается ускорение https://gstreamer.freedesktop.org/documentation/opengl/glcolorconvert.html?gi-language=c 🙂 на t507 и софтовый декодер FHD вытягивает, просто приоритет у меня сейчас т507 - на нем и буду сначала использовать, собственно и на а40 проблема только при выводе видео в qt, а GPU да - офигенная вещь, но вам недоступная конечно, с неоном игрйтесь в песочнице, перидически опорожняя памперс ватчдогом 🙂 Изменено 27 августа пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 27 августа Опубликовано 27 августа (изменено) · Жалоба 21 минуту назад, sasamy сказал: офигенная вещь, но вам недоступная конечно, с неоном игрйтесь в песочнице, Да куда уж нам до ваших высот... Так что офигевайте спокойно и радуйтесь вашим песочницам)))))))) Кстати о птичках, а вы что сделали на нем такого офигенного, что в реальных проектах нужно было использовать? Кроме запуска браузера в начале года?))) 21 минуту назад, sasamy сказал: а вы знаете про магический регистр Да в китайских камнях полно таких магических регистров, начиная с усб, ефьюзов и пр... Изменено 27 августа пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 27 августа Опубликовано 27 августа (изменено) · Жалоба 1 hour ago, sasamy said: вы знаете про магический регистр без которого GPU не работает на т507 ? не удивлюсь если и для g2d такая подлянка есть гденибуть в недрах алвинеровского убута... Давно стоит. Кстати, в доке описано как часть описания PRCM: https://github.com/ua1arn/hftrx/blob/2ed16307c94f1bab6d52f25e87460e04326a5e15/src/display/framebuf.c#L3974 Примитивные команды GPU выполняет, надо искать компилятор и настраивать его MMU. Изменено 27 августа пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 31 августа Опубликовано 31 августа (изменено) · Жалоба On 8/27/2024 at 5:16 PM, sasamy said: есть конечно конвертер на шейдерах но он не вытягивает FHD на а40, чтобы было быстро надо специальные блоки использовать, написал драйвер для a40i g2d (он там называется mixer processor MP) c api v4l2 m2m чтобы конвертировать nv12 -> rgb но это не помогло qt - видимо у qt не в этом пролема, а конвертер на шейдерах GPU glcolorconvert справляется не напрягаясь с 1080p 24 кадра/сек видеопотоком на a40i и даже с оконной системой воспроизодится на 4К телевизоре через hdmi c выводом через GPU glimagesink. Интересно что для а40i такое разрешение даже не заявлено в даташите но работает с притормаживанием 🙂 Так что g2d отправляется на свалку - не нужен он. Изменено 31 августа пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 31 августа Опубликовано 31 августа (изменено) · Жалоба Исходя из своего практического опыта с T113-s3: G2D умеет конвертировать разные цветовые форматы и поворачивать. Делал преобразование YUV420SP в RGB, а также менял местами последовательность компонент RGB у источника или приёмника. Поворот тоже работал. Но есть одно ограничение: нельзя использовать одновременно поворот + цветовая конверсия. Вначале одно, потом другое. Это ДВА запуска G2D и ЕЩЁ ОДИН промежуточный буфер 🙂 Также у G2D есть свой локальный конвертер и скейлер, которые применимы только к тому куску памяти, с которым они работают. Это в дополнение к глобальным Scaler и CSC, которые применяются ко всему кадру. Изменено 31 августа пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 31 августа Опубликовано 31 августа · Жалоба 1 час назад, repstosw сказал: ДВА запуска G2D и ЕЩЁ ОДИН промежуточный буфер Справедливости ради буфер для YUV420 в 2 раза меньше, чем для RGB888 3 часа назад, sasamy сказал: а конвертер на шейдерах GPU glcolorconvert справляется не напрягаясь Да уж вот для простейшего преобразования nv12 -> rgb использовать это чудо, прямо из пушки по комарам))))))) 3 часа назад, sasamy сказал: с 1080p 24 кадра 3 часа назад, sasamy сказал: воспроизодится на 4К телевизоре через hdmi Дак воспроизводится-то фулл ХД или 4к? Так-то на 4к телике я и 1280х800 воспроизведу))))))))) 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться