跳到主要内容

hi_vpss_chn_mode

hi_vpss_grp_nrx_param

说明

定义3DNR标准参数属性。

定义

typedef struct {
hi_vpss_nr_version nr_version;
union {
hi_vpss_nrx_param_v3 nrx_param_v3;
};
} hi_vpss_grp_nrx_param;

成员

成名名称描述
nr_versionNR接口版本枚举。
nrx_param_v3当前芯片NR接口标准参数。

父主题: VPSS视频处理

hi_vpss_grp_param

说明

定义VPSS的3DNR参数。

定义

typedef struct{
hi_vpss_grp_nrx_param nrx_param;
hi_u32 reserved[4];
}hi_vpss_grp_param;

成员

成名名称描述
nrx_param3DNR标准参数。
reserved预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: VPSS视频处理

hi_fisheye_cfg

说明

定义FISHEYE的鱼眼镜头LMF参数配置。

定义

typedef struct {
hi_u16 lmf_coef[HI_FISHEYE_LMF_COEF_NUM]; /* RW; LMF coefficient of gdc len */
} hi_fisheye_cfg;

成员

成员名称描述
lmf_coef鱼眼镜头LMF参数。
text<br>#define HI_FISHEYE_LMF_COEF_NUM 128<br>
备注

须知

LMF参数要按照镜头厂商的推荐参数进行转换后再配置(正确的LMF参数符合lmf_coef[i+1] ≥lmf_coef[i]+5&& lmf_coef [i + 1] <= lmf_coef [i] + 31 && lmf_coef [57] <1024< lmf_coef [85] &&lmf_coef[0] = 0的规律),如果配置的参数不满足此规律则会报错,如果配置的参数有误则可能出现总线错误等异常现象,如果没有镜头厂商提供的参数建议关闭LMF功能。

父主题: VPSS视频处理

hi_vpss_chn_mode

说明

定义VPSS通道的工作模式 。

定义

typedef enum &#123;
HI_VPSS_CHN_MODE_AUTO = 0,
HI_VPSS_CHN_MODE_USER,
HI_VPSS_CHN_MODE_BUTT
&#125; hi_vpss_chn_mode;

成员

成员名称描述
HI_VPSS_CHN_MODE_USER用户设置模式。 如果需要支持从VPSS通道获取处理的图像数据,则必须将模式设置为HI_VPSS_CHN_MODE_USER。 若使用鱼眼矫正功能,则必须将模式设置为HI_VPSS_CHN_MODE_USER。
HI_VPSS_CHN_MODE_AUTO自动模式。
- AUTO模式下,hi_vpss_chn_attr中的width、height、aspect_ratio、compress_mode、pixel_format、frame_rate、video_format、depth参数设置不生效,相应设置由后端模块确定。
- AUTO模式下,用户无法获取图像。
- AUTO模式下,各通道仅可与一个接收者绑定,主要用于预览和回放场景下做播放控制。
HI_VPSS_CHN_MODE_BUTT预留值。

父主题: VPSS视频处理

hi_vpss_chn_attr

说明

定义VPSS物理通道的属性。

定义

typedef struct &#123;
hi_bool mirror_en;
hi_bool flip_en;
hi_vpss_chn_mode chn_mode; /* RW; vpss channel's work mode. */
hi_u32 width;
hi_u32 height;
hi_video_format video_format; /* RW; video format of target image. */
hi_pixel_format pixel_format; /* RW; pixel format of target image. */
hi_dynamic_range dynamic_range; /* RW; dynamic_range of target image. */
hi_compress_mode compress_mode; /* RW; compression mode of the output. */
hi_frame_rate_ctrl frame_rate; /* frame rate control info */
hi_u32 depth; /* RW; range: [0, 8]; user get list depth. */
hi_aspect_ratio aspect_ratio; /* aspect ratio info. */
hi_u32 reserved[10];
&#125; hi_vpss_chn_attr;

成员

成员名称描述
mirror_en预留参数,当前版本不支持。 需要用户手动设置为0,避免后续版本的兼容性问题。
flip_en预留参数,当前版本不支持。 需要用户手动设置为0,避免后续版本的兼容性问题。
chn_mode通道工作模式。
width目标图像宽度。
- VPSS Group ID在[0,256)范围内,通道0和通道1都支持放大和缩小。
- VPSS Group ID在[256,264)范围内,不同通道支持的功能不同,约束也不同,如下:
- 通道0仅支持放大,最大支持16倍放大。当缩放前图像宽度小于4096时,输出宽度不允许超过8192;当缩放前图像宽度大于4096时,最大放大倍数为2。
- 通道1仅支持缩小,最大支持15倍缩小。
height目标图像高度。
- VPSS Group ID在[0,256)范围内,通道0和通道1都支持放大和缩小
- VPSS Group ID在[256,264)范围内,不同通道支持的功能不同,约束也不同,如下:
- 通道0仅支持放大,最大支持16倍放大。
- 通道1仅支持缩小,最大支持15倍缩小。
video_format视频格式,仅支持HI_VIDEO_FORMAT_LINEAR。
pixel_format目标图像像素格式。
- VPSS Group ID在[0,256)范围内,支持以下格式: 支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420。 如果开启鱼眼矫正,则只支持HI_PIXEL_FORMAT_YVU_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。 如果开启鱼眼矫正,则不支持HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_422、HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420。
- 支持semi-planar 422转semi-planar 420,支持通过设置通道输出像素格式实现UV反转。
dynamic_range预留参数。
compress_mode仅支持不压缩HI_COMPRESS_MODE_NONE。
frame_rate帧率控制信息。
- 源帧率与目标帧率都为-1,则不进行帧率控制,在通道AUTO模式下通道帧率控制不生效。
- 目标帧率不能大于源帧率。
depth用户获取通道图像的队列长度。若队列长度为0,HI_VPSS_CHN_MODE_USER模式下用户无法获取图像。 开启鱼眼矫正功能时,需要额外多分配1个图像内存资源。 取值范围:[0, 8]。
aspect_ratio幅形比参数。幅形比处理时,先做缩放,再加黑边,缩放比例越大,芯片处理时间越长,可能会导致帧率下降。
- 开启幅形比后,非视频区域的填充颜色,值不大于 0xFFFFFF。
- 如果输出图像存在缩放,则图像会缩放至幅形比视频区域的大小,缩放比例不能超过 VPSS 支持的缩放比例。
- ASPECT_RATIO_MANUAL 模式下,坐标值必须满足 x:大于等于 0,小于通道图像宽; y:大于等于 0,小于通道图像高;宽高满足 w:大于等于64,小于等于通道图像宽度; h:大于等于 64,小于等于通道图像高度,并且 x+w 不大于通道图像宽,y+h 不大于通道图像高。
reserved预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: VPSS视频处理

hi_fisheye_correction_attr

说明

定义鱼眼矫正属性的相关配置。

定义

typedef struct &#123;
hi_bool enable;
hi_fisheye_attr fisheye_attr;
hi_size dst_size;
&#125; hi_fisheye_correction_attr;

成员

成员名称描述
enable控制鱼眼矫正是否开启。若开启鱼眼矫正,输入图像分辨率增加额外约束为:宽在[1920,8192]范围内,高在[1080,8192]范围内。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
fisheye_attr鱼眼属性。
dst_size鱼眼矫正后的输出图像大小。范围:[640*360, 8192*8192]

父主题: VPSS视频处理

hi_fisheye_mount_mode

说明

定义FISHEYE属性中的安装模式。

定义

typedef enum &#123;
HI_FISHEYE_MOUNT_MODE_DESKTOP = 0, /* Desktop mount mode */
HI_FISHEYE_MOUNT_MODE_CEILING = 1, /* Ceiling mount mode */
HI_FISHEYE_MOUNT_MODE_WALL = 2, /* wall mount mode */
HI_FISHEYE_MOUNT_MODE_BUTT
&#125; hi_fisheye_mount_mode;

成员

成员名称描述
HI_FISHEYE_MOUNT_MODE_DESKTOP地装模式。
HI_FISHEYE_MOUNT_MODE_CEILING顶装模式。
HI_FISHEYE_MOUNT_MODE_WALL壁装模式。
HI_FISHEYE_MOUNT_MODE_BUTT预留值。

父主题: VPSS视频处理

在线提单