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

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

On 7/22/2022 at 3:42 AM, sasamy said:

вишенка на торту - rda8810pl с встроенными 256M DDR3 и встроенными 512M SLC NAND стоит 200 руб

https://aliexpress.ru/item/1005002372723238.html

 

Ошибка как минимум в 10 раз! (да-да... придётся все 10 покупать, вместо одной. Иначе выходит квест: "найди ещё 9 человек, чтобы это впарить" )

 

image.thumb.png.0124b93285fc68548ca4e3326942a718.png

 

Если SDK под него в закрытых блобах и только на питоне, то это для таких вот хипстеров IT-индустрии:

 

image.png.02876d1971858619eaedd51cf5887d4d.png

 

Трэш однозначно )))

 

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

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


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

On 7/21/2022 at 11:37 PM, mantech said:

Можно без проблем пользоваться подходящей ИДЕ и не быть красноглазиком, которому командные строки по ночам снятся))). 

 

На счёт програм с командной строкой (CLI) вы погорячились. Очень полезная штука, особенно когда нужно написать bat-скрипт для пакетной обработки данных. Например, 1000 файлов BMP переконвертировать в JPEG, а затем результат(отсортировав по-порядку) склеить в 1 файл и назвать его MJPEG:

 

for /r %%i in (*.bmp ) do ( C:\IrfanViewPortable\IrfanViewPortable.exe %%i /jpgq=80 /convert=%%~ni.jpg )

dir/a-d/b *.jpg > join.txt
@copy /y nul result.mjpeg
@for /f "tokens=*" %%f in (join.txt) do copy /b result.mjpeg +"%%f" result.mjpeg

del *.bmp
del *.jpg
del join.txt

pause

 

Ну и тот же любимый вами Eclipse, как раз для вызовов компилятора/линковщика/...  использует интерфейс командной строки.

 

P.S. А у меня всё по-спартански: программы пишу в Bred/Notepad++, а компилирую поэтапно в bat-файле или через make.

 

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

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


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

В 22.07.2022 в 06:44, repstosw сказал:

На счёт програм с командной строкой (CLI) вы погорячились.

Нет, не погорячился, ибо я о линуксовых "многоэтажных" ком.строках. Я не понимаю тех, кому такое нравится. Равно как и писанины мейкфайлов на птичьем языке. Наверно просто нет склонности к таким языкам. Я предполагаю, что все эти компиляторы, ИДЕ и пр - это инструмент, а он должен быть простой, понятный и удобный, например, как ИАР. Просто установил, поправил несколько значений и пользуйся, сложность - это собственно разработка ПО, а не квест по настройке инструмента...

В 22.07.2022 в 06:44, repstosw сказал:

Очень полезная штука, особенно когда нужно написать bat-скрипт для пакетной обработки данных.

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

В 22.07.2022 в 06:44, repstosw сказал:

Ну и тот же любимый вами Eclipse, как раз для вызовов компилятора/линковщика/...  использует интерфейс командной строки.

Не любимый, а безвыходный, ИАР куда проще и удобнее, но к сожалению сейчас стал очень платный(((

В 22.07.2022 в 06:44, repstosw сказал:

программы пишу в Bred/Notepad++, а компилирую поэтапно в bat-файле

Это когда файлов немного, а если их >100 ?

ЗЫ. Хотя сам очень не люблю линуксовый подход, когда тысячи файлов, разбросаны повсюду, но в тяжелом проекте под сотню все равно получается(((

В 22.07.2022 в 06:21, repstosw сказал:

Если SDK под него в закрытых блобах и только на питоне,

Драйверы 2 и 3Д и видеокорок -  100% блобы

В 22.07.2022 в 06:21, repstosw сказал:

Ошибка как минимум в 10 раз!

Да это бы ладно - все равно, если мелкосерийка - то даже лучше десятком, но вот отсутствие доки - это бесконечная печаль...

В 22.07.2022 в 00:54, Obam сказал:

Корпус BGA 300-сгаком шаров...

Самое интересное - нахрена столько? Флешка и ОЗУ встроенные, никаких особо интерфейсов нет, куда столько ног? Тут вполне б смотрелся QFN на 100-128 лапок)))

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

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


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

On 7/22/2022 at 6:21 AM, repstosw said:

Если SDK под него в закрытых блобах и только на питоне

SDK там обычный для китайских процессоров - исходники Android, блобы DSP процессора GSM модема и DSP процессора VPU - так они вообще у всех закрыты и не особо мешает - интерфейсные драйверы (те что регистры дергают) открыты.  Ещё компилятор шейдеров 3D GPU там закрыт но GPU Vivante давно отреверсили и написали открытые драйверы для Linux и не только

https://0x1.tv/Организация_поддержки_3d-ускорения_в_ОСРВ_на_основе_проектов_с_открытым_кодом_(Антон_Бондарев,_OSDAY-2018)

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


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

Портировал свой софтовый h264-декодер на T113-s3 и провёл замеры времени декодирования фреймов (без вывода на дисплей и конверсии YUV в RGB).

 

Параметры кодирования видео:

 

x264.exe --progress --no-cabac --ref 1 --crf 23 --fps 23.976 -o output.264 input.yuv 800x480

 

Медиа-инфо:

 

General
Format                         : AVC
Format/Info                    : Advanced Video Codec
File size                      : 9.96 MiB
Writing library                : x264 core 65 r1074 9d6cc8e
Encoding settings              : cabac=0 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=1 / nr=0 / decimate=1 / mbaff=0 / bframes=0 / keyint=250 / keyint_min=25 / scenecut=40 / rc=crf / crf=23.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

Video
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : Baseline@L3
Format settings, CABAC         : No
Format settings, RefFrames     : 1 frame
Width                          : 800 pixels
Height                         : 480 pixels
Display aspect ratio           : 5:3
Frame rate                     : 23.976 (23976/1000) FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Writing library                : x264 core 65 r1074 9d6cc8e
Encoding settings              : cabac=0 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=1 / nr=0 / decimate=1 / mbaff=0 / bframes=0 / keyint=250 / keyint_min=25 / scenecut=40 / rc=crf / crf=23.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

 

Результаты в спойлере:

 

 
27.498499 ms, 36.365620 FPS
48.919998 ms, 20.441538 FPS
27.966000 ms, 35.757706 FPS
48.199833 ms, 20.746960 FPS
27.055000 ms, 36.961746 FPS
48.269001 ms, 20.717230 FPS
28.442667 ms, 35.158447 FPS
57.089664 ms, 17.516304 FPS
14.149333 ms, 70.674706 FPS
48.014999 ms, 20.826824 FPS
48.546833 ms, 20.598665 FPS
23.997334 ms, 41.671295 FPS
46.013500 ms, 21.732752 FPS
24.898167 ms, 40.163601 FPS
48.027332 ms, 20.821476 FPS
25.556334 ms, 39.129246 FPS
47.543835 ms, 21.033222 FPS
26.138500 ms, 38.257744 FPS
47.761501 ms, 20.937366 FPS
25.226334 ms, 39.641117 FPS
46.486168 ms, 21.511776 FPS
35.992332 ms, 27.783695 FPS
47.531666 ms, 21.038607 FPS
35.609501 ms, 28.082394 FPS
42.619331 ms, 23.463530 FPS
36.926998 ms, 27.080456 FPS
43.334167 ms, 23.076479 FPS
35.314835 ms, 28.316713 FPS
47.842331 ms, 20.901991 FPS
27.156666 ms, 36.823372 FPS
46.764168 ms, 21.383894 FPS
25.784332 ms, 38.783241 FPS
48.498001 ms, 20.619408 FPS
26.125166 ms, 38.277267 FPS
49.497665 ms, 20.202972 FPS
15.386666 ms, 64.991333 FPS
48.412167 ms, 20.655964 FPS
25.028500 ms, 39.954453 FPS
50.431332 ms, 19.828943 FPS
27.141500 ms, 36.843948 FPS
48.634666 ms, 20.561464 FPS
25.145166 ms, 39.769073 FPS
49.002998 ms, 20.406914 FPS
27.828499 ms, 35.934383 FPS
50.190834 ms, 19.923958 FPS
27.445999 ms, 36.435181 FPS
50.054501 ms, 19.978224 FPS
27.405832 ms, 36.488583 FPS
48.838501 ms, 20.475649 FPS
53.315166 ms, 18.756390 FPS
48.464333 ms, 20.633730 FPS
48.196999 ms, 20.748178 FPS
Изменено пользователем repstosw

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


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

В 22.07.2022 в 10:21, repstosw сказал:

Результаты в спойлере:

Да, маловато, думал шустрее будет. Декодер оптимизирован под НЕОН? 

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


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

On 7/22/2022 at 10:35 AM, mantech said:

Да, маловато, думал шустрее будет.

на видео хотя бы 4К процессор софтово наверно только унтайлинг успеет сделать :)

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


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

В 22.07.2022 в 10:41, sasamy сказал:

на видео хотя бы 4К

На нафига это 4К, если ни видеопорт, ни матрица такого не выведет?  Меня больше интересует 720р.

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


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

On 7/22/2022 at 10:43 AM, mantech said:

На нафига это 4К, если ни видеопорт, ни матрица такого не выведет?

так если исходник идёт в 4К - перекодировать еще налету будете ? вам же изернет очень нужен - надо же чем-то его нагрузить - не иначе видео 4К :biggrin:

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


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

On 7/22/2022 at 5:35 PM, mantech said:

Да, маловато, думал шустрее будет.

  

А я примерно ожидал такое :biggrin:

 

Quote

Декодер оптимизирован под НЕОН? 

  

Нет.  А что, есть сорцы h264-декодера с NEON ?  Где такие? :acute:

 

 

P.S. Софтварный онанизм был сделан с одной целью - замеров времени декодирования.  Аппаратный h264 надо раскуривать... Кто проспонсирует сие мероприятие в случае успеха?

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

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


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

В 22.07.2022 в 10:49, repstosw сказал:

Аппаратный h264 надо раскуривать...

Надо, но времени нет сейчас, заказчики поднасыпали несколько задач разной степени сложности, надо делать, денежка сама себя не заработает))))))

 

В 22.07.2022 в 10:49, repstosw сказал:

Кто проспонсирует сие мероприятие в случае успеха?

Это пока хобби - спонсируют мне пока только старые проекты - они больше денег приносят))) Собственно поэтому сам тоже не спонсирую...

ЗЫ. Если вкратце, в чем там основная сложность? Выше по тексту понял, что просто видеопоток в декодер не засунуть, что с ним надо еще сделать, и неужели совсем нет исходников подобных?

В 22.07.2022 в 10:49, repstosw сказал:

А что, есть сорцы h264-декодера с NEON ?  Где такие?

Да х.з. но мельком просматривал и видел, что написано декодер 264 на асме с поддержкой НЕОНа...

Да и просто прикинуть, вот был когда-то комп Пень 2 на 233МГц, так вот он прекрасно декодировал MPEG4 до разрешения 1024х768, софтово, с использованием ММХ, и обычной видюхой без аппаратных декодеров. Как ему это удавалось, с учетом откусывания ресурсов винды и звукового декодера - загадка)))

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

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


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

On 7/22/2022 at 5:55 PM, mantech said:

Надо, но времени нет сейчас, заказчики поднасыпали несколько задач разной степени сложности, надо делать, денежка сама себя не заработает))))))

 

Аналогично :)

 

On 7/22/2022 at 5:55 PM, mantech said:

ЗЫ. Если вкратце, в чем там основная сложность? Выше по тексту понял, что просто видеопоток в декодер не засунуть, что с ним надо еще сделать, и неужели совсем нет исходников подобных?

 

Основная проблема - правильно скормить декодеру  фреймы и вспомогательные данные.  Есть библиоткеа libcedrus и ей подобные, но нет демо-экзампла, который показывает последовательность записи данных и каких.   Скажем так, парсинг фрейма  и поиск NAL'ов у h264 я могу взять с софтового  декодера, но этого недостаточно.

 

On 7/22/2022 at 5:55 PM, mantech said:

вот был когда-то комп Пень 2 на 233МГц, так вот он прекрасно декодировал MPEG4 до разрешения 1024х768, софтово, с использованием ММХ, и обычной видюхой без аппаратных декодеров

 

К слову, видеокарты поддерживают Tiled-mode. Сам сталкивался с этим.

 

Сделал аналогичные замеры времени декодирования фреймов у аппаратного MPEG2 декодера (T113-s3):

 

Медиа-инфо:

 

General
Format                         : MPEG Video
Format version                 : Version 2
File size                      : 28.9 MiB
Duration                       : 1 min 0 s
Overall bit rate mode          : Variable
Overall bit rate               : 4 043 kb/s

Video
Format                         : MPEG Video
Format version                 : Version 2
Format profile                 : Main@Main
Format settings, BVOP          : No
Format settings, Matrix        : Default
Format settings, GOP           : Variable
Duration                       : 1 min 0 s
Bit rate mode                  : Variable
Bit rate                       : 4 043 kb/s
Width                          : 720 pixels
Height                         : 576 pixels
Display aspect ratio           : 5:4
Frame rate                     : 30.000 FPS
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Compression mode               : Lossy
Bits/(Pixel*Frame)             : 0.325
Time code of first frame       : 00:00:00:00
GOP, Open/Closed               : Open
GOP, Open/Closed of first fram : Closed
Stream size                    : 28.9 MiB (100%)

 

 

Результаты на много лучше:

 

1.388833 ms, 720.028809 FPS
1.187833 ms, 841.868958 FPS
2.130167 ms, 469.446838 FPS
1.457500 ms, 686.106323 FPS
1.201500 ms, 832.292969 FPS
1.313333 ms, 761.421326 FPS
1.319333 ms, 757.958557 FPS
1.177000 ms, 849.617676 FPS
1.308833 ms, 764.039246 FPS
1.207167 ms, 828.386047 FPS
1.401500 ms, 713.521240 FPS
1.342000 ms, 745.156494 FPS
1.174000 ms, 851.788757 FPS
2.091667 ms, 478.087646 FPS
1.269000 ms, 788.022095 FPS
1.254833 ms, 796.918579 FPS
1.373000 ms, 728.332092 FPS
1.180167 ms, 847.337952 FPS
1.190500 ms, 839.983215 FPS
1.216500 ms, 822.030396 FPS
1.389833 ms, 719.510742 FPS
1.198167 ms, 834.608459 FPS
1.175000 ms, 851.063843 FPS
1.191833 ms, 839.043518 FPS
1.415667 ms, 706.380981 FPS
2.134500 ms, 468.493805 FPS
1.236667 ms, 808.625366 FPS
1.172167 ms, 853.120972 FPS
1.416500 ms, 705.965393 FPS
1.198000 ms, 834.724548 FPS
1.232667 ms, 811.249329 FPS
1.277333 ms, 782.880981 FPS
1.178167 ms, 848.776367 FPS
1.190333 ms, 840.100830 FPS
1.225833 ms, 815.771606 FPS
1.262833 ms, 791.870117 FPS
1.217833 ms, 821.130432 FPS
2.124500 ms, 470.698975 FPS
1.239667 ms, 806.668457 FPS
1.245333 ms, 802.997864 FPS
1.198167 ms, 834.608459 FPS
1.207667 ms, 828.043030 FPS
1.170333 ms, 854.457397 FPS
1.237667 ms, 807.971985 FPS
1.208667 ms, 827.357971 FPS
1.187333 ms, 842.223450 FPS
1.215500 ms, 822.706726 FPS
1.177000 ms, 849.617676 FPS
1.190000 ms, 840.336121 FPS
2.124333 ms, 470.735931 FPS
1.272167 ms, 786.060547 FPS
1.214000 ms, 823.723206 FPS
1.170333 ms, 854.457397 FPS
1.191500 ms, 839.278198 FPS
1.237833 ms, 807.863220 FPS
1.206333 ms, 828.958252 FPS
1.194833 ms, 836.936829 FPS
1.177167 ms, 849.497375 FPS
1.256167 ms, 796.072693 FPS
1.189500 ms, 840.689392 FPS
1.198000 ms, 834.724548 FPS
2.113500 ms, 473.148804 FPS
1.218833 ms, 820.456726 FPS
1.222833 ms, 817.772949 FPS
1.211833 ms, 825.195984 FPS
1.176500 ms, 849.978760 FPS
1.192833 ms, 838.340088 FPS
1.174167 ms, 851.667847 FPS
1.185333 ms, 843.644531 FPS
1.225667 ms, 815.882507 FPS
1.204000 ms, 830.564758 FPS
1.194667 ms, 837.053589 FPS
1.173833 ms, 851.909668 FPS
2.134833 ms, 468.420654 FPS
1.237000 ms, 808.407410 FPS
1.223167 ms, 817.550049 FPS
1.388833 ms, 720.028809 FPS
1.176000 ms, 850.340149 FPS
1.178167 ms, 848.776367 FPS
1.423833 ms, 702.329407 FPS
1.192333 ms, 838.691650 FPS
1.471000 ms, 679.809631 FPS
1.182667 ms, 845.546814 FPS
1.181333 ms, 846.501099 FPS
1.184167 ms, 844.475708 FPS
2.155333 ms, 463.965363 FPS
1.443833 ms, 692.600708 FPS
1.181000 ms, 846.740051 FPS
1.187833 ms, 841.868958 FPS
1.188500 ms, 841.396729 FPS
1.435833 ms, 696.459656 FPS
1.196500 ms, 835.770996 FPS
1.178833 ms, 848.296326 FPS
1.195667 ms, 836.353516 FPS

 

 

 

 

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

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


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

   

On 7/22/2022 at 5:55 PM, mantech said:

Надо, но времени нет сейчас

 

Почему интересен именно h264?

Есть же ещё аппаратный MPEG2  на T113-s3.

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

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


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

On 7/17/2022 at 4:28 AM, repstosw said:

Кто знает, где можно заказать плату с T113-s3 у которой контакты с ребра платы (чтобы припаять одну плату к другой припоем без расчёсок и разъемов всяких) ?

где-то на таобао есть 100ask t113-core

http://download.100ask.org/boards/Allwinner/T113/index.html#id6

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


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

В 22.07.2022 в 12:50, sasamy сказал:

100ask t113-core

Интересно, сейчас оттуда что-то можно купить, там и раньше очень с трудом что-то достать было...

В 22.07.2022 в 11:29, repstosw сказал:

Почему интересен именно h264?

Большее разрешение - меньший объем. У MPEG2 по моему больше ТВ растра вообще не факт, что потянет, да и по размеру почти, как MJPEG, (1 минута низкого разрешения - 30мегабайт)...

В 22.07.2022 в 11:14, repstosw сказал:

К слову, видеокарты поддерживают Tiled-mode.

Так и замеры были без этого преобразования..

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

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


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

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

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

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

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

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

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

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

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

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