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_version | NR接口版本枚举。 |
| 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_param | 3DNR标准参数。 |
| 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 {
HI_VPSS_CHN_MODE_AUTO = 0,
HI_VPSS_CHN_MODE_USER,
HI_VPSS_CHN_MODE_BUTT
} 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 {
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];
} 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 {
hi_bool enable;
hi_fisheye_attr fisheye_attr;
hi_size dst_size;
} 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 {
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
} 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视频处理
在线提单