fpng-java
MIPP
fpng-java | MIPP | |
---|---|---|
1 | 1 | |
2 | 499 | |
- | 0.6% | |
7.8 | 6.3 | |
7 months ago | 2 months ago | |
C++ | C++ | |
GNU Affero General Public License v3.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fpng-java
-
CPNG, a backwards compatible fork of PNG
Someone made this: https://github.com/manticore-projects/fpng-java
Replacing zlib might give you a few percentage points' worth of difference, whilst fpnge would likely be several times faster.
MIPP
-
The Case of the Missing SIMD Code
I've also run into this thinking, and have been looking to solve it in codebases I'm working on.
I've run across: https://github.com/aff3ct/MIPP but have not worked with it extensively yet. It looks to be a solution to the rewriting X parallel pipeline into Y SIMD extensions.
Perhaps something like this, or languages introducing something similar into their standard libraries/modules would be a solution.
None of this of course solves the run-time detection of capability/growing binary size to support such.
What are some alternatives?
Simd - C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, NEON for ARM.
DirectXMath - DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
EiGen - C++11 cross-platform migration of the Eigen Compiler Suite backend, and C frontends and libc/m for Eigen
std-simd - std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
Vc - SIMD Vector Classes for C++