跳到主要内容

hi_vb_src

hi_video_frame

说明

定义视频原始图像帧字典。

定义

hi_video_frame = {"width": width,
"height": height,
"field": hi_video_field,
"pixel_format": hi_pixel_format,
"video_format": hi_video_format,
"compress_mode": hi_compress_mode,
"dynamic_range": hi_dynamic_range,
"color_gamut": hi_color_gamut,
"header_stride": [header_stride, header_stride, header_stride],
"width_stride": [width_stride, width_stride, width_stride],
"height_stride": [height_stride, height_stride, height_stride],
"header_phys_addr": [header_phys_addr, header_phys_addr, header_phys_addr],
"phys_addr": [phys_addr, phys_addr, phys_addr],
"header_virt_addr:[header_virt_addr_list, header_virt_addr_list, header_virt_addr_list],
"virt_addr": [virt_addr, virt_addr, virt_addr],
"time_ref": time_ref,
"pts": pts,
"user_data": [user_data],
"frame_flag": frame_flag, # frame_flag, can be OR operation.
"supplement": hi_video_supplement}

成员

成员名称描述
width整型,图像宽度。
height整型,图像高度。
field整型,帧场模式。预留参数。
pixel_format整型,视频图像像素格式。
video_format整型,视频图像格式。
compress_mode整型,视频压缩模式。
dynamic_range整型,动态范围。预留参数。
color_gamut整型,色域范围。预留参数。
header_stride列表,图像压缩头跨距。预留参数。
width_stride列表,输出图像分量的宽度数据跨距。YUV图像则为Y、U、V分量的数据跨距。RGB图像则为R、G、B分量的数据跨距。
height_stride列表,输出图像分量的高度数据跨距。YUV图像则为Y、U、V分量的数据跨距。RGB图像则为R、G、B分量的数据跨距。 若涉及VENC视频编码、JPEGE图片编码功能时,该参数作为预留参数,暂不支持。
header_phys_addr列表,压缩头物理地址。预留参数。
phys_addr列表,物理地址。预留参数。
header_virt_addr列表,压缩头虚拟地址。预留参数。
virt_addr列表,图像在Device内存中的起始虚拟地址。 作为输入图像时,对于YUV图像,virt_addr[0]为图像起始地址,也是Y分量起始地址,virt_addr[1]为U分量起始地址,virt_addr[2]为V分量起始地址; 作为输出图像时,对于YUV和RGB图像,virt_addr[0]为图像在device上的起始地址,virt_addr[1]和virt_addr[2]为保留字段。
time_ref整型,图像帧序列号。 解码场景下,该参数预留。 JPEGE编码场景下,该参数预留。 VENC编码场景下,针对每一帧设置该参数时,按照帧的顺序,该参数值需递增且为偶数,例如,第一帧时该参数值设置为2,第二帧时该参数值设置为4,以此类推。
pts整型,图像时间戳。
user_data列表,私有数据。预留参数。
frame_flag整形。
- VDEC解码场景下,该参数表示该帧解码是否成功,不管成功或失败,用户都需及时释放输入、输出内存,对于解码失败的帧,系统不保证按照显示序或解码序按顺序输出,本参数取值范围:
- 0:解码成功。
- 1:解码失败,可能由于输入码流异常、设置的码流格式与实际码流不一致等问题导致。
- 2:隔行码流场景下使用,隔行码流每帧发送两场,带两块输出内存;解码时其中一块内存无图像输出,属于正常现象,用户需及时释放内存;隔行码流的解码输出数据都在奇数场对应的输出buffer中。
- 3:参考帧个数设置错误导致解码失败。
- 4:VDEC解码帧存大小设置错误导致解码失败。
- JPEGD解码场景下,该参数表示该帧解码是否成功,不管成功或失败,用户都需及时释放输入、输出内存,本参数取值范围:
- 0:解码成功。
- 1:解码失败,可能由于输入码流异常、设置的码流格式与实际码流不一致等问题导致。
- 4:JPEGD解码输出内存大小过小导致解码失败,可提前调用acl.himpi.vdec_get_jpegd_output_info接口获取输出内存大小。
- 5:仅JPEGD解码场景使用,表示JPEGD解码配置参数设置错误,例如,设置的宽高超出限制、设置的目标解码格式不支持等。
- VENC编码场景下,该参数表示是否使能slice_temporal_mvp_enabled_flag语法(表示帧间预测是否使用时域MV(MotionVector)预测),取值范围如下,但仅H265协议下该参数生效
- 0:slice_temporal_mvp_enabled_flag为True,表示使用时域MV预测。
- 1:slice_temporal_mvp_enabled_flag为False,表示不使用时域MV预测。
- 在JPEGE编码****场景下,取值0或1,但当前版本暂未使用该参数,参数值无效
supplement字典,图像的补充信息。 Atlas 200/500 A2推理产品上,该参数为透传参数。

注意事项

  • 10bit 数据不压缩时在内存中的存储方式是是紧凑排列的。
  • 10bit YUV 段压缩数据存储是前 8bit 和后 2bit 分开存储。
  • 10bit tile 64x16 数据(即 VDH (video decoder hardware)解码之后的数据)不管是压缩还是非压缩,在内存中的存储方式都是前 8bit 和后 2bit 分开存储。

父主题: 公共

hi_video_frame_info

说明

定义视频图像帧信息字典。

定义

hi_video_frame_info = {"v_frame": hi_video_frame, "pool_id" pool_id, "mod_id": hi_mod_id}

成员

成员名称描述
v_frame字典,视频图像帧属性字典。
pool_id整型,视频缓存池ID,预留参数。
mod_id整型,DVPP内的子模块ID,预留参数。

父主题: 公共

hi_vb_src

说明

定义VB来源选择。

定义

HI_VB_SRC_COMMON = 0 #公共VB
HI_VB_SRC_MOD = 1 #模块VB
HI_VB_SRC_PRIVATE = 2 #私有VB
HI_VB_SRC_USER = 3 #用户VB
HI_VB_SRC_BUTT = 4

父主题: 公共

hi_mod_id

说明

定义模块ID类型。

定义

HI_ID_CMPI = 0
HI_ID_VB = 1
HI_ID_SYS = 2
HI_ID_RGN = 3
HI_ID_CHNL = 4
HI_ID_VDEC = 5
HI_ID_AVS = 6
HI_ID_VPC = 7
HI_ID_VENC = 8
HI_ID_SVP = 9
HI_ID_H264E = 10
HI_ID_JPEGE = 11
HI_ID_MPEG4E = 12
HI_ID_H265E = 13
HI_ID_JPEGD = 14
HI_ID_VO = 15
HI_ID_VI = 16
HI_ID_DIS = 17
HI_ID_VALG = 18
HI_ID_RC = 19
HI_ID_AIO = 20
HI_ID_AI = 21
HI_ID_AO = 22
HI_ID_AENC = 23
HI_ID_ADEC = 24
HI_ID_VPU = 25
HI_ID_PCIV = 26
HI_ID_PCIVFMW = 27
HI_ID_ISP = 28
HI_ID_IVE = 29
HI_ID_USER = 30
HI_ID_DCCM = 31
HI_ID_DCCS = 32
HI_ID_PROC = 33
HI_ID_LOG = 34
HI_ID_VFMW = 35
HI_ID_H264D = 36
HI_ID_GDC = 37
HI_ID_PHOTO = 38
HI_ID_FB = 39
HI_ID_HDMI = 40
HI_ID_VOIE = 41
HI_ID_TDE = 42
HI_ID_HDR = 43
HI_ID_PRORES = 44
HI_ID_VGS = 45
HI_ID_FD = 47
HI_ID_ODT = 48 # Object detection trace
HI_ID_VQA = 49 # Video quality analysis
HI_ID_LPR = 50 # Object detection trace
HI_ID_SVP_NNIE = 51
HI_ID_SVP_DSP = 52
HI_ID_DPU_RECT = 53
HI_ID_DPU_MATCH = 54
HI_ID_MOTIONSENSOR = 55
HI_ID_MOTIONFUSION = 56
HI_ID_GYRODIS = 57
HI_ID_PM = 58
HI_ID_SVP_ALG = 59
HI_ID_IVP = 60
HI_ID_MCF = 61
HI_ID_VPSS = 62
HI_ID_DRV_VPC = 63
HI_ID_PNGD = 64
HI_ID_BUTT = 256

父主题: 公共

hi_data_bit_width

说明

定义数据比特位宽类型。

目前DVPP模块仅支持HI_DATA_BIT_WIDTH_8和HI_DATA_BIT_WIDTH_10两个数据位宽格式。

定义

HI_DATA_BIT_WIDTH_8 = 0
HI_DATA_BIT_WIDTH_10 = 1
HI_DATA_BIT_WIDTH_12 = 2
HI_DATA_BIT_WIDTH_14 = 3
HI_DATA_BIT_WIDTH_16 = 4
HI_DATA_BIT_WIDTH_BUTT = 5

父主题: 公共

hi_video_format

说明

定义视频格式。

定义

HI_VIDEO_FORMAT_LINEAR = 0 # nature video line
HI_VIDEO_FORMAT_TILE_64x16 = 1 # tile cell: 64pixel x 16line
HI_VIDEO_FORMAT_BUTT = 2

成员

成员名称描述
HI_VIDEO_FORMAT_LINEAR线性存储的视频格式。
HI_VIDEO_FORMAT_TILE_64x16TILE 格式存储的视频格式,其中,tile的块大小为64像素宽,16行像素高,视频/图像编码暂不支持。
HI_VIDEO_FORMAT_BUTT保留值。

父主题: 公共

在线提单