跳到主要内容

hi_venc_mjpeg_cbr_param

hi_venc_jpeg_huffman_param

说明

用于定义指定JPEGE编码通道的huffman编码高级参数的数据结构。

定义

hi_venc_jpeg_huffman_param = {"dc_tables": hi_venc_huffman_dc_table[3], # y, Cb, Cr
"ac_tables": hi_venc_huffman_ac_table[3], # y, Cb, Cr
"reserved": reserved[2]}

成员

成员名称描述
dc_tables列表,亮度DC huffman编码表数据。 Cb分量和CR分量需保持一致。
ac_tables列表,色度AC huffman编码表数据。 Cb分量和CR分量需保持一致。
reserved列表,预留位,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显示对reserved字段进行访问。

父主题: 视频/图像编码

hi_venc_mpf_cfg

说明

预留字典,暂不支持。

定义

hi_venc_mpf_cfg = {"large_thumbnail_num": large_thumbnail_num,
"large_thumbnail_size": hi_video_size[HI_VENC_MAX_MPF_NUM]}

父主题: 视频/图像编码

hi_venc_mjpeg_cbr_param

说明

预留字典,暂不支持。

定义

hi_venc_mjpeg_cbr_param = {"max_qfactor": max_qfactor,
"min_qfactor": min_qfactor}

父主题: 视频/图像编码

hi_venc_mjpeg_vbr_param

说明

预留字典,暂不支持。

定义

hi_venc_mjpeg_vbr_param = {"chg_pos": chg_pos,
"max_qfactor": max_qfactor,
"min_qfactor": min_qfactor}

父主题: 视频/图像编码

hi_venc_roi_attr

定义编码感兴趣区域信息。

定义

hi_venc_roi_attr = {"idx": idx,
"enable": enable,
"is_abs_qp": is_abs_qp,
"qp": qp,
"rect": hi_rect}

成员

成员名称描述
idx整型,ROI区域的索引,系统支持的索引范围为[0,7],不支持超出这个范围的索引。 系统支持每个通道可设置8个ROI区域,系统内部按照07的索引号对ROI区域进行管理。ROI区域之间可以互相叠加,且当发生叠加时,ROI区域之间的优先级按照索引号07依次提高。
enable整型,是否使能这个ROI区域。 Cb分量和Cr分量需保持一致。
is_abs_qp整型,表示ROI区域的QP模式,指定当前的ROI区域采用绝对QP方式或是相对QP 。
- HI_FALSE:相对QP
- HI_TURE:绝对QP
qp整型,QP值,当QP模式为HI_FALSE时,qp为QP偏移,qp范围[-51,51],当QP模式为HI_TRUE时,qp为宏块QP值,qp范围[0,51]。
rect字典,指定当前的ROI区域的位置坐标和区域的大小。 ROI区域的起始点坐标必须在图像范围内,且必须16对齐;ROI区域必须在图像范围内,ROI区域的长宽必须是16对齐并且大于0。即,x、y、width、height必须是16对齐。

父主题: 视频/图像编码

hi_venc_ref_param

说明

定义H.264/H.265编码的高级跳帧参考参数。

定义

hi_venc_ref_param = {"base": base,
"enhance": enhance,
"pred_en": pred_en}

成员

成员名称描述
base整型,base层的周期。 取值范围:(0,+∞)。
enhance整型,enhance层的周期。 取值范围:[0, 255]。
pred_en整型,代表base层的帧是否被base层其他帧用作参考。当pred_en设置为HI_FALSE时,等同于base设置为无限大,base 层的所有帧都参考IDR 帧。

父主题: 视频/图像编码

在线提单