Skip to content

Frequently Asked Questions

Everything you need to know about ACL Pack

Product

What is ACL Pack?

ACL Pack (Accelerated Computer-vision Library) is a high-performance image processing SDK optimized for ARM platforms. It provides 113 standard operator families and 163 callable entries covering filters, color conversion, geometric transforms, feature detection, drawing, contour analysis, and more — all accelerated with ARM NEON intrinsics. It ships as a single static library (~6 MB, paid tiers) with zero external dependencies.

What platforms are supported?

ACL Pack currently supports Android ARM64 (arm64-v8a). ARM Linux, iOS, and macOS (Apple Silicon) support are on the roadmap.

How does it compare to OpenCV?

Across the full size matrix (4 Android arm64-v8a devices × 7 size tiers, 6,864 NEON operator samples), ACL Pack is faster than OpenCV 4.13.0 in 72.3% of samples, with M-tier peak speedup 78× (resize_nn_up4x_1ch on Snapdragon 8 Gen 3, inRange_1ch 76×, threshold_binary 62×). It is also significantly smaller (~6 MB paid-tier .a vs 15–50 MB for OpenCV). See the Performance Whitepaper for detailed data.

🔧 Integration

What do I need to get started?

You need Android NDK 26.1 or later, a C++17-compatible compiler, and an ARM64 target device. Integration takes under 5 minutes — see the Quick Start Guide.

Does it work with existing OpenCV code?

ACL Pack uses raw pointers instead of cv::Mat, so a direct drop-in replacement is not possible. However, the API is designed for easy migration — most operators have a 1:1 mapping. See the OpenCV Migration Guide for detailed conversion tables.

Are there any external dependencies?

No. ACL Pack is a single static library with zero external dependencies. It does not require OpenCV, Eigen, or any other library at runtime.

💳 Licensing & Pricing

What's included in the license?

You receive: static library, public headers, signed license file, documentation, and demo code.

Is the purchased license perpetual?

Yes. A paid license is **perpetual** — the version you purchase is usable forever. acl::init() verifies the license signature and tier binding only; there is no expiration check. New operators and performance improvements released after your purchase require a renewal to download, but the version you already have never expires. See the License Guide for details.

How many devices / apps can one license be used on?

One license per order, unlimited devices, not bound to an app package name or APK signing certificate. Starter / Pro / Business plans all have no app-count limit — the license you buy can be used across any number of your own apps and devices. Each license is traced via its licenseId (tied to the Taobao order in our ledger) for anti-piracy enforcement. Enterprise OEM licenses are priced per product line per contract.

Can I evaluate before purchasing?

Yes. The Trial edition includes 1 sample operator (resize), input strictly 1920×1280 single-channel uint8, and an "ACL Pack Trial" watermark on the output. The Trial zip ships with a pre-signed license.dat, so acl::init("license.dat") works out of the box. See Pricing for plan details.

What happens when my subscription ends?

The SDK version you already downloaded **remains usable forever**. The subscription window only affects whether you can download new operators, performance improvements, and bug fixes released after. Skip renewal = stay on the current version; renew whenever you need a newer release.

Are refunds available?

Paid tiers are **non-refundable by default** — digital goods cannot be revoked remotely after delivery, and the Trial edition lets you evaluate before purchase. Pro / Business customers may request a refund **within 7 days of purchase** if we can reproduce a confirmed defect in ACL Pack itself. Starter is non-refundable under any circumstances. See the Refund Policy for full details.

💬 Support

How do I get technical support?

Starter and Pro plans include email support. Business and Enterprise plans include a dedicated engineer and SLA guarantee. For all inquiries, email zangotech@163.com.

Can I request custom operators?

Yes. Enterprise plan customers can request custom operator development. Contact us with your requirements for a quote.

Still have questions?

We're here to help.

Contact Us