venc_set_roi_attr
c函数原型 |
hi_s32 hi_mpi_venc_set_roi_attr(hi_venc_chn chn, const hi_venc_roi_attr *roi_attr) |
---|---|
Python函数 |
ret = acl.himpi.venc_set_roi_attr(chn, roi_attr) |
函数功能 |
设置H.264/H.265通道的ROI属性,用户可以通过配置ROI区域,对该区域的图像QP进行限制,从而实现图像中该区域的QP与其他图像区域的差异化。关于ROI编码功能的详细说明请参见ROI编码功能说明。 Atlas 200/300/500 推理产品,不支持该接口。 Atlas 训练系列产品,不支持该接口。 Atlas A2训练系列产品/Atlas 800I A2推理产品,不支持该接口。 |
输入说明 |
chn:int,编码通道号。
roi_attr:dict,ROI区域参数字典。参见hi_venc_roi_attr。 |
返回值说明 |
ret:int,错误码。
|
约束说明 |
|
ROI编码功能说明
ROI(Region Of Interest)编码:对感兴趣区域编码。
用户可以通过配置ROI区域,对该区域的图像QP进行限制,从而实现图像中该区域的QP与其它图像区域的差异化。系统现仅支持对H.264/H.265通道进行ROI设置。系统提供了8个感兴趣区域,可供用户同时使用。
8个区域可以互相叠加,且叠加时的优先级按照0~7的索引号依次提高,这里,叠加优先级是指发生叠加时,图像区域的最终QP值的判定,最终的区域QP值按照优先级最高的区域设定。ROI区域可配置绝对QP和相对QP两种模式。
- 绝对QP:ROI区域的QP为用户设定的QP值。
- 相对QP:ROI区域的QP为码率控制产生的QP与用户设定的QP偏移值的和。
以下图为例,假如图像QP为25,即图像中所有宏块QP值为25。Roi区域0设置为绝对QP模式,QP值为10,索引为0;Roi区域1设置为相对QP模式,QP为-10,索引为1。区域0的index小于区域1的index,所以在发生互相重叠的图像区域按高优先级的区域(区域1)QP设置。区域0除了发生重叠的部分的QP值等于10。区域1 的QP值为25-10=15。