RoiBoxVector
VideoEncodeConfig类
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 编码后视频帧数据的宽,默认值:1920,必须与待编码图片的宽(original_width)一致。 - Atlas 200I/500 A2 推理产品,取值范围:[128, 1920],输入的视频宽需要对齐16。 |
| height | int | 编码后视频帧数据的高,默认值:1080,必须与待编码图片的高(original_height)一致。 - Atlas 200I/500 A2 推理产品,取值范围:[128, 1920],输入的视频高需要对齐2。 |
| outputVideoFormat | StreamFormat枚举类 | 编码后输出的视频格式,默认值为:base.h264_main_level。 |
| inputImageFormat | image_format枚举类 | 输入的图像格式,只支持base.nv12、base.nv21两种格式,默认值为:base.nv12。 |
| keyFrameInterval | int | 视频I帧间隔大小,默认为30,取值范围[1, 2000]。 |
| srcRate | int | 输入码流帧率,单位fps,默认为30。 - Atlas 200I/500 A2 推理产品,取值范围:[1, 120]。 |
| rcMode | int | 指定码率控制模式,默认值为0,取值如下: - 0:默认模式,Atlas 200I/500 A2 推理产品默认为CBR模式。 - 1:变码率VBR模式。 - 2:定码率CBR模式。 |
| maxBitRate | int | 输出码率,单位kbps,默认值为300。 - Atlas 200I/500 A2 推理产品,取值范围:[10, 30000]。 |
| ipProp | int | 一个GOP内单个I帧bit数和单个P帧bit数的比例,默认值为70,取值范围[1, 100]。 |
推荐配置
以下为视频采集场景下推荐的参数配置,可以保证较好的视频编码质量,其他场景下请根据实际应用对应调整。
| 画质/分辨率 | srcRate | keyFrameInterval | maxBitRate |
|---|---|---|---|
| 4K 3840 * 2160/4096 * 2160 | 25或30 | 50或60 | - H.264: 8000 ~ 12000 - H.265: 8000 ~ 12000 |
| 2K 2560 * 1440 | 25或30 | 50或60 | - H.264: 6000 ~ 10000 - H.265: 6000 ~ 10000 |
| 1080P(蓝光) 1920 * 1080 | 25或30 | 50或60 | - H.264: 2000 - H.265: 1000 |
| 720P(高清) 1280 * 720 | 25或30 | 50或60 | - H.264: 1000 - H.265: 800 |
| 480P/D1_N(标清) 854 * 480/720 * 480 | 25或30 | 50或60 | - H.264: 600 - H.265: 300 |
| 576P/D1 (标清) 720 * 576 | 25或30 | 50或60 | - H.264: 600 - H.265: 300 |
| 270P(流畅) 480 * 270 | 25或30 | 50或60 | - |
| CIF P/N 352 * 288/320 * 240 | 25或30 | 50或60 | - H.264: 250 - H.265: 250 |
父主题: 通用枚举类型/数据类
RoiBox
功能
裁剪框的定义。
结构定义
class RoiBox:
def __init__(self):
self.x0 = None
self.y0 = None
self.x1 = None
self.y1 = None
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| x0 | float | 左上角横坐标。 |
| y0 | float | 左上角纵坐标。 |
| x1 | float | 右下角横坐标。 |
| y1 | float | 右下角纵坐标。 |
父主题: 流程编排数据类
RoiBoxVector
功能
RoiBox的Vector类,实现了Vector的通用操作。
结构定义
由swig生成,仅展示部分业务相关接口,具体请参考“StreamManagerApi.py”。
class RoiBoxVector:
def push_back(self, x):
pass
def pop_back(self):
pass
def pop(self):
pass
父主题: 流程编排数据类
MxDataInput
功能
Stream接收的数据结构定义。
结构定义
class MxDataInput :
def __init__(self):
self.data = None
self.fragmentId = None
self.customParam = None
self.roiBoxs = list() # list
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| data | bytes | 图像数据。 |
| fragmentId | int | 分块ID,保留参数。 |
| customParam | bytes | 自定义的参数,保留参数。 |
| roiBoxs | RoiBoxVector | 裁剪框坐标数组。 |
父主题: 流程编排数据类
MxDataOutput
功能
推理业务输出数据定义。
结构定义
class MxDataOutput:
def __init__(self):
self.errorCode = None
self.data = None
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| errorCode | int | 输出错误码。 |
| data | bytes | 输出结果数据。 |
父主题: 流程编排数据类
在线提单