news 2026/7/5 18:16:25

cann/docs VPC多功能组合接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cann/docs VPC多功能组合接口

采用VPC多功能组合接口,减少系统调度压力,性能更优

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

背景说明

在对图像进行抠图、缩放、贴图、填充等处理时,媒体数据处理部分提供了以下实现功能的接口:

  • 一个接口只做一次操作(即单功能接口),例如hi_mpi_vpc_crop、hi_mpi_vpc_resize、hi_mpi_vpc_copy_make_border接口

    该方式下,如果想实现多个功能,例如抠图+缩放+填充,您需要调用以上3个接口。

  • 一个接口做多个操作(即多功能组合接口),例如:hi_mpi_vpc_batch_crop_resize_paste、hi_mpi_vpc_batch_crop_resize_make_border接口

    该方式下,如果想实现多个功能,例如抠图+缩放+填充,您仅需要调用1个接口hi_mpi_vpc_batch_crop_resize_make_border。

单功能接口与多功能组合接口的对应关系如下。

单功能接口多功能组合接口
- hi_mpi_vpc_crop(抠图)
- hi_mpi_vpc_resize(缩放)
- hi_mpi_vpc_crop_resize(抠图缩放)
- hi_mpi_vpc_crop_resize_paste(抠图缩放贴图)、hi_mpi_vpc_batch_crop_resize_paste(批量抠图缩放贴图)
- hi_mpi_vpc_crop(抠图)
- hi_mpi_vpc_resize(缩放)
- hi_mpi_vpc_copy_make_border(填充)
hi_mpi_vpc_crop_resize_make_border(抠图缩放填充)或hi_mpi_vpc_batch_crop_resize_make_border(批量抠图缩放填充)

基本原理

一个接口内部会有多次Host和Device的任务交互,每次交互有时延,若对于抠图、缩放等多个功能,调用多次接口,Host和Device的任务交互次数就会增加,时延自然也会随之增加。

采用多个功能组合接口,调用一个接口完成多个功能,虽然是多个功能,但对于Device来说都是一次处理(一个多功能组合接口和一个单功能接口的硬件执行时间相同),相对调用多个单功能接口,能够减少Host和Device的调度次数,减少Device的处理次数,对调度和性能有较多的提升,在性能优化时可以考虑。

使用示例

此处以批量抠图、缩放、填充为例说明如何调用多功能组合接口hi_mpi_vpc_batch_crop_resize_make_border。

您可以单击sample_comm_vpc_batchCropResizeMakeBorder获取样例。

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 18:14:38

Open Source Billing递归发票配置:自动化定期计费设置终极指南

Open Source Billing递归发票配置:自动化定期计费设置终极指南 【免费下载链接】open-source-billing Open Source Billing a super simple way to create and send invoices and receive payments online. 项目地址: https://gitcode.com/gh_mirrors/op/open-so…

作者头像 李华
网站建设 2026/7/5 18:14:30

Subliminal高级技巧:如何编写可维护的iOS集成测试

Subliminal高级技巧:如何编写可维护的iOS集成测试 【免费下载链接】Subliminal An understated approach to iOS integration testing. 项目地址: https://gitcode.com/gh_mirrors/subl/Subliminal Subliminal是一款轻量级的iOS集成测试框架,它提…

作者头像 李华
网站建设 2026/7/5 18:07:32

Path of Building PoE2:流放之路2角色构建的终极免费开源工具

Path of Building PoE2:流放之路2角色构建的终极免费开源工具 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 你是否曾在《流放之路2》中花费数小时调整装备和天赋,却发现伤害输出…

作者头像 李华
网站建设 2026/7/5 18:06:26

vCheck-vSphere性能优化指南:减少资源消耗并提升执行速度

vCheck-vSphere性能优化指南:减少资源消耗并提升执行速度 【免费下载链接】vCheck-vSphere vCheck Daily Report for vSphere 项目地址: https://gitcode.com/gh_mirrors/vc/vCheck-vSphere vCheck-vSphere是一款强大的vSphere日常报告工具,能够帮…

作者头像 李华
网站建设 2026/7/5 18:06:14

如何快速上手Miyagi:5分钟搭建你的智能金融顾问应用

如何快速上手Miyagi:5分钟搭建你的智能金融顾问应用 【免费下载链接】miyagi Sample to envision intelligent apps with Microsofts Copilot stack for AI-infused product experiences. 项目地址: https://gitcode.com/gh_mirrors/mi/miyagi 想要快速构建一…

作者头像 李华
网站建设 2026/7/5 18:06:00

接口测试实战指南:从概念到自动化,构建高效质量防线

1. 项目概述:为什么“搞懂接口测试”是每个测试人的必修课干了这么多年测试,我发现一个挺有意思的现象:很多刚入行的朋友,甚至一些工作了两三年的测试工程师,一提到接口测试,要么觉得就是“用Postman点几下…

作者头像 李华