hidsp api参考海思半导体2017保留一切权利_第1页
hidsp api参考海思半导体2017保留一切权利_第2页
hidsp api参考海思半导体2017保留一切权利_第3页
hidsp api参考海思半导体2017保留一切权利_第4页
hidsp api参考海思半导体2017保留一切权利_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2017。保留一切权商 、海思和其他海思商标均为市海思半导体的商标。注任何明示或默示的或保证。 客户服务传真客户服务邮箱

目概 概 API参 数据类型和数据结 错误 SVP错误 插图1-1Frame和Tile示意 图2-1Erode3x3计算示意 图2-2Dilate3x3计算示意 图2-3水平一维滤波计算示意 图2-4竖直一维滤波计算示意 图2-5二维滤波计算示意 概

SVP(SmartVision tform)是海思处理智能视觉异构加速平台。该平台基于开发智能分析方案可以加速智能分析,降低CPU占用。帧左右扩充宽度/高度)帧数据地址、扩充帧地址、帧大小等。如图1-1所示。块度/高度)矩形数据地址、扩充矩形地址、矩形大小等。如图1-1所示。图1-1Frame和Tile

具体请参考cadence<<SW_Package_VisionP6_UserGuide.pdf>>第九章“TileManager”API提供以下API:SVP_DSP_Erode_3x3_U8_U8_Const:Tile级固定模板3x3SVP_DSP_Erode_3x3_U8_U8:Tile级可配模板3x3腐蚀SVP_DSP_Erode_5x5_U8_U8:Tile级可配模板5x5腐蚀SVP_DSP_Erode_7x7_U8_U8:Tile级可配模板7x7腐蚀SVP_DSP_Dilate_3x3_U8_U8_Const:Tile级固定模板3x3膨胀SVP_DSP_Dilate_3x3_U8_U8:Tile级可配模板3x3膨胀SVP_DSP_Dilate_5x5_U8_U8:Tile级可配模板5x5膨胀SVP_DSP_Dilate_7x7_U8_U8:Tile级可配模板7x7膨胀 级可配模板水平一维滤波 级可配模板水平一维滤波 级可配模板水平一维滤波 级可配模板竖直一维滤波 级可配模板竖直一维滤波 级可配模板竖直一维滤波SVP_DSP_GaussPyrDownHalf_U8_U8:Tile级Half模式金字塔下采样SVP_DSP_GaussBlur_3x3_U8_U8:Tile级3x3模糊SVP_DSP_GaussBlur_5x5_U8_U8:Tile级5x5模糊SVP_DSP_GaussBlur_7x7_U8_U8:Tile级7x7模糊 级最临缩小操作SVP_DSP_CopyTile:拷贝TileHI_S32SVP_DSP_Erode_3x3_U8_U8_Const(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);高、宽同pstSrc1无10头文件:svp_dsp.h、

k Lk HI_S32SVP_DSP_Erode_3x3_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_ERODE_CTRL_S*pstErodeCtrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-1HI_S32SVP_DSP_Erode_5x5_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_ERODE_CTRL_S*pstErodeCtrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-1HI_S32SVP_DSP_Erode_7x7_U8_U8(SSVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_ERODE_CTRL_S*pstErodeCtrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-1HI_S32SVP_DSP_Dilate_3x3_U8_U8_Const(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);高、宽同pstSrc1无10头文件:svp_dsp.h、

Iout(x,y)f(I(x(k&3)1,y(k%3)1)&coef((k&3)1,(k%3) f(A,,c,c) 【相关HI_S32SVP_DSP_Dilate_3x3_U8_U8(SVP_DSP_SRC_TILE_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-2HI_S32SVP_DSP_Dilate_5x5_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_DILATE_CTRL_S*pstDilateCtrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-2HI_S32SVP_DSP_Dilate_7x7_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_DILATE_CTRL_S*pstDilateCtrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-2HI_S32SVP_DSP_Filter1DHor_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S1Q15_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、 Iout(x,y)I(xi,yj)coef(i,j)j0 as1q15Kernel[7],norm在这里为15HI_S32SVP_DSP_Filter1DHor_U8_S8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S1Q15_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-3HI_S32SVP_DSP_Filter1DHor_U8_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S8_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-3HI_S32SVP_DSP_Filter1DVer_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S1Q15_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、 3j3i as1q15Kernel[7],norm在这里为15HI_S32SVP_DSP_Filter1DVer_U8_S8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S1Q15_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-4HI_S32SVP_DSP_Filter1DVer_U8_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_1D_S8_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-4HI_S32SVP_DSP_Filter_3x3_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_FILTER_3X3_CTRL_S*pstFilter3x3Ctrl);高、宽同pstSrc1无10头文件:svp_dsp.h、 (xi,yj)

的au1q15Kernel[9],norm在这里为15。【相关HI_S32SVP_DSP_Filter_5x5_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_ARRAY_S*pstAssist,SVP_DSP_FILTER_5X5_CTRL_S高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-5HI_S32SVP_DSP_Filter_7x7_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_ARRAY_S*pstAssist,SVP_DSP_FILTER_7X7_CTRL_S*pstFilter7x7Ctrl);高、宽同pstSrc1无10头文件:svp_dsp.h、计算参考图2-5Tile级Half模式金字塔下采样HI_S32SVP_DSP_GaussPyrDownHalf_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);110头文件:svp_dsp.h、

44norm计算参考图2-5Tile级3x3模糊HI_S32SVP_DSP_GaussBlur_3x3_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);高、宽同pstSrc1无10头文件:svp_dsp.h、 224 224 Tile级5x5模糊HI_S32SVP_DSP_GaussBlur_5x5_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);高、宽同pstSrc1无10头文件:svp_dsp.h、256 4 4

4444Tile级7x7模糊HI_S32SVP_DSP_GaussBlur_7x7_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst);高、宽同pstSrc1无10头文件:svp_dsp.h、40964HI_S32SVP_DSP_Sobel_3x3_Dx_U8_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_SRC_TILE_S*pstDstX);高、宽同pstSrc1无10头文件:svp_dsp.h、10 2010HI_S32SVP_DSP_Sobel_3x3_Dy_U8_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_SRC_TILE_S*pstDstY);高、宽同pstSrc1无10头文件:svp_dsp.h、1200

0 1HI_S32SVP_DSP_Sobel_3x3_DxDy_U8_S16_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_SRC_TILE_S*pstDstX,SVP_DSP_SRC_TILE_S*pstDstY);高、宽同pstSrc高、宽同pstSrc1无110头文件:svp_dsp.h、121

1200

0 1HI_S32SVP_DSP_Sobel_5x5_Dx_U8_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_SRC_TILE_S*pstDstX);高、宽同pstSrc1无10头文件:svp_dsp.h、12024 480 4612012 48081202HI_S32*pstSrc,SVP_DSP_SRC_TILE_S高、宽同pstSrc1无10头文件:svp_dsp.h、

0 2

1HI_S32SVP_DSP_Sobel_5x5_DxDy_U8_S16_S16(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_SRC_TILE_S*pstDstX,SVP_DSP_SRC_TILE_S*pstDstY);高、宽同pstSrc高、宽同pstSrc1无110头文件:svp_dsp.h、12024 480 4612012 48081202

0 2

1HI_S32SVP_DSP_ResizeNearest_U8_U8(SVP_DSP_SRC_TILE_S*pstSrc,SVP_DSP_DST_TILE_S*pstDst,SVP_DSP_RESIZE_S14Q18_CTRL_S*pstResizeCtrl);110头文件:svp_dsp.h、*pstDst,HI_BOOL高、宽同pstSrc1无10头文件:svp_dsp.h、数据类型和数据结SVP_MAX_PARAM_NODE_NUM:定义ARM->DSP一次最多传递的任务SVP_DSP_PIXEL_PACK_FORMAT_E:定义像素打包格式SVP_DSP_PADDING_TYPE_E:定义补边类型SVP_DSP_FRAME_S:定义帧SVP_DSP_SRC_FRAME_S:定义源帧SVP_DSP_DST_FRAME_S:定义目的xvArray:定义ArraySVP_DSP_ARRAY_S:定义ArraySVP_DSP_SRC_ARRAY_S:定义源ArraySVP_DSP_DST_ARRAY_S:定义目的ArraySVP_DSP_TILE_S:定义TileSVP_DSP_SRC_TILE_S:定义源TileSVP_DSP_DST_TILE_S:定义目的TileSVP_DSP_ERODE_CTRL_S:定义腐蚀控制参数SVP_DSP_DILATE_CTRL_S:定义膨胀控制参数SVP_DSP_FILTER_1D_S8_CTRL_S:定义一维滤波模板为S8控制参数SVP_DSP_GAUSS_PYR_MODE_E:定义金字塔下采样模式SVP_DSP_GAUSS_PYR_CTRL_S:定义金字塔下采样控制参数SVP_DSP_RESIZE_S14Q18_CTRL_SSVP_PARAM_TYPE_E:定义参数类型SVP_IMAGE_TYPE_E:定义图像类型SVP_SCALAR_TYPE_E:定义标量类SVP_COORD_S:定义坐SVP_DIRECTION_E:定义参数方向SVP_THRESH_MODE_E:定义Thresh模式SVP_PHY_ADDR_S:定义物理地址SVP_PARAM_INFO_S:定义参数SVP_BORDER_TYPE_E:定义边缘类SVP_BORDER_S:定义边缘SVP_PERF_S:定义性能统计typedef typedef 用SQ1.15来表示。中用SQ14.18来表示。定义ARM->DSP一次最多传递的任务数#defineSVP_MAX_PARAM_NODE_NUM15/*Themaxnumberparameterofonenode*/typedefenum{ =0x1,/* =0x2,/* SVP_DSP_PIXEL_PACK_FORMAT_THREE=0x3,/* SVP_DSP_PIXEL_PACK_FORMAT_FOUR=0x4,/* typedefenum{ =0x0, =typedefstruct{ }typedefSVP_DSP_FRAME_StypedefSVP_DSP_FRAME_S

Arraytypedefstruct{ }xvArray,Array起始地址Array字节数指向Array数据的起始地Array宽度像素个数Array跨度Bit[14]:1表示Tile,0表示非Tile;表示三通道,11表示四通道;Bit[9-0]:表示每个像素字节数Array高度与Tile主要差异在于是否有补边。ArraytypedefxvArray定义ArraytypedefSVP_DSP_ARRAY_StypedefSVP_DSP_ARRAY_S

typedefstruct{ structxvTileStruct*pPrevTile;}xvTile,Tile0:无符号xytypedefxvTiletypedefSVP_DSP_TILE_StypedefSVP_DSP_TILE_Stypedefstruct{HI_U8HI_U8typedefstruct{HI_U8typedefstruct{HI_U8HI_S1Q15typedefstruct{HI_U8u8KSize;HI_S8as8Kernel[7];typedefstruct{HI_U1Q15typedefstruct{HI_U1Q15typedefstruct{HI_U1Q15 typedefenum{=/*scale==/*scale= typedefstruct{SVP_DSP_GAUSS_PYR_MODE_EenMode;HI_U32u32LevelNum;HI_U14Q18金字塔层数,取范围为[1,4]typedefstruct{HI_S14Q18s14q18XScale;HI_S14Q18s14q18YScale;HI_S14Q18s14q18XShift;HI_S14Q18s14q18YShift;typedefenum{SVP_PARAM_TYPE_IMAGE=0x0,SVP_PARAM_TYPE_SCALAR=0x1,SVP_PARAM_TYPE_THR=0x2,SVP_PARAM_TYPE_PYRAMID=0x3,SVP_PARAM_TYPE_ARRAY=0x4,SVP_PARAM_TYPE_LUT=0x5,SVP_PARAM_TYPE_MATRIX=0x6,SVP_PARAM_TYPE_CONV=0x7,SVP_PARAM_TYPE_DISTR=0x8,SVP_PARAM_TYPE_REMAP=0x9,/*userdefine =金字塔类型,对应OpenVXvx_pyramid卷积类型,对应OpenVXvx_thresholdtypedefenum{

==

== =0x4, nar*/ =0x5, /*YUV422nar*/

==

==

==

==

==

==U8C1类型,对应OpenVXVX_DF_IMAGE_U8S8C1类型,对应OpenVXVX_SVP_DF_IMAGE_S8VX_DF_IMAGE_NV21VX_SVP_DF_IMAGE_NV22YUV420P类型,对应OpenVXVX_SVP_DF_IMAGE_YUV420PVX_SVP_DF_IMAGE_YUV422PS8C2_PACKAGE类型,对应OpenVXVX_SVP_DF_IMAGE_S8C2_PACKAGESVP_IMAGE_TYPE_S8C2_S8C2_NAR类型,对应OpenVXVX_SVP_DF_IMAGE_S8C2_NARS16C1类型,对应OpenVXVX_DF_IMAGE_S16U16C1类型,对应OpenVXVX_DF_IMAGE_U16U8C3_PACKAGEOpenVX的SVP_IMAGE_TYPE_U8C3_U8C3_NAR类型,对应OpenVXVX_SVP_DF_IMAGE_U8C3_ARS32C1类型,对应OpenVXVX_DF_IMAGE_S32U32C1类型,对应OpenVXVX_DF_IMAGE_U32S64C1类型,对应OpenVXVX_SVP_DF_IMAGE_S64U64C1类型,对应OpenVXVX_SVP_DF_IMAGE_U64SVP_IMAGE_TYPE_U8C4_typedefenum{ = = = = = = = = = = = = =0xc, = =Signedchar类型,对应OpenVXvx_int8Unsignedchar类型,对应OpenVXvx_uint8Short类型,对应OpenVXvx_int16Unsignedshort类型,对应OpenVXvx_uint16Int类型OpenVX的vx_int32Unsignedint类型,对应OpenVXvx_uint32Unsignedlonglong类型,对应OpenVXvx_uint64Float类型,对应OpenVXvx_float32Double类型,对应OpenVXvx_float64Int类型OpenVXvx_enumSize_t类型,对应OpenVXvx_sizevx_df_imagetypedefstruct HI_U32u32X; /*!<\briefTheXcoordinate.*/HI_U32 /*!<\briefTheYcoordinate.typedefenumhiSVP_DIRECTION_E/*!\briefTheparameterisaninputonly.*/ =0x0,/*!\briefTheparameterisanoutputonly.*/ =0x1,/*!\briefTheparameterisbothaninputandoutput.*/ =0x2,typedefenum{ =0x0,/*srcVal<=lowThr,dstVal=minVal;srcVal>lowThr,dstVal=maxVal.*/ =0x1,/*srcVal<=lowThr,dstVal=srcVal;srcVal>lowThr,dstVal=maxVal.*/ =0x2,/*srcVal<=lowThr,dstVal=minVal;srcVal>lowThr,dstVal=srcVal.*/SVP_THRESH_MODE_MIN_MID_MAX=0x3,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=maxVal.*/SVP_THRESH_MODE_ORI_MID_MAX=0x4,/*srcVal<=lowThr,dstVal=srcVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=maxVal.*/SVP_THRESH_MODE_MIN_MID_ORI=0x5,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=srcVal.*/SVP_THRESH_MODE_MIN_ORI_MAX=0x6,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=srcVal;srcVal>highThr,dstVal=maxVal.*/SVP_THRESH_MODE_ORI_MID_ORI=0x7,/*srcVal<=lowThr,dstVal=srcVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=srcVal.*/srcVallowThr,dstValminVal;srcVallowThr,dstValmaxValsrcVal≤lowThr,dstVal=srcVal;srcVallowThr,dstValmaxValsrcVal≤lowThr,dstValminVal;srcVallowThr,dstValsrcValsrcVal≤lowThr,dstVal=minVal;<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=srcVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=minVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValsrcValsrcVal≤lowThr,dstVal=minVal;lowThr<srcVal≤highThr,dstVal=srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=srcVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValsrcValtypedefstruct{HI_U32u32LowPhyAddr;HI_U32u32HighPhyAddr;3232typedefstruct{SVP_PARAM_TYPE_EenType;SVP_DIRECTION_EenDir;HI_S32s32Index;HI_U32u32ObjectNum;union{struct{SVP_IMAGE_TYPE_EenType;SVP_PHY_ADDR_SastPhyAddr[3];HI_U32au32Stride[3];HI_U32u32Width;HI_U32u32Height;struct{SVP_SCALAR_TYPE_EenType;unionhiSVP_SCALAR_UN{ HI_U16HI_S32HI_U32HI_S64HI_U64u64Val;HI_FLOATf32Val;HI_DOUBLEdVal;HI_U32 struct{SVP_THRESH_MODE_EenMode;SVP_SCALAR_TYPE_EenDataType;HI_S32s32LowThr;HI_S32s32HighThr;HI_S32s32MinVal;HI_S32s32MidVal;HI_S32s32MaxVal;}struct{SVP_IMAGE_TYPE_EenType;HI_U32u32NumLevel;structhiSVP_PARAM_INFO_IMAGE_SastLevel[4];HI_FLOATf32Scale;/*!\briefLevel0width*/HI_U32u32Width;/*!\briefLevel0height*/HI_U32u32Height;}struct{HI_S32s32Type;SVP_PHY_ADDR_SstPhyAddr;HI_U32u32Size;HI_U32u32Num;HI_U32u32Capacity;}struct{HI_S32s32Type;SVP_PHY_ADDR_SstPhyAddr;HI_U32u32Size;HI_U32}struct{HI_S32s32Type;SVP_PHY_ADDR_SstPhyAddr;HI_U32u32Col;HI_U32}struct{structhiSVP_PARAM_INFO_MATRIX_SstMat;HI_U32u32Scale;}struct{HI_S32s32Type;SVP_PHY_ADDR_SstPhyAddr;HI_U32u32NumBin;HI_U3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论