|
1 | | -# FastImage — SIMD‑Accelerated, Off‑Heap Image Processing for Java |
| 1 | +# FastImage — SIMD‑Accelerated, Off‑Heap Image Processing for Java |
2 | 2 |
|
3 | 3 | **Ultra-fast native image processing using AVX2/SSE4.1 kernels and zero-GC memory management.** |
4 | 4 |
|
|
8 | 8 | [](https://opensource.org/licenses/MIT) |
9 | 9 | [](https://jitpack.io/#andrestubbe/FastImage) |
10 | 10 |
|
11 | | -FastImage ist eine ultra‑schnelle, native‑beschleunigte Image‑Processing‑Engine für Java, gebaut für das FastJava‑Ecosystem. Es kombiniert AVX/SSE SIMD, off‑heap Storage, zero‑copy Pipelines und eine fluent API, um typische BufferedImage‑Operationen **10–50× schneller** auszuführen — ohne GC‑Pressure, ohne Pixel‑Loops, ohne JVM‑Overhead. |
| 11 | +FastImage ist eine ultra‑schnelle, native‑beschleunigte Image‑Processing‑Engine für Java, gebaut für das FastJava‑Ecosystem. Es kombiniert AVX/SSE SIMD, off‑heap Storage, zero‑copy Pipelines und eine fluent API, um typische BufferedImage‑Operationen **10–50× schneller** auszuführen — ohne GC‑Pressure, ohne Pixel‑Loops, ohne JVM‑Overhead. |
12 | 12 |
|
13 | 13 | ```java |
14 | | -// Quick Start — SIMD-Accelerated Filtering |
| 14 | +// Quick Start — SIMD-Accelerated Filtering |
15 | 15 | import fastimage.FastImage; |
16 | 16 |
|
17 | 17 | public class Demo { |
@@ -45,11 +45,11 @@ public class Demo { |
45 | 45 |
|
46 | 46 | ## Key Features |
47 | 47 |
|
48 | | -- **🚀 SIMD Acceleration** — Hand-optimized C++ kernels using **AVX2** and **SSE4.1** vector instructions. |
49 | | -- **🧠Zero-GC Overhead** — Pixels are stored in **off-heap** memory, preventing GC pauses during heavy manipulation. |
50 | | -- **🌀 Advanced Blur Suite** — Real-time Gaussian, Stack (iOS-style), and Kawase blurs. |
51 | | -- **ðŸ›¡ï¸ Fail-Safe JNI** — Robust error handling with `FastImageException` and native handle validation. |
52 | | -- **🔄 Fast Conversion** — Optimized bit-copying between `BufferedImage` and native memory. |
| 48 | +- **🚀 SIMD Acceleration** — Hand-optimized C++ kernels using **AVX2** and **SSE4.1** vector instructions. |
| 49 | +- **🧠 Zero-GC Overhead** — Pixels are stored in **off-heap** memory, preventing GC pauses during heavy manipulation. |
| 50 | +- **🌀 Advanced Blur Suite** — Real-time Gaussian, Stack (iOS-style), and Kawase blurs. |
| 51 | +- **🛡️ Fail-Safe JNI** — Robust error handling with `FastImageException` and native handle validation. |
| 52 | +- **🔄 Fast Conversion** — Optimized bit-copying between `BufferedImage` and native memory. |
53 | 53 |
|
54 | 54 | --- |
55 | 55 |
|
@@ -157,17 +157,17 @@ For detailed instructions on compiling the C++ JNI code and building the Maven F |
157 | 157 | --- |
158 | 158 |
|
159 | 159 | ## License |
160 | | -MIT License — See [LICENSE](LICENSE) file for details. |
| 160 | +MIT License — See [LICENSE](LICENSE) file for details. |
161 | 161 |
|
162 | 162 | --- |
163 | 163 |
|
164 | 164 | ## Related Projects |
165 | | -- [FastCore](https://github.com/andrestubbe/FastCore) — Native Library Loader |
166 | | -- [FastTheme](https://github.com/andrestubbe/FastTheme) — Native Window Styling |
167 | | -- [FastGraphics](https://github.com/andrestubbe/FastGraphics) — Hardware-accelerated 2D Rendering |
| 165 | +- [FastCore](https://github.com/andrestubbe/FastCore) — Native Library Loader |
| 166 | +- [FastTheme](https://github.com/andrestubbe/FastTheme) — Native Window Styling |
| 167 | +- [FastGraphics](https://github.com/andrestubbe/FastGraphics) — Hardware-accelerated 2D Rendering |
168 | 168 |
|
169 | 169 | --- |
170 | | -**Made with âš¡ by Andre Stubbe** |
| 170 | +**Made with ⚡ by Andre Stubbe** |
171 | 171 |
|
172 | 172 | <!-- |
173 | 173 | SEO Keywords: java, jni, simd, avx2, sse4, image processing, blur, gaussian, fastjava, off-heap |
|
0 commit comments