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

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

On 11/16/2023 at 9:29 AM, mantech said:

эта больно монстроидальная

посмотрите тут

https://github.com/nothings/stb

      Primarily of interest to game developers and other people who can

      avoid problematic images and only need the trivial interface

      - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON)

поодерживает разные форматы

https://github.com/nothings/stb/blob/03f50e343d796e492e6579a11143a085429d7f5d/stb_image.h#L19

 

целый список простых либ

https://github.com/nothings/single_file_libs

https://github.com/nothings/single_file_libs#images

 

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

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


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

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

целый список простых либ

Спасибо, люблю такой формат, где в отл. от линуксового миллиона файлов все в одном. На счет НЕОНа не увидел, просто SSE как понял интеловское...

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


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

On 11/16/2023 at 12:09 PM, mantech said:

На счет НЕОНа не увидел

вы прикалываетесь чтоли ?

https://github.com/nothings/stb/blob/03f50e343d796e492e6579a11143a085429d7f5d/stb_image.h#L780C12-L780C12

два раза щелкните мыщью на "STBI_NEON"

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


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

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

вы прикалываетесь чтоли ?

// ARM NEON
#if defined(STBI_NO_SIMD) && defined(STBI_NEON)
#undef STBI_NEON
#endif

Сорри, глаза замылились)))

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


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

23 hours ago, mantech said:

Ясно, нее, эта больно монстроидальная.

Для PNG использую lupng:  https://github.com/jansol/LuPng

Всего 2-3 файла.

Но я её доработал - добавил загрузку PNG из памяти. По умолчанию там только загрузка с файла.

 

На счёт NEON.  Есть проект SSE2NEON: https://github.com/DLTcollab/sse2neon

Но я им не пользовался.

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


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

9 минут назад, repstosw сказал:

Для PNG использую lupng: 

Обычный декодер PNG у меня уже давно есть, небольшая либа, но хотелось бы с НЕОНом, т.к. аппаратного декодера нет и не будет...

9 минут назад, repstosw сказал:

Но я её доработал - добавил загрузку PNG из памяти.

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

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

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


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

On 11/17/2023 at 8:44 AM, mantech said:

Обычный декодер PNG у меня уже давно есть, небольшая либа, но хотелось бы с НЕОНом, т.к. аппаратного декодера нет и не будет.

вот выглядит многообещающе, всех обгонгяет со слов авторов и два файла всего

https://libspng.org/

https://github.com/randy408/libspng/tree/master/spng

по умолчанию на arm32 neon отключен (закоментирован) - пишут что не тестировалось, надо проверять

https://github.com/randy408/libspng/blob/e5c1fc470fceaca08b8c30dc40768c28b82b9e12/spng/spng.c#L45

из зависимостей только zlib, можно на miniz его заменить

https://github.com/randy408/libspng/blob/e5c1fc470fceaca08b8c30dc40768c28b82b9e12/docs/build.md

https://github.com/richgel999/miniz

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

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


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

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

вот выглядит многообещающе, всех обгонгяет со слов авторов и два файла всего

Круто, если работает))))))

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


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

В 17.11.2023 в 07:44, mantech сказал:

Обычный декодер PNG у меня уже давно есть, небольшая либа, но хотелось бы с НЕОНом, т.к. аппаратного декодера нет и не будет...

Вы же вроде программист? В чём тогда проблема оптимизировать его с использованием neon?

...или не программист?   :scratch_one-s_head:

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


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

28 минут назад, jcxz сказал:

Вы же вроде программист?

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

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


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

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

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

А зачем нужен программист, умеющий только пользоваться "готовыми либами"?

К сожалению - смекалка не даёт ответа на сей вопрос.  :unknw:

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


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

12 часов назад, jcxz сказал:

А зачем нужен программист, умеющий только пользоваться "готовыми либами"?

А зачем он нужен, если то, что я сделаю из готовых либ за месяц, такой как вы, любитель кода "с нуля" будет делать за полгода? Тут смекалка тоже не помогает)))

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


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

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

А зачем он нужен, если то, что я сделаю из готовых либ за месяц, такой как вы, любитель кода "с нуля" будет делать за полгода? Тут смекалка тоже не помогает)))

Может не будем передёргивать? Где был разговор о "коде с нуля"? Вопрос был о том, чтобы взять готовый код и всего лишь оптимизировать его с использованием инструкций Neon?

Вам и это не по силам? Тогда просто скажите об этом честно.

 

PS: Боюсь что то, что я сделаю за полгода, вы вообще никогда не сделаете.  :unknw:

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


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

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

PS: Боюсь что то, что я сделаю за полгода, вы вообще никогда не сделаете.

 

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

Может не будем передёргивать?

По моему вы тут только этим и занимаетесь, ИМХО Прочитайте название темы и не флудите...

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


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

6 минут назад, mantech сказал:

По моему вы тут только этим и занимаетесь, ИМХО Прочитайте название темы и не флудите...

Вы написали что "обычный декодер PNG давно имеете". Но ждёте когда кто-нить напишет такой же, но с NEON. Я всего лишь спросил - почему сами этого не сделаете? Раз он вам нужен. Тем более, что и "писать с нуля" ничего и не надо то. Раз уж это так сложно...

Если человек называется "программистом", то это как-бы подразумевает его способность программировать? Или нет?

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


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

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

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

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

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

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

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

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

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

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