ermig1979 / Simd

C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, VMX(Altivec) and VSX(Power7) for PowerPC, NEON for ARM.
http://ermig1979.github.io/Simd
MIT License
2.03k stars 406 forks source link

Feature ideas #205

Open s-trinh opened 2 years ago

s-trinh commented 2 years ago

Some ideas, on top of my head.

Simd modules

We are using Simd to accelerate some core image processing functions (e.g. color conversion, image resizing, ...) because:

What would be great:

Other ideas

ermig1979 commented 2 years ago

Hi! Thank you for your suggestions.

I want to note that there are several cmake options in prj/cmake/CMakeLists.txt which can reduce compilation time:

option(SIMD_AVX512 "AVX-512 (AVX-512F, AVX-512CD, AVX-512VL, AVX-512DQ, AVX-512BW) enable" ON)
option(SIMD_AVX512VNNI "AVX-512-VNNI enable" ON)
option(SIMD_TEST "Test framework enable" ON)
option(SIMD_SYNET "Synet optimizations enable" ON)
option(SIMD_INT8_DEBUG "Synet INT8 debug enable" OFF)

I would recommend to switch off them and you will see radical reducing of compilation time!

As to changing of project structure I have simular plans but them have low prority.