VPI - 视觉编程接口

3.2 版本

混合通道

将一个或多个输入图像通道混合到一个或多个输出图像通道。 更多...

#define VPI_MIX_CHANNELS_MAX_IMAGES   4
 可以作为输入或输出传递给混合通道的最大图像数量。
 

函数

VPIStatus vpiSubmitMixChannels (VPIStream stream, uint64_t backend, VPIImage *inputs, int numInputs, VPIImage *outputs, int numOutputs, const int *inMapping, const int *outMapping, int numMapping)
 向流提交一个混合通道操作。更多...
 

详细描述

将一个或多个输入图像通道混合到一个或多个输出图像通道。

此操作是复制操作,不会增加或减少分辨率,输入和输出大小必须匹配,并且不进行任何颜色转换。 有关更多详细信息和用法示例,请参阅混合通道

函数文档

◆ vpiSubmitMixChannels()

VPIStatus vpiSubmitMixChannels ( VPIStream  stream,
uint64_t  backend,
VPIImage inputs,
int  numInputs,
VPIImage outputs,
int  numOutputs,
const int *  inMapping,
const int *  outMapping,
int  numMapping 
)

#include <vpi/algo/MixChannels.h>

向流提交一个混合通道操作。

参数
[输入]stream操作将被排队的流。
  • 不能为空。
  • 流必须启用将执行该算法的后端。
[输入]backend将执行该算法的后端。
[输入]inputs从中提取通道的一个或多个输入图像。
[输入]numInputs输入指针参数数组中的输入数量。
[输出]outputs要将通道插入到的一个或多个输出图像。
  • 不能为空。
  • 所有输出图像都必须已分配。
  • 每个输出图像平面大小必须与映射的输入图像平面大小匹配。
  • 图像必须启用将执行该算法的后端。
  • 接受的图像格式与 inputs 中的相同。
[输入]numOutputs输出指针参数数组中的输出数量。
[输入]inMapping包含输入图像通道索引的数组。通道在整个图像中被认为是线性的,即每个输入都被视为通道序列,并且所有输入都按其数组顺序连接。输入通道的索引给出了整个输入通道连接序列中的位置。
  • 必须包含现有的输入通道索引。
  • 数组大小必须等于 numMapping
  • 对于 VPI_BACKEND_PVA,必须为 {0,1,2,3}。
[输入]outMapping包含输出图像通道索引的数组。通道在整个图像中被认为是线性的,即每个输出都被视为通道序列,并且所有输出都按其数组顺序连接。输出通道的索引给出了整个输出通道连接序列中的位置。
  • 必须包含现有的输出通道索引。
  • 数组大小必须等于 numMapping
  • 对于 VPI_BACKEND_PVA,必须为 {0,1,2,3}。
[输入]numMapping映射数组指针参数中的映射数量。
返回值
VPI_ERROR_INVALID_ARGUMENTstreaminputsoutputsmappings 为 NULL。
VPI_ERROR_INVALID_ARGUMENTnumInputsnumOutputsnumMapping 超出有效范围。
VPI_ERROR_INVALID_IMAGE_FORMAT不支持的输入或输出格式。
VPI_ERROR_INVALID_OPERATION所需的后端未在 streaminputsoutputs 中启用。
VPI_SUCCESS操作执行成功。