DvppDataInfo

功能

DVPP实体数据定义。

结构定义

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
struct DvppDataInfo {
    uint32_t width = 0;                                    
    uint32_t height = 0;                                  
    uint32_t widthStride = 0;                              
    uint32_t heightStride = 0;                             
    MxbasePixelFormat format = MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420;  
    uint32_t frameId = 0;                                  
    uint32_t channelId = 0;                                
    uint32_t dataSize = 0;
    uint32_t outDataSize = 0;
    uint32_t dataType = 0;                                
    uint8_t* data = nullptr;                              
    uint8_t* outData = nullptr;
    uint32_t resizeWidth = 0;
    uint32_t resizeHeight = 0;
    std::string device = "host:0";
    uint32_t deviceId = 0; 
    void (*destory)(void *) = nullptr;        
};

参数说明

参数名

说明

width

原始图像宽。

height

原始图像高。

widthStride

原始像片对齐后的宽。

heightStride

原始像片对齐后的高。

format

图像格式,默认值为“MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420”

DVPP图像格式定义具体请参见MxbasePixelFormat

frameId

图像帧编号。

channelId

图像通道数编号。

dataSize

图像数据大小,单位为Byte。

dataSize大小需要和图像实际大小一致,否则可能会导致程序出现coredump情况。

outDataSize

输出图像数据大小,单位为Byte。

outDataSize大小需要和输出图像大小一致,否则可能会导致程序出现coredump情况。

dataType

图像的数据类型。

data

图像数据。

outData

预申请内存地址,主要用于存放视频解码后的图像数据。

resizeWidth

缩放宽,主要用于视频解码时的缩放操作。

目前仅支持Atlas 推理系列产品

默认值为0,即不做缩放。取值范围:[10, 4096]。

resizeHeight

缩放高,主要用于视频解码时的缩放操作。

目前仅支持 Atlas 推理系列产品

默认值为0,即不做缩放。取值范围:[6, 4096]。

device

设备号。

deviceId

设备编号。

destory

回调函数,用于释放该DVPP数据。