DecodeH26xInfo
MxbasePixelFormat
功能
描述图片格式。
结构定义
enum MxbasePixelFormat {
MXBASE_PIXEL_FORMAT_YUV_400 = 0, // 0
MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1
MXBASE_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2
MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3
MXBASE_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4
MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5
MXBASE_PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6
MXBASE_PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7
MXBASE_PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8
MXBASE_PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9
MXBASE_PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10
MXBASE_PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11
MXBASE_PIXEL_FORMAT_RGB_888 = 12, // 12
MXBASE_PIXEL_FORMAT_BGR_888 = 13, // 13
MXBASE_PIXEL_FORMAT_ARGB_8888 = 14, // 14
MXBASE_PIXEL_FORMAT_ABGR_8888 = 15, // 15
MXBASE_PIXEL_FORMAT_RGBA_8888 = 16, // 16
MXBASE_PIXEL_FORMAT_BGRA_8888 = 17, // 17
MXBASE_PIXEL_FORMAT_ANY = 100,
MXBASE_PIXEL_FORMAT_JPEG = 101,
MXBASE_PIXEL_FORMAT_PNG = 102,
MXBASE_PIXEL_FORMAT_BOTTOM = 103,
};
父主题: 通用数据结构
MxbaseStreamFormat
功能
获取视频编码处理通道的描述信息:视频编码协议。
结构定义
enum MxbaseStreamFormat {
MXBASE_STREAM_FORMAT_H265_MAIN_LEVEL = 0,
MXBASE_STREAM_FORMAT_H264_BASELINE_LEVEL = 1,
MXBASE_STREAM_FORMAT_H264_MAIN_LEVEL = 2,
MXBASE_STREAM_FORMAT_H264_HIGH_LEVEL = 3,
};
参数说明
| 参数名 | 说明 |
|---|---|
| MXBASE_STREAM_FORMAT_H265_MAIN_LEVEL | H.265主流画质。 |
| MXBASE_STREAM_FORMAT_H264_BASELINE_LEVEL | H.264基本画质。 |
| MXBASE_STREAM_FORMAT_H264_MAIN_LEVEL | H.264主流画质。 |
| MXBASE_STREAM_FORMAT_H264_HIGH_LEVEL | H.264高级画质。 |
父主题: 通用数据结构
DecodeH26xInfo
功能
解码H.264或H.265的相关信息结构体。
结构定义
struct DecodeH26xInfo {
DecodeH26xInfo(uint32_t i, uint32_t i1, DecodeCallBackFunction pFunction, void *pVoid): channelId(i), frameId(i1), callbackFunc(pFunction), userData(pVoid) {}
uint32_t channelId = 0;
uint32_t frameId = 0;
DecodeCallBackFunction callbackFunc = nullptr;
void* userData;
bool userMalloc = false;
};
参数说明
| 参数名 | 说明 |
|---|---|
| channelId | 视频路ID。 |
| frameId | 帧ID。 |
| callbackFunc | CallBack函数。 |
| userData | 用户自定义数据。 |
| userMalloc | 数据内存是否由用户申请。 |
父主题: 通用数据结构
CropResizePasteConfig
功能
抠图坐标及贴图坐标。
结构定义
struct CropResizePasteConfig {
// CROP CONFIG
uint32_t cropLeft;
uint32_t cropRight;
uint32_t cropTop;
uint32_t cropBottom;
// PASTE CONFIG
uint32_t pasteLeft;
uint32_t pasteRight;
uint32_t pasteTop;
uint32_t pasteBottom;
// RESIZE CONFIG
uint32_t interpolation;
};
参数说明
| 参数名 | 说明 |
|---|---|
| cropLeft | 抠图坐标左边。 |
| cropRight | 抠图坐标右边。 |
| cropTop | 抠图坐标上边。 |
| cropBottom | 抠图坐标下边。 |
| pasteLeft | 贴图坐标左边。 |
| pasteRight | 贴图坐标右边。 |
| pasteTop | 贴图坐标上边。 |
| pasteBottom | 贴图坐标下边。 |
| interpolation | 指定缩放算子,取值范围: - “0”:默认值,华为自研的最近邻插值算法。 - “1”:业界通用的Bilinear算法,当前不支持。 - “2”:业界通用的Nearest neighbor算法,当前不支持。 |
父主题: 通用数据结构
ImageConstrainInfo
功能
图片对齐相关参数。
结构定义
struct ImageConstrainInfo {
uint32_t minWidthStride;
uint32_t maxWidthStride;
uint32_t minHeightStride;
uint32_t maxHeightStride;
uint32_t widthStrideAlign;
uint32_t heightStrideAlign;
uint32_t widthAlign;
uint32_t heightAlign;
float ratio;
uint32_t pixelBit;
};
参数说明
| 参数名 | 说明 |
|---|---|
| minWidthStride | 宽对齐最小值。 |
| maxWidthStride | 宽对齐最大值。 |
| minHeightStride | 高对齐最小值。 |
| maxHeightStride | 高对齐最大值。 |
| widthStrideAlign | 宽对齐的对齐方式。 |
| heightStrideAlign | 高对齐的对齐方式。 |
| widthAlign | 宽对齐方式。 |
| heightAlign | 高对齐方式。 |
| ratio | 比例。 |
| pixelBit | 像数点数据。 |
父主题: 通用数据结构
ImageSize
功能
图片尺寸信息。
结构定义
namespace MxBase{
struct ImageSize {
size_t height;
size_t width;
ImageSize() = default;
ImageSize(size_t height, size_t width)
{
this->width = width;
this->height = height;
}
}
namespace MxTools{
struct ImageSize {
size_t height;
size_t width;
size_t area;
ImageSize(int height, int width)
{
this->width = static_cast<size_t>(width);
this->height = static_cast<size_t>(height);
this->area = static_cast<size_t>(height * width);
}
}
参数说明
| 参数名 | 说明 |
|---|---|
| height | 图片的高。 |
| width | 图片的宽。 |
父主题: 通用数据结构
在线提单