浅析AI智能分析网关H.264/H.265的硬解码过程

AI边缘智能硬件智能分析网关部署了多种AI深度学习算法,支持对视频流中的人、车、物、行为等进行智能检测与分析,对异常情况进行智能告警。该硬件可实现的AI智能检测与识别能力有:人脸检测、人脸识别、车辆检测与识别、车牌识别、电瓶车识别、安全帽识别、烟火识别、区域入侵识别、抽烟行为识别等。

浅析AI智能分析网关H.264/H.265的硬解码过程_第1张图片

今天我们来分享一下AI智能分析网关H.264/H.265硬解码功能的实现过程。

智能分析网关硬解功能的原理,是需要将H.264和H.265解码出yuv格式并输出。

1)查看硬件的硬解流程图;

浅析AI智能分析网关H.264/H.265的硬解码过程_第2张图片

解码流程主要包括:初始化解码器硬解、创建解码器实例、配置解码器参数、配置输出通道、设置通道模式、开始发送码流解码、解码完成停止发送和注销解码器实例。

2)使用C语言将硬解的函数封装成几个函数,方便go使用:

  • Easy_AXVDec_Init:需要使用硬解函数的初始化;
  • Easy_AXVDec_Create:创建硬解句柄;
  • Easy_AXVDec_Send:发送H.264和H.265数据,并包含停止发送。

浅析AI智能分析网关H.264/H.265的硬解码过程_第3张图片

3)在go中实现,将C封装成cgo代码,如下:

浅析AI智能分析网关H.264/H.265的硬解码过程_第4张图片


4)通过websocket发送rtp流进行硬解;

浅析AI智能分析网关H.264/H.265的硬解码过程_第5张图片

5)使用初始化设置的回调,拿到yuv数据和人体、烟火识别的数据。

智能分析网关能实现抓拍、比对、告警、分发等视频能力服务,能广泛应用在智能安监、通用安防、区域安全监测、客流统计、智慧消防等场景中。

智能分析网关与EasyCVR具备海量数据汇聚处理、高稳定性、高灵活性、高可用性等特点,同时基于云-边-端架构闭环式协同管理,让前端场所采集的数据实现存储、处理、智能分析、辅助决策和快捷执行,最终完成场景下的态势感知、数据分析、结果输出、资源分发等智能服务。感兴趣的用户可以前往演示平台进行体验或部署测试。

你可能感兴趣的:(EasyCVR,人工智能,h.264,h.265,音视频)