VPC功能

昇腾310 AI处理器上,当前版本仅支持缩放功能。

昇腾910 AI处理器上,当前版本仅支持缩放功能。

功能说明

VPC(vision preprocessing core)功能包括:

实现以上功能的接口请参见VPC图像处理接口

表1 概念解释

概念

描述

宽stride(widthStride)

指一行图像步长,表示输入图片对齐后的宽,RGB格式或YUV格式的宽stride计算方式不一样。

宽stride的对齐要求,请参见约束说明

高stride(heightStride)

指图像在内存中的行数,表示输入图片对齐后的高。

高stride的对齐要求,请参见约束说明

抠图区域

指用户指定的需抠出的图片区域。抠图起始坐标无奇数、偶数限制。

抠图区域最小分辨率为10*6,acl.himpi.vpc_crop接口抠图最大分辨率为4096*4096,其余涉及抠图的接口,抠图最大分辨率为8192*8192。

抠图区域的约束请参见约束说明

贴图区域

指在输出图片中用户指定的区域。

贴图区域最小分辨率为10*6,最大分辨率为4096*4096。

贴图区域的约束请参见约束说明

上/左偏移

通过配置上偏移、左偏移、抠图/贴图区域的宽和高可以指定抠图区域或贴图区域的位置。
  • 左偏移:输入/输出图片中,抠图/贴图区域1、3两个点相对于0点水平向左偏移的值。
  • 上偏移:输入/输出图片中,抠图/贴图区域1、2两个点相对于0点垂直向上偏移的值。

功能示意图

图1 VPC功能示意图(抠图+缩放+叠加)
图2 VPC功能示意图(拼接)
图3 VPC功能示意图(等比例缩放,即缩放前后图片的宽高比例相同)

约束说明

参考说明

RGB、YUV格式图像的各分量排布示意图。示例:SP图像以YUV420SP为例,Packed和RGB图像以ARGB图像为例。