海思方案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实现图像预处理与多路分发,适配海思方案在安防、车载等领域的复杂需求。

Logo

海思 HiSpark 开发者社区是上海海思为开发者搭建的内容和交流平台,依托完备芯片解决方案、专业开发环境、开源/开放的软件资源与社区技术内容,构建完整服务生态开发者的闭环体系。

更多推荐