跳到主要内容

hi_vpss_nr_attr

hi_vpss_crop_info

说明

定义裁剪功能所需信息。

定义

typedef struct {
hi_bool enable;
hi_coord crop_mode;
hi_rect crop_rect;
}hi_vpss_crop_info;

成员

成员名称描述
enable是否开启裁剪功能。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
crop_mode裁剪区域起始点坐标模式。
crop_rect裁剪的矩形区域。
- 将crop_mode参数设置为相对坐标时,裁剪区域坐标取值范围为 [0, 999],裁剪区域宽高取值范围为[1, 1000] 。
- 裁剪区域的尺寸不能小于VPSS支持的最小输入分辨率,不能超过VPSS支持的最大输入分辨率;如果裁剪宽度大于输入图像宽度,则裁剪输出宽度调整为输入图像宽度;如果裁剪高度大于输入图像高度,则裁剪输出高度调整为输入图像高度;裁剪区域起始点不支持负坐标,裁剪区域右边界不能超出VPSS支持的最大输入宽度,裁剪区域下边界不能超出VPSS支持的最大输入高度。
- 如果裁剪区域超出图像范围,裁剪坐标向原点方向移动,优先保证裁剪出的宽高与所设置的参数相同。

:::note 说明

  • 相对坐标模式下:
    • 横坐标计算公式: X = crop_rect.x * 实际图像宽度/1000,计算完成后会进行取整操作和对齐操作。公式同样适用于纵坐标计算。
    • 区域宽度计算公式:Width=crop_rect.width * 实际图像宽度/1000,计算完成后会进行取整操作和对齐操作。公式同样适用于区域高度计算。
    • 如果经过计算后,裁剪区域宽高小于VPSS支持的最小分辨率,则裁剪输出宽高调整为输入图像宽高,接口返回成功。
  • 绝对坐标模式下:
    • 如果裁剪宽高小于VPSS支持的最小输入分辨率,则crop设置不生效,接口返回失败。
    • 如果裁剪宽高大于VPSS支持的最大输入分辨率,则crop设置不生效,接口返回失败。
    • 裁剪区域坐标和裁剪宽高之和超过VPSS支持的最大输入分辨率,则crop设置不生效,接口返回失败。 :::

父主题: VPSS视频处理

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_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视频处理

在线提单