ACL Pack SDK 主要特性
重算子从秒级降到毫秒级,M tier 峰值 78×。原地处理与零拷贝设计,最大限度降低资源受限设备的内存占用。
每个核心算子都经 NEON 手工调优;架构开放,将扩展至 SVE/CME/OpenCL/HVX 等更多指令集。
纯 C++ 静态库,无需 OpenCV、Boost 或任何第三方运行支持。
u8/u16/s16/f32 像素类型,全面支持 YUV、Bayer 及 RGB 系列业界标准格式。
支持不同 ARM 平台,经 120,000+ 项跨平台 bit-identical 测试验证(跨设备、跨平台、多尺寸)。
SDK 签名授权,设备绑定保护,在线/离线授权都支持。
1920×1280, 4 设备 NEON 峰值
| Operator | Speedup | ACL vs SOTA |
|---|---|---|
Resize NN Up 4× | up to 78.22× | |
inRange (Mask) | up to 76.42× | |
Threshold Binary | up to 61.79× | |
Resize AREA Up 4× | up to 49.51× | |
BitwiseAnd | up to 29.59× | |
Resize AREA Up 2× | up to 28.03× | |
Sobel gradX | up to 26.03× | |
Alpha Fusion (α=0.5) | up to 22.20× | |
Gaussian Blur 5×5 | up to 15.71× | |
Median Filter 3×3 | up to 14.99× | |
normalize MINMAX | up to 14.39× | |
Rotate 180° | up to 13.98× | |
BGR → Lab | up to 12.86× |
基于 1920×1280 测试图像在 4 款 ARM64 设备上的 1,318 项跨设备性能基准测试。
引入头文件,链接静态库,调用函数。就这么简单。
#include <acl/acl.h>
#include <acl/api.h>
// One-time license init, then call any operator. Zero external deps.
acl::init("license.dat");
acl::gaussianBlur(src, dst, w, h, 1, 0, 0, 1, 1);
acl::threshold (src, dst, w, h, 128);
acl::resize (src, dst, sw, sh, dw, dh);同时提供 NEON 优化版和可移植 C++ 版。按需引入,编译最小化。持续更新。
线性/非线性滤波、边缘检测、形态学处理、降噪与 HDR 融合。
RGB/BGR、灰度、HSV、Lab、Bayer、YUV 系列转换与 Gamma 处理。
缩放、旋转、翻转、图像金字塔及 YUV 感知几何变换。
加/减/乘、阈值、位运算、LUT、归一化、融合与像素范围操作。
直方图、CLAHE、模板匹配、轮廓、连通域、距离变换与统计。
角点、ORB/SIFT/SURF、HOG、Hough 变换、光流与特征匹配。
仿射/透视变换、remap、单应性估计与误差计算。
一维/二维 DFT、实数输入 DFT/IDFT 与频谱乘法。
绘制、轮廓分析、凸包、多边形逼近与 ROI 裁剪。
快速集成 ACL Pack 图像处理 SDK