基本概念
基本概念
表1 概念解释
| 概念 | 描述 |
|---|---|
| 宽stride(widthStride) | 指一行图像跨距,表示输入图片对齐后的宽,RGB格式和YUV格式的宽stride计算方式不一样。 各功能对宽stride的要求不同,请参见对应功能的约束说明: - VPC功能,请参见图片格式、宽高对齐、内存约束。 - JPEGD功能,请参见JPEGD功能及约束说明。 - JPEGE功能,请参见JPEGE功能及约束说明。 - PNGD功能,请参见功能及约束说明。 - VDEC功能,请参见VDEC功能及约束说明。 - VENC功能,请参见VENC功能及约束说明。 |
| 高stride(heightStride) | 指图像在内存中的行数,表示输入图片对齐后的高。 各功能对高stride的要求不同,请参见对应功能的约束说明: - VPC功能,请参见图片格式、宽高对齐、内存约束。 - JPEGD功能,请参见JPEGD功能及约束说明。 - JPEGE功能,请参见JPEGE功能及约束说明。 - PNGD功能,请参见功能及约束说明。 - VDEC功能,请参见VDEC功能及约束说明。 - VENC功能,请参见VENC功能及约束说明。 |
| 抠图区域 | 指用户指定的需抠出的图片区域。抠图起始坐标无奇数、偶数限制。 抠图区域最小分辨率为10*6,最大分辨率为8192*8192。 抠图区域的约束请参见抠图、贴图约束。 |
| 贴图区域 | 指在输出图片中用户指定的区域。 贴图区域最小分辨率为10*6,最大分辨率为4096*4096。 贴图区域的约束请参见抠图、贴图约束。 |
| 上/左偏移 | 通过配置上偏移、左偏移、抠图/贴图区域的宽和高可以指定抠图区域或贴图区域的位置。参见图1。 |
父主题: 媒体数据处理V2
hi_mpi_sys_init
函数功能
用户处理图像、视频等媒体数据之前,需先调用本接口对媒体数据处理系统底层进行初始化。
约束说明
- 需在申请AscendCL运行管理资源后调用本接口。AscendCL运行管理资源申请流程请参见运行管理资源申请与释放。
- 多个进程同时运行情况下,每个进程都必须调用本接口初始化。
- 一个进程内,可以调用本接口反复初始化,不返回失败。
- 多Device场景下,针对每一个Device,都需要调用hi_mpi_sys_init接口进行初始化。
函数原型
hi_s32 hi_mpi_sys_init(hi_void)
参数说明
无
返回值说明
- 0:成功
- 非0:失败,参见公共返回码
参考资源
接口调用流程及示例,参见媒体数据处理V2。
父主题: 公共接口
hi_mpi_sys_exit
函数功能
用户处理完图像、视频等媒体数据之后,需先调用本接口对媒体数据处理系统底层进行去初始化。
约束说明
- 可以调用本接口反复去初始化,不返回失败。
- 调用本接口去初始化之后,会释放系统内部媒体数据处理的资源,因此不能再调用媒体数据处理V2章节下的其它接口(除hi_mpi_sys_init接口外),否则可能出现接口调用异常、返回码错误等情况。
- 需在释放AscendCL运行管理资源前调用本接口。AscendCL运行管理资源申请流程请参见运行管理资源申请与释放。
函数原型
hi_s32 hi_mpi_sys_exit(hi_void)
参数说明
无
返回值说明
- 0:成功
- 非0:失败,参见公共返回码
参考资源
接口调用流程及示例,参见媒体数据处理V2。
父主题: 公共接口
在线提单