@@ -50,6 +50,7 @@ public class Demo {
5050- [ Why FastImage?] ( #why-fastimage )
5151- [ Key Features] ( #key-features )
5252- [ Real-World Use Cases] ( #real-world-use-cases )
53+ - [ Architecture & Pipeline] ( #architecture--pipeline )
5354- [ Performance Benchmarks] ( #performance-benchmarks )
5455- [ API Quick Reference] ( #api-quick-reference )
5556- [ Installation] ( #installation )
@@ -89,6 +90,32 @@ Standard Java `BufferedImage` operations suffer from heavy heap allocation overh
8990
9091---
9192
93+ ## Architecture & Pipeline
94+
95+ ```
96+ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
97+ β Foreign Source (FastScreen / FastCamera / Raw Pointer) β
98+ ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
99+ β Zero-Copy wrap() / Direct Native Allocation
100+ βΌ
101+ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
102+ β Off-Heap Unmanaged Memory Buffer (32-Bit ARGB) β
103+ ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
104+ β 256-Bit AVX2 SIMD Vector Kernels
105+ β (Dual-Kawase Blur / Bilinear / Area-Average)
106+ βΌ
107+ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
108+ β Processed Off-Heap FastImage (0 Bytes GC) β
109+ ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
110+ β Instant Chaining or Zero-Copy Export
111+ βΌ
112+ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
113+ β Vision Models (ONNX/Vulkan) or BufferedImage β
114+ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
115+ ```
116+
117+ ---
118+
92119## Performance Benchmarks
93120
94121In the official [ JMH Benchmark] ( examples/Benchmark ) , ` FastImage ` measured throughput for full 1080p (1920x1080) frame processing:
0 commit comments