Перейти к содержанию
    

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

On 8/27/2024 at 11:13 AM, mantech said:

Копирование области с поворотом != преобразованию цветовой плоскости

 

On 8/27/2024 at 11:13 AM, mantech said:

так это просто копировщик, он функциями блендера не обладает))) Копирование области с поворотом != преобразованию цветовой плоскости

в алвинеровском ядре вообще нет отдельного ioctl для поворота, есть блиттер с поворотом а он без блендера не работает, так что блендер должен работать 100% иначе просто поворот или копирование с поворотом на 0 градусов использовать невозможно.

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 минуту назад, sasamy сказал:

иначе просто поворот или копирование с поворотом на 0 градусов использовать невозможно.

Эт еще почему, это просто копирование области в область, с вырезкой или нет, причем тут блендер? Ну попробуйте повернуть и преобразовать палитру nv12 в rgb? потом отпишитесь, что получится))

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 если у него не будет этого блендера ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, sasamy сказал:

вы вообще читаете что вам пишут ?

А вы со мной то что тут спорите? Я что, разработчик аллвиннера?)) Проверьте, заработает отпишитесь...

1 час назад, sasamy сказал:

есть только блиттер с поворотом и этот блиттер реализован с доступом к регистрам блендера и как по вашему это должно работать на т507 если у него не будет этого блендера ?

Я тут чет вообще запутался, что тут есть, а что нет с доступом к регистрам, которых нет))))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, mantech сказал:

Так не понял, а чем РА0 не подошел, там же написано, что он может быть Еинт0

E - это не принадлежность к порту E 😃 На примере f1c600 видно, что у всех EINT, дальше уже принадлежность к порту (F)!

image.thumb.png.66801753b4b6030d66965034e13d7fa7.png

 

А к чему EINT0 у F1C100 -  не понятно. Можно предположить, что к GPIO_BASE + 0x200 (GPIOD_INT в рамках данного проекта) - вечером проверю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, sasamy said:

для конвертера цветовых пространств, мне только для этого g2d нужен

Огорчу... Он не умеет конвертировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, _Евген_ сказал:

E - это не принадлежность к порту E 😃 На примере f1c600 видно,

А где я сказал, что это порт Е?))))))))  Я писал, что еинт0 - это нога РА0, в альт. функции...

4 минуты назад, GenaSPB сказал:

Он не умеет конвертировать.

Дак в том и дело, тут просто sasamy так все "расписал", что я запутался сам))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

может не так всё плохо с ковертером

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, sasamy сказал:

есть три разных конвертера форматов

да хоть 33, раз уж написали, что

2 часа назад, sasamy сказал:

Supports horizontal and vertical flip, clockwise 0/90/180/270 degree rotate

вот только это, то так и будет.

ЗЫ. А вообще непонятны ваши печали по поводу графики, там же есть целый навороченный ХэПэУ))) Это ж главный козырь линуксоидов по сравнению с бареметалщиками, используйте его, и наслаждайтесь полетом)))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 да - офигенная вещь, но вам недоступная конечно, с неоном игрйтесь в песочнице, перидически опорожняя памперс ватчдогом 🙂

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, sasamy сказал:

офигенная вещь, но вам недоступная конечно, с неоном игрйтесь в песочнице,

Да куда уж нам до ваших высот... Так что офигевайте спокойно и радуйтесь вашим песочницам))))))))

Кстати о птичках, а вы что сделали на нем такого офигенного, что в реальных проектах нужно было использовать? Кроме запуска браузера в начале года?)))

21 минуту назад, sasamy сказал:

а вы знаете про магический регистр

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

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, sasamy said:

вы знаете про магический регистр без которого GPU не работает на т507 ? не удивлюсь если и для g2d такая подлянка есть гденибуть в недрах алвинеровского убута...

Давно стоит. Кстати, в доке описано как часть описания PRCM:
image.thumb.png.815b114e7efca5be0a6469f0b0bcfe9e.png

 

https://github.com/ua1arn/hftrx/blob/2ed16307c94f1bab6d52f25e87460e04326a5e15/src/display/framebuf.c#L3974

 

Примитивные команды GPU выполняет, надо искать компилятор и настраивать его MMU.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 отправляется на свалку - не нужен он.

 

pipeline.png

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Исходя из своего практического опыта с T113-s3:

G2D умеет конвертировать разные цветовые форматы и поворачивать.

Делал преобразование YUV420SP в RGB,  а также менял местами последовательность компонент RGB у источника или приёмника.

Поворот тоже работал.

Но есть одно ограничение:  нельзя использовать одновременно поворот + цветовая конверсия.   Вначале одно, потом другое.  Это ДВА запуска G2D и ЕЩЁ ОДИН промежуточный буфер 🙂

Также у G2D есть свой локальный конвертер и скейлер, которые применимы только к тому куску памяти, с которым они работают.   Это в дополнение к глобальным Scaler и CSC, которые применяются ко всему кадру.

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, repstosw сказал:

ДВА запуска G2D и ЕЩЁ ОДИН промежуточный буфер

Справедливости ради буфер для YUV420 в 2 раза меньше, чем для RGB888

3 часа назад, sasamy сказал:

а конвертер на шейдерах GPU glcolorconvert справляется не напрягаясь

Да уж вот для простейшего преобразования nv12 -> rgb  использовать это чудо, прямо из пушки по комарам))))))) 

3 часа назад, sasamy сказал:

с 1080p 24 кадра

 

3 часа назад, sasamy сказал:

воспроизодится на 4К телевизоре через hdmi

Дак воспроизводится-то фулл ХД или 4к? Так-то на 4к телике я и 1280х800 воспроизведу)))))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...