VpcUserImageConfigure中的结构体
该结构体在DDK安装目录下的“ddk/include/inc/dvpp/Vpc.h”文件中定义。
- VpcUserRoiConfigure结构体
成员变量
说明
VpcUserRoiInputConfigure inputConfigure
用户ROI输入配置,详细见•VpcUserRoiInputConfigur...。若实现8K缩放功能,不用配置该参数。
VpcUserRoiOutputConfigure outputConfigure
用户ROI输出配置,详细见•VpcUserRoiOutputConfigu...。
VpcUserRoiConfigure* next
用户下一个ROI配置,当需要使用一图多框时配置,否则为NULL,默认为NULL。
uint64_t reserve1
预留参数。
- VpcCompressDataConfigure结构体
成员变量
说明
uint64_t lumaHeadAddr
y分量头地址。
uint64_t chromaHeadAddr
uv分量头地址。
uint32_t lumaHeadStride
y分量头stride,与 FRAME结构体中的stride_head参数值保持一致。
uint32_t chromaHeadStride
uv分量头stride,与 FRAME结构体中的stride_head参数值保持一致。
uint64_t lumaPayloadAddr
y分量数据的地址。
uint64_t chromaPayloadAddr
uv分量数据的地址。
uint32_t lumaPayloadStride
y分量数据的stride,与 FRAME结构体中的stride_payload参数值保持一致。
uint32_t chromaPayloadStride
uv分量数据的stride,与 FRAME结构体中的stride_payload参数值保持一致。
- VpcUserYuvSum结构体
成员变量
说明
uint32_t ySum
y分量总和。
uint32_t uSum
u分量总和。
uint32_t vSum
v分量总和。
uint64_t reserve1
预留参数。
- VpcUserPerformanceTuningParameter结构体
成员变量
说明
uint64_t reserve1
预留参数1。
uint64_t reserve2
预留参数2。
uint64_t reserve3
预留参数3。
uint64_t reserve4
预留参数4。
uint64_t reserve5
预留参数5。
- VpcUserRoiInputConfigure 结构体
成员变量
说明
VpcUserCropConfigure cropArea
用户抠图部分的输入数据配置,详细见•VpcUserCropConfigure 结构...。
uint64_t reserve1
预留参数。
- VpcUserRoiOutputConfigure结构体
成员变量
说明
uint8_t* addr
输出图片的首地址。
使用Matrix提供的HIAI_DVPP_DMalloc接口申请内存,申请到的内存满足DVPP的要求(首地址16对齐)。HIAI_DVPP_DMalloc接口的说明,请参见《 Matrix API参考》。
uint32_t bufferSize
输出buffer的大小,根据yuv420sp计算。
uint32_t widthStride
输出图片的宽步长,需要16对齐;宽stride最小为32,最大为4096。
uint32_t heightStride
输出图片的高步长,需要2对齐;高stride最小为6,最大为4096。
输出为yuv420sp图像,需要根据heightStride计算出uv数据的起始地址。
VpcUserCropConfigure outputArea
用户指定输出区域坐标,详细见•VpcUserCropConfigure 结构...。
若实现8K缩放功能,不用配置该参数。
uint64_t reserve1
预留参数。
- VpcUserCropConfigure 结构体
关于上偏移、下偏移、左偏移、右偏移各概念的解释请参见表1。
成员变量
说明
uint32_t leftOffset
左偏移,必须为偶数。
贴图区域相对输出图片的左偏移16对齐。
uint32_t rightOffset
右偏移,必须为奇数。
uint32_t upOffset
上偏移,必须为偶数。
uint32_t downOffset
下偏移,必须为奇数。
uint64_t reserve1
预留参数。