sasamy 1 16 ноября, 2023 Опубликовано 16 ноября, 2023 (изменено) · Жалоба 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 Изменено 16 ноября, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 16 ноября, 2023 Опубликовано 16 ноября, 2023 · Жалоба 1 час назад, sasamy сказал: целый список простых либ Спасибо, люблю такой формат, где в отл. от линуксового миллиона файлов все в одном. На счет НЕОНа не увидел, просто SSE как понял интеловское... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 16 ноября, 2023 Опубликовано 16 ноября, 2023 · Жалоба On 11/16/2023 at 12:09 PM, mantech said: На счет НЕОНа не увидел вы прикалываетесь чтоли ? https://github.com/nothings/stb/blob/03f50e343d796e492e6579a11143a085429d7f5d/stb_image.h#L780C12-L780C12 два раза щелкните мыщью на "STBI_NEON" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 16 ноября, 2023 Опубликовано 16 ноября, 2023 · Жалоба 2 часа назад, sasamy сказал: вы прикалываетесь чтоли ? // ARM NEON #if defined(STBI_NO_SIMD) && defined(STBI_NEON) #undef STBI_NEON #endif Сорри, глаза замылились))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 17 ноября, 2023 Опубликовано 17 ноября, 2023 · Жалоба 23 hours ago, mantech said: Ясно, нее, эта больно монстроидальная. Для PNG использую lupng: https://github.com/jansol/LuPng Всего 2-3 файла. Но я её доработал - добавил загрузку PNG из памяти. По умолчанию там только загрузка с файла. На счёт NEON. Есть проект SSE2NEON: https://github.com/DLTcollab/sse2neon Но я им не пользовался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 17 ноября, 2023 Опубликовано 17 ноября, 2023 (изменено) · Жалоба 9 минут назад, repstosw сказал: Для PNG использую lupng: Обычный декодер PNG у меня уже давно есть, небольшая либа, но хотелось бы с НЕОНом, т.к. аппаратного декодера нет и не будет... 9 минут назад, repstosw сказал: Но я её доработал - добавил загрузку PNG из памяти. Тоже так делал, но не целиком из памяти, а кэширование с диска, т.к. этот формат предполагает загрузку по кусочкам, что не оптимально для блокового дискового чтения. Изменено 17 ноября, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 21 ноября, 2023 Опубликовано 21 ноября, 2023 (изменено) · Жалоба 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 Изменено 21 ноября, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 21 ноября, 2023 Опубликовано 21 ноября, 2023 · Жалоба 4 часа назад, sasamy сказал: вот выглядит многообещающе, всех обгонгяет со слов авторов и два файла всего Круто, если работает)))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 21 ноября, 2023 Опубликовано 21 ноября, 2023 · Жалоба В 17.11.2023 в 07:44, mantech сказал: Обычный декодер PNG у меня уже давно есть, небольшая либа, но хотелось бы с НЕОНом, т.к. аппаратного декодера нет и не будет... Вы же вроде программист? В чём тогда проблема оптимизировать его с использованием neon? ...или не программист? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 21 ноября, 2023 Опубликовано 21 ноября, 2023 · Жалоба 28 минут назад, jcxz сказал: Вы же вроде программист? Ну так проявите смекалку и подумайте, зачем тратить кучу времени, когда уже есть готовые либы? Или вы всегда идете сложным путем?)))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 21 ноября, 2023 Опубликовано 21 ноября, 2023 · Жалоба 1 час назад, mantech сказал: Ну так проявите смекалку и подумайте, зачем тратить кучу времени, когда уже есть готовые либы? Или вы всегда идете сложным путем?)))))) А зачем нужен программист, умеющий только пользоваться "готовыми либами"? К сожалению - смекалка не даёт ответа на сей вопрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 22 ноября, 2023 Опубликовано 22 ноября, 2023 · Жалоба 12 часов назад, jcxz сказал: А зачем нужен программист, умеющий только пользоваться "готовыми либами"? А зачем он нужен, если то, что я сделаю из готовых либ за месяц, такой как вы, любитель кода "с нуля" будет делать за полгода? Тут смекалка тоже не помогает))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 22 ноября, 2023 Опубликовано 22 ноября, 2023 · Жалоба 4 часа назад, mantech сказал: А зачем он нужен, если то, что я сделаю из готовых либ за месяц, такой как вы, любитель кода "с нуля" будет делать за полгода? Тут смекалка тоже не помогает))) Может не будем передёргивать? Где был разговор о "коде с нуля"? Вопрос был о том, чтобы взять готовый код и всего лишь оптимизировать его с использованием инструкций Neon? Вам и это не по силам? Тогда просто скажите об этом честно. PS: Боюсь что то, что я сделаю за полгода, вы вообще никогда не сделаете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 22 ноября, 2023 Опубликовано 22 ноября, 2023 · Жалоба 1 час назад, jcxz сказал: PS: Боюсь что то, что я сделаю за полгода, вы вообще никогда не сделаете. 1 час назад, jcxz сказал: Может не будем передёргивать? По моему вы тут только этим и занимаетесь, ИМХО Прочитайте название темы и не флудите... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 22 ноября, 2023 Опубликовано 22 ноября, 2023 · Жалоба 6 минут назад, mantech сказал: По моему вы тут только этим и занимаетесь, ИМХО Прочитайте название темы и не флудите... Вы написали что "обычный декодер PNG давно имеете". Но ждёте когда кто-нить напишет такой же, но с NEON. Я всего лишь спросил - почему сами этого не сделаете? Раз он вам нужен. Тем более, что и "писать с нуля" ничего и не надо то. Раз уж это так сложно... Если человек называется "программистом", то это как-бы подразумевает его способность программировать? Или нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться