hi_vpc_pic_info
hi_venc_cu_prediction
说明
定义CU模式选择的倾向性配置结构体。
定义
hi_venc_cu_prediction = {"pred_mode": hi_op_mode,
"intra32_cost": intra32_cost,
"intra16_cost": intra16_cost,
"intra8_cost": intra8_cost,
"intra4_cost": intra4_cost,
"inter64_cost": inter64_cost,
"inter32_cost": inter32_cost,
"inter16_cost": inter16_cost,
"inter8_cost": inter8_cost}
成员
| 成员名称 | 描述 |
|---|---|
| pred_mode | 整型,倾向性选择模式,支持自动模式、手动模式两种。 |
| intra32_cost | 整型,Intra32倾向性调节,对应帧内预测32*32像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 H.264该值无效。 |
| intra16_cost | 整型,Intra16倾向性调节,对应帧内预测16*16像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 |
| intra8_cost | 整型,Intra8倾向性调节,对应帧内预测8*8像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 |
| intra4_cost | 整型,Intra4倾向性调节,对应帧内预测4*4像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 |
| inter64_cost | 整型,Inter64倾向性调节,对应帧间预测64*64像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 H.264该值无效。 |
| inter32_cost | 整型,Inter32倾向性调节,对应帧间预测32*32像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 H.264该值无效。 |
| inter16_cost | 整型,Inter16倾向性调节,对应帧间预测16*16像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 |
| inter8_cost | 整型,Inter8倾向性调节,对应帧间预测8*8像素块尺寸模式,该值增大表示选择该模式的倾向性越小。 取值范围:[0, 15]。 默认值:8。 |
父主题: 视频/图像编码
hi_venc_intra_refresh
说明
P帧刷Islice控制参数。
定义
hi_venc_intra_refresh = {"refresh_enable": refresh_enable,
"intra_refresh_mode": hi_venc_intra_refresh_mode,
"refresh_num": refresh_num,
"req_i_qp": req_i_qp}
成员
| 成员名称 | 描述 |
|---|---|
| refresh_enable | 整型,是否使能刷Islice功能。 - 0:不使能,默认值; - 1:使能 。 |
| intra_refresh_mode | 整型,I宏块刷新模式,分为按行刷新和按列刷新。默认按行刷新。 |
| refresh_num | 每次I宏块刷新行数或者列数,可以通过这个变量控制刷新的速度及码流的平稳程度。刷新行数或者列数越多,刷新的速度越快,但是码流平稳度越差;刷新的行数或者列数越少,刷新的速度越慢,但是码流平稳度越好。 需保证设置的refresh_num可以在一个GOP内完成Islice刷新,注意高级跳帧参考时只会在base层中的P帧(可被base层中其他帧的参考)进行刷新。refresh_num需满足表1中的计算公式。 |
| req_i_qp | 整型,I帧QP值。 acl.himpi.venc_set_intra_refresh接口与acl.himpi.venc_request_idr接口配合使用时,该值用于控制插入的IDR帧的质量,该值越小,质量越好,插入的IDR帧大小越大。 取值范围:[0, 51] ,默认值51。 |
参考信息
表1 refresh_num参数值计算公式
默认值 | 计算公式 | 备注 |
|---|---|---|
H.264,refresh_num默认值为: (pic_height +lcu_size-1)>>6 | 计算公式中的/表示向下取整。 | |
H.265,refresh_num默认值为: ((pic_height + lcu_size - 1)/lcu_size) >> 2 |
父主题: 视频/图像编码
hi_venc_intra_refresh_mode
说明
P帧刷Islice模式定义。
定义
INTRA_REFRESH_ROW = 0 # 按行刷新
INTRA_REFRESH_COLUMN = 1 # 按列刷新
INTRA_REFRESH_BUTT = 2
父主题: 视频/图像编码
hi_vpc_pic_info
说明
图像信息字典,用来描述VPC功能输入和输出图片信息。
定义
hi_vpc_pic_info = {"picture_address": picture_address,
"picture_buffer_size": picture_buffer_size,
"picture_width": picture_width,
"picture_height": picture_height,
"picture_width_stride": picture_width_stride,
"picture_height_stride": picture_height_stride,
"picture_format": hi_pixel_format}
成员
| 成员名称 | 描述 |
|---|---|
| picture_address | 整型,存放图片数据的Device地址。 |
| picture_buffer_size | 整型,存放图片数据的缓冲区大小。 |
| picture_width | 整型,图片真实宽。 |
| picture_height | 整型,图片真实高。 |
| picture_width_stride | 整型,图片宽Stride。 |
| picture_height_stride | 整型,图片高Stride。 |
| picture_format | 整型,目标图片的格式。 |
父主题: 图像处理
hi_vpc_crop_region
说明
VPC抠图功能需要的参数。
定义
hi_vpc_crop_region = {"top_offset": top_offset,
"left_offset": left_offset,
"crop_width": crop_width,
"crop_height": crop_height}
成员
| 成员名称 | 描述 |
|---|---|
| top_offset | 整型,上偏移。 |
| left_offset | 整型,左偏移。 |
| crop_width | 整型,抠图区域宽。 |
| crop_height | 整型,抠图区域高。 |
父主题: 图像处理
hi_vpc_resize_info
说明
VPC缩放功能需要的参数。
定义
hi_vpc_resize_info = {"resize_width": resize_width,
"resize_height": resize_height,
"interpolation": interpolation}
成员
| 成员名称 | 描述 |
|---|---|
| resize_width | 整型,缩放之后的宽。 |
| resize_height | 整型,缩放之后的高。 |
| interpolation | 整型,缩放算法。 Atlas 200/500 A2推理产品,支持如下缩放算法: - 0:业界通用的Bilinear算法(与OpenCV-3.4.2版本算法的计算结果相同) - 1:业界通用的Nearest neighbor 算法(与OpenCV-3.4.2版本算法的计算结果相同) |
父主题: 图像处理
hi_vpc_crop_region_info
说明
VPC抠图功能需要的参数。
定义
hi_vpc_crop_region_info = {"dest_pic_info": hi_vpc_pic_info,
"crop_region": hi_vpc_crop_region}
成员
| 成员名称 | 描述 |
|---|---|
| dest_pic_info | 字典,抠图目标图片信息。 |
| crop_region | 字典,抠图区域信息。 |
父主题: 图像处理
在线提单