海思方案VPSS功能与调用流程解析
海思方案VPSS功能与调用流程解析
一、VPSS核心功能
基础图像处理
去噪与增强:支持3D降噪(3DNR)、锐化(Sharpen)、去隔行(De-interlace)等算法,提升图像质量。
动态范围优化:HDR融合与宽动态(WDR)处理,适配逆光或高对比度场景。
多分辨率输出
缩放与裁剪:支持多通道独立缩放(Scale)与裁剪(Crop),输出不同分辨率图像(如1080P主码流 + 480P子码流)。
像素格式转换:支持YUV/RGB/Bayer等格式互转,适配编码、显示或AI分析需求。
几何变换与校正
旋转与镜像:固定角度旋转(90° / 180°)和镜像翻转(Mirror/Flip)。
畸变校正:鱼眼校正(FishEye)和镜头畸变矫正(LDC),用于广角监控或车载环视。
叠加与编控
OSD覆盖:叠加时间戳、水印或自定义区域(Cover/Overlay)。
帧率控制:通过FRC(Frame Rate Control)调节输出帧率,匹配编码或显示需求。
二、VPSS调用流程
初始化与配置
创建VPSS组(GROUP):调用 HI_MPI_VPSS_CreateGrp 创建组实例,并设置组属性(分辨率、像素格式等)。
启用通道(CHANNEL):通过 HI_MPI_VPSS_EnableChn 激活物理通道或扩展通道,配置缩放比例和输出参数。
数据流绑定
绑定VI输入:使用 HI_MPI_SYS_Bind 将VI(视频输入)与VPSS组关联,实现原始图像输入。
多路输出绑定:将VPSS通道分别绑定至VENC(编码)、VO(显示)或IVE(智能分析)模块,实现多任务处理。
图像处理控制
动态参数调整:通过 HI_MPI_VPSS_SetGrpParam 实时修改降噪强度、锐化等级等算法参数。
工作模式切换:
AUTO模式:单接收者绑定(如预览场景),支持帧率动态调节。
USER模式:多接收者绑定(如多路编码),需手动控制图像分发。
资源释放
停止通道与组:调用 HI_MPI_VPSS_DisableChn 和 HI_MPI_VPSS_DestroyGrp 释放硬件资源。
三、典型应用场景
安防监控:单路输入生成多分辨率码流(主码流存储 + 子码流预览),叠加OSD信息。
车载系统:鱼眼校正输出环视拼接图像,同时提供低延迟子码流用于ADAS分析。
智能分析:输出YUV数据至IVE模块,完成人脸识别或行为检测。关键注意事项
分辨率限制:扩展通道仅支持缩小输出,物理通道可放大但需避免超过输入分辨率。内存管理:需通过海思视频缓存池(VB Pool)申请内存块,避免直接使用Linux系统内存。
通过上述流程,可高效利用VPSS实现图像预处理与多路分发,适配海思方案在安防、车载等领域的复杂需求。
更多推荐

所有评论(0)