Skip to main content

hi_vpss_nr_version

hi_vpss_nr_motion_mode

说明

NR的运动矢量模式。

定义

typedef enum {
HI_VPSS_NR_MOTION_MODE_NORM = 0,
HI_VPSS_NR_MOTION_BUTT
} hi_vpss_nr_motion_mode;

成员

成员名称描述
HI_VPSS_NR_MOTION_MODE_NORM普通模式。
HI_VPSS_NR_MOTION_BUTT预留值。

父主题: VPSS视频处理

hi_vpss_nr_attr

说明

定义VPSS GRP的3DNR属性。开3DNR时,压缩格式只支持帧压缩和非压,而且压缩方式不能动态改变。

定义

typedef struct {
hi_vpss_nr_type nr_type;
hi_compress_mode compress_mode;
hi_vpss_nr_motion_mode nr_motion_mode;
} hi_vpss_nr_attr;

成员

成员名称描述
nr_typeNR类型。
compress_mode重构帧压缩类型,仅支持帧压缩模式HI_COMPRESS_MODE_FRAME,且开启帧压缩模式时,宽度必须大于等于640,高度必须大于等于480并小于等于4096。
nr_motion_modeNR运动矢量模式。

父主题: VPSS视频处理

hi_vpss_grp_attr

说明

定义VPSS Group属性。

定义

typedef struct {
hi_u32 max_width;
hi_u32 max_height;
hi_pixel_format pixel_format;
hi_dynamic_range dynamic_range;
hi_frame_rate_ctrl frame_rate;
hi_bool nr_en;
hi_vpss_nr_attr nr_attr;
hi_u32 reserved[20];
} hi_vpss_grp_attr;

成员

成员名称描述
max_width最大输入图像宽度。 静态属性,创建Group时设定,不可更改。
max_height最大输入图像高度。 静态属性,创建Group时设定,不可更改。
pixel_format输入图像像素格式。 静态属性,创建Group时设定,不可更改。
- VPSS Group ID在[0,256)范围内,支持以下格式:HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420。
- VPSS Group ID在[256,264)范围内,支持以下格式:HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422、HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420、 HI_PIXEL_FORMAT_YUV_400。
dynamic_range保留参数,必须赋值为0。
frame_rate组帧率。
nr_en是否开启NR。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
nr_attrNR属性。
reserved预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: VPSS视频处理

hi_vpss_nr_version

说明

NR版本枚举。

定义

typedef enum {
HI_VPSS_NR_V3 = 3,
HI_VPSS_NR_BUTT
} hi_vpss_nr_version;

成员

成员名称描述
HI_VPSS_NR_V33DNR参数版本3。

父主题: VPSS视频处理

hi_vpss_nrx_v3

说明

定义3DNR X接口版本V3的参数。

定义

typedef struct {
hi_v200_vpss_iey iey[5];
hi_v200_vpss_sfy sfy[5];
hi_v200_vpss_mdy mdy[2];
hi_v200_vpss_tfy tfy[3];
hi_v200_vpss_nr_c nr_c;
} hi_vpss_nrx_v3;

成员

成名名称描述
iey增强模块参数。
sfy空域滤波参数。
mdy运动检测参数。
tfy时域滤波参数。
nrc色度滤波参数。

父主题: VPSS视频处理

hi_v200_vpss_iey

说明

定义3DNR增强模块参数。

定义

typedef struct {
hi_u8 ies0, ies1, ies2, ies3;
hi_u16 iedz : 10, ie_en : 1, reserved : 5;
} hi_v200_vpss_iey;

成员

成名名称描述
ies0、ies1、ies2、ies3边缘的绝对增强强度,0~3对应不同频段。 取值范围:[0, 255]。
iedz噪声控制阈值。 取值范围:[0, 999]。
ie_enie模块开关。
reserved预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: VPSS视频处理

hi_v200_vpss_sfy

说明

定义3DNR空域滤波参数。

定义

typedef struct {
hi_u8 spn6 : 3, sfr : 5;
hi_u8 sbn6 : 3, pbr6 : 5;
hi_u16 srt0 : 5, srt1 : 5, j_mode : 3, de_idx : 3;
hi_u8 sfr6[4], sbr6[2], de_rate;
hi_u8 sfs1, sft1, sbr1;
hi_u8 sfs2, sft2, sbr2;
hi_u8 sfs4, sft4, sbr4;
hi_u16 sth1 : 9, sfn1 : 3, sfn0 : 3, nr_y_en : 1;
hi_u16 sth_d1 : 9, reserved : 7;
hi_u16 sth2 : 9, sfn2 : 3, k_mode : 3, reserved_1 : 1;
hi_u16 sth_d2 : 9, reserved_2 : 7;
hi_u16 sbs_k[32], sds_k[32];
} hi_v200_vpss_sfy;

成员

成名名称描述
j_mode空域混合模式。 取值范围:[0,4]。
spn6、sbn6混合模式滤波器选择。 取值范围:[0, 5]。
pbr6表示spn6和sbn6滤波结果的混合比例,当混合模式j_mode为1时生效。 取值范围 [0,15]。
sfr6[4]表示 由sbn6选择的滤波器产生的结果和spn6融合后的相对强度。 取值范围 [0, 31]。
de_idx预留参数,当前只允许取默认值4。
de_rate预留参数,当前只允许取默认值0。
srt0,srt1预留参数,sfy[0]和sfy[1]下只允许取默认值16,sfy[2]~sfy[4]下只允许取0。
sfr纯空域滤波器在SFi或者SFk模式下空域滤波结果通过4种滤波器审查后所能发挥的相对强度。 取值范围:[0,31]。
sfs1、sfs2、sfs4表示1~4号滤波器强度(3和4号滤波器强度一样)。 取值范围:[0,255]。
sft1、sft2、sft4表示1~4号滤波器附加强度。 取值范围:[0,255]。
sbr1、sbr2、sbr4、sbr6[2]表示1~4、6号滤波器的滤波的不对称强度。 sbr1、sbr2、sbr4取值范围:[0,255]。 sbr6取值范围:[0,15]。
sth1、sth2、 sth_d1、sth_d2保边阈值上限和下限。值越小,越多的边缘被保留,噪声也会越大;值越大,保留的边缘越少,只有很强的边缘被保留住。 取值范围:[0,511]。
sfn0、sfn1、sfn2对应 sth1,sth2不同图像特性选择不同滤波器的类型(编号)。 取值范围:[0,6]。
k_mode选择根据绝对亮度调整去噪强度的模式。第2级和第3级有效。 取值范围:[0,3]。
nr_y_en每一级去噪的使能开关。 0:关闭; 1:打开。
sbs_k[32]、sds_k[32]根据画面的绝对亮度阈值划分的去相对暗区的去噪强度表。第2级和第3级有效。 取值范围 [0, 8191]。
reserved、reserved_1、reserved_2预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: VPSS视频处理

在线提单