---
title: 功能说明
description: "VPC（Vision Preprocessing Core）各功能的介绍、各版本的功能支持度如下表所示。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_03_0672.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_03_0672.html
indexId: 9f2a16d3666f0ec1d2fc79ac8a1eda4e58830e921280541b6f57c5a8767ef888105
---
# 功能说明

#### 功能说明

VPC（Vision Preprocessing Core）各功能的介绍、各版本的功能支持度如下表所示。

| 功能 | 描述 | Atlas 200/500 A2推理产品 |
| --- | --- | --- |
| 抠图 | 从输入图片中抠出需要用的图片区域，支持一图多框和多图多框。 | √ |
| 缩放 | 针对不同分辨率的图像，支持8K缩放、非8K缩放。 支持单图裁剪缩放（支持非压缩格式）、一图多框裁剪缩放（支持非压缩格式）。 其它缩放方式，如：原图缩放、等比例缩放（缩放前后图片的宽高比例相同）。 | √ |
| 叠加 | 从输入图片中抠出来的图，对抠出的图进行缩放后，放在用户输出图片的指定区域，输出图片可以是空白图片（由用户申请的空输出内存产生的），也可以是已有图片（由用户申请输出内存后将已有图片读入输出内存），只有当输出图片是已有图片时，才表示叠加。 | √ |
| 拼接 | 从输入图片中抠多张图片，对抠出的图进行缩放后，放到输出图片的指定区域。 | √ |
| 图像金字塔 | 对原图进行多次高斯滤波之后向下采样产生不同尺寸的图像。 | x |
| 直方图统计 | 统计图像每个通道（RGB/YUV）的像素值分布。 | √ |
| 色彩重映射 | 根据配置信息将图片从原图映射为另一张图。 | √ |
| 边界填充 | 对图像进行边界填充。 | √ |
| 格式转换 | 支持RGB格式、YUV格式之间的格式转换。 | √ |
| 图像灰度化 | 将彩色图像转化为灰度图像。需注意，输入为灰度图像、输出只能为灰度图像。 | √ 实现图像灰度化的操作是输出YUV400格式的输出图片 |


#### 功能示意图(Atlas 200/500 A2推理产品)

图1 VPC功能示意图（抠图+缩放+叠加）

图2 VPC功能示意图（拼接）

图3 等比例缩放（贴图区域在输出图片的中心位置），即缩放前后图片的宽高比例相同


#### 参考资源

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