利用现有的一些基于NEON技术开发的典型lib库,进行功能模块接口调用,达到应用程序加速目的。使开发者在获得最大效益的同时,而不必使用繁琐的NEON汇编或NEON intrinsic函数进行编码加速。
ARM Compute Library是ARM公司发布的开源工程,旨在为图像/视频/多媒体/计算机视觉等领域的开发者提供ARM平台的硬件加速库。这个库中分别用OpenCL与NEON的方式实现了一些上述领域的基本算法,OpenCL主要是ARM的Mali GPU加速,NEON是针对ARM的A系列CPU。该Lib库包含基础数学矩阵运算、图像处理基本运算、基础机器学习算法等功能模块。
Ne10是一个开源的C库,基于C接口的NEON汇编实现,由ARM托管在github上,包含一组最常见的处理密集型函数,这些函数基于ARM做了大量优化。Ne10采用的是模块化结构,由几个较小的库组成。主要包含领域(Math functions、Signal processing functions、Image processing functions、Physics functions)