hi_vpss_grp_attr
hi_vpss_nr_type
说明
NR(Noise Reduction)类型枚举。
定义
typedef enum {
HI_VPSS_NR_TYPE_VIDEO_NORM = 0,
HI_VPSS_NR_TYPE_BUTT
} hi_vpss_nr_type;
成员
| 成员名称 | 描述 |
|---|---|
| HI_VPSS_NR_TYPE_VIDEO_NORM | 视频NR类型。 |
| HI_VPSS_NR_TYPE_BUTT | 预留值。 |
父主题: VPSS视频处理
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_type | NR类型。 |
| compress_mode | 重构帧压缩类型,仅支持帧压缩模式HI_COMPRESS_MODE_FRAME,且开启帧压缩模式时,宽度必须大于等于640,高度必须大于等于480并小于等于4096。 |
| nr_motion_mode | NR运动矢量模式。 |
父主题: 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_attr | NR属性。 |
| 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_V3 | 3DNR参数版本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_en | ie模块开关。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: VPSS视频处理
在线提单