智能加速引擎
NPU加速引擎
概述
智能加速引擎NPU(Neural-Network Processing Unit)是一款基于CNN、RCNN等神经网络结构的深度学习专用加速器,可用于图片分类、目标检测等应用场景。NPU加速引擎在系统中的位置如图1所示。

特点
NPU加速引擎特性如下:
-
支持TOPS算力
- Hi3516CV610-10B:0.5TOPS
- Hi3516CV610-20S/20G/00S/00G:1TOPS
-
支持FP16矢量运算
- 支持4bit/8bit/16bit的数据与参数模式
- 支持4bit/8bit的参数
- 支持输入图像为单通道(灰度图)和三通道(RGB格式)
- 支持图像预处理
- 支持图像批处理
- 支持中间层结果上报
IVE
概述
IVE (Intelligent Video Engine)模块提供智能分析算法中所用到的一系列基础运算功能,以及部分耗时较大的特殊功能,是智能分析系统中的硬件加速模块,IVE在系统中的位置如图1所示。

特点
IVE模块支持如下功能特点:
- DMA:支持直接拷贝、间隔拷贝、内存填充、mask拷贝。
- Filter:支持5x5模板滤波。
- CSC:支持YUV2RGB、RGB2YUV颜色空间转换。
- Sobel:支持5x5模板Sobel-like梯度计算。
- MagAndAng/Canny:支持5x5模板梯度幅值和幅角计算、Canny边缘提取。
- Erode:支持5x5模板腐蚀。
- Dilate:支持5x5模板膨胀。
- Threshold/Threshold_s16/Threshold_u16:支持图像阈值化处理。
- And/Or/Xor:支持两幅图像相与、或、异或。
- Add/Sub:支持两幅图像相加权加、减。
- Integ:支持积分图计算。
- Hist:支持直方图统计。
- Map:支持对图像通过256级map映射赋值。
- 16BitTo8Bit:支持16bit数据到8bit数据线性转换。
- OrdStatFilter:支持顺序统计量(中值、最大值、最小值)滤波。
- NCC:支持两相同大小图像互相关系数计算。
- CCL:支持连通区域标记。
- LBP:支持简单局部二值模式计算。
- NormGrad:支持归一化梯度计算。
- LKOpticalFlowPyr:支持LK光流跟踪。
- STCorner:支持ShiTomasi角点检测。
- SAD:支持分块计算两幅图像对应像素差值绝对值的累加和。
- Resize:支持双线性缩放。
- GMM2:支持灰度图、RGB图的快速混合高斯背景建模。
- PSP:支持透射变换。
- ACC:支持图像累积计算。
- ImageDot:支持图像点乘积计算。
- Alpha Blending:支持图像Alpha Blending 计算。
须知:
具体算子规格请参考文档《IVE API参考》。