功能及约束说明

功能说明

VPC(Vision Preprocessing Core)功能包括:

表1 关键概念列表

概念

描述

宽stride(widthStride)

指一行图像跨距,表示输入/输出图片对齐后的宽,RGB格式或YUV格式的宽stride计算方式不一样。宽stride最小为32,最大为4096*4(宽是4096的argb格式的图像,1个像素占用4个字节,一行像素就占用4096*4,即宽stride)。

宽stride的对齐要求,请参见约束说明中的“VPC输入的约束”、“VPC输出的约束”。

高stride(heightStride)

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

高stride的对齐要求,请参见约束说明中的“VPC输入的约束”、“VPC输出的约束”。

上/下/左/右偏移

通过配置上偏移、下偏移、左偏移、右偏移可以实现两个功能:指定抠图区域或贴图区域的位置;控制抠图或贴图区域的宽、高,右偏移-左偏移+1=宽,下偏移-上偏移+1=高。参见功能示意图

抠图区域

指用户指定的需抠出的图片区域。

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

抠图区域的约束,请参见约束说明中的“VPC抠图、贴图约束”。

贴图区域

指在输出图片中用户指定的区域,贴图区域最小分辨率为10*6,最大分辨率为4096*4096。

贴图区域的约束,请参见约束说明中的“VPC抠图、贴图约束”。

功能示意图

图1 VPC功能示意图(抠图+缩放+叠加)
图2 VPC功能示意图(拼接)
图3 等比例缩放(贴图区域在输出图片的中心位置),即缩放前后图片的宽高比例相同
图4 等比例缩放(贴图区域在输出图片的上下居中位置)
图5 等比例缩放(贴图区域在输出图片的左右居中位置)

约束说明

性能指标说明(昇腾310 AI处理器

参考资源

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