【技术实现步骤摘要】
一种优化智能视频分析性能的方法、装置和设备
本专利技术涉及视频图像处理
,具体涉及一种优化智能视频分析性能的方法、装置和设备。
技术介绍
随着“平安城市”、“智慧城市”、“雪亮工程”等大型安防工程和项目的逐渐推进和落地,城市视频监控建设已慢慢进入深入期,在积累了海量视频数据的同时,也早已不满足单纯的“看”视频阶段:面对海量的视频场景,传统的人工肉眼查阅视频在耗费大量的人力物力的同时,往往还显得力不从心,无法适应现实的公安行业的办案需求。在此背景下面,通过智能视频分析算法,比如划线检测、目标追踪、人脸检测等等,将视频中的人、车、物等进行视频结构化,提取里面的目标特征,通过程序的自动化提取代替人眼,并结合大数据等技术手段进行关键字搜索来寻找线索,逐步成为安防行业的主流方式。但是,智能分析算法面临海量视频处理场景时,面临着巨大的性能压力,以现在应用最广泛的1080PH264视频流为例,目前主流的基于x86架构的intelXeon服务器,基于CPU解码通常只能达到约200~300fps的性能,而智能视频分析算法通常是视频流->解码->YUV/RGB数据->算法处理的pipeline,当加上算法环节后,由于图像算法通常极耗CPU,上面的解码性能会更低,具体表现就是,针对视频的两种主要应用场景:离线视频和实时视频流,离线视频的分析速度会不高,实时视频流,能够支撑的并发路数也难上去,通过水平扩展分析节点,增加分析服务器的方式来提高效能的话,成本太高和性价比太低,很难支持大规模视频分析的应用场景。
技术实现思路
本专利技术的目的在于克服现有技术之缺陷, ...
【技术保护点】
1.一种优化智能视频分析性能的方法,其特征在于,采用了如下离线视频分析任务资源调度步骤,包括:11)测试得到每块GPU卡上允许的最大并行处理任务数M;12)将离线视频文件切片成n个子分析任务Ti(1≤i≤n);13)初始化每块GPU卡上的最大并行处理任务数P=M,正在运行任务数C=0,对每个子分析任务Ti,顺序遍历N块GPU卡,当第i块GPU卡上正在运行任务数C小于P时,获得该第i块GPU卡的id,同时该第i块GPU卡的运行任务数C增加1,当遍历完毕后没有发现可用的GPU资源时,则等待;14)每个获得GPU资源的任务分析完毕时,释放对应的GPU资源id,对应的GPU卡上正在运行任务数C减1,并将该资源分配给正在等待的任务。
【技术特征摘要】
1.一种优化智能视频分析性能的方法,其特征在于,采用了如下离线视频分析任务资源调度步骤,包括:11)测试得到每块GPU卡上允许的最大并行处理任务数M;12)将离线视频文件切片成n个子分析任务Ti(1≤i≤n);13)初始化每块GPU卡上的最大并行处理任务数P=M,正在运行任务数C=0,对每个子分析任务Ti,顺序遍历N块GPU卡,当第i块GPU卡上正在运行任务数C小于P时,获得该第i块GPU卡的id,同时该第i块GPU卡的运行任务数C增加1,当遍历完毕后没有发现可用的GPU资源时,则等待;14)每个获得GPU资源的任务分析完毕时,释放对应的GPU资源id,对应的GPU卡上正在运行任务数C减1,并将该资源分配给正在等待的任务。2.根据权利要求1所述的方法,其特征在于:离线视频分析任务资源调度步骤后还采用了如下离线视频分析任务步骤,包括:15)GPU调度模块获得对应的GPU卡id=j,和子分析任务Ti;16)调用GPU解码模块对子分析任务Ti在与其对应的GPU卡上进行GPU硬解码,解码数据保存在GPU显存L中;17)将GPU解码地址L直接传递给算法分析模块;18)算法分析模块使用GPU卡j对传过来的GPU解码地址L对应的数据进行分析处理,当子分析任务Ti处理完毕后,释放对应GPU卡j上资源。3.根据权利要求1所述的方法,其特征在于:实现离线视频分析任务资源调度时,测试得到每块GPU卡的最佳并行处理任务数M具体包括如下步骤:选取基准测试文件;将基准测试文件按M进行切片或者同时加载M个基准文件,用测试分析程序进行M路视频分析,从M=1,2,3,4…开始不断增大M,分别记录M=1,2,3,4…时对应的每路分析帧率fps值;当fps*M最大时,记下此时的M值,作为最佳的单卡GPU任务数;基准测试分析程序实现对多路视频文件的解码以及算法分析功能,并输出每路的分析帧率fps。4.一种优化智能视频分析性能的方法,其特征在于,采用了如下实时视频流分析任务资源调度步骤,包括:21)测试得到每块GPU卡上允许的最大并行处理任务数M;22)初始化每块GPU卡上的最大并行处理任务数P=M,正在运行任务数C=0,对每个实时流分析任务K,顺序遍历N块GPU卡,当第i块GPU卡上正在运行任务数C小于P时,获得该第i块GPU卡的id,同时该第i块GPU卡的运行任务数C增加1,当遍历完毕后没有发现可用的GPU资源即所有GPU卡的运行任务数C≥P时,则等待;23)每个获得GPU资源的任务分析完毕时,释放对应的GPU资源id,对应的GPU卡上正在运行任务数C减1,并将该资源分配给正在等待的任务。5.根据权利要求4所述的方法,其特征在于:实时视频流分析任务资源调度步骤后还采用了如下实时视频流分析任务步骤,包括:24)GPU调度模块获得对应的GPU卡id=j和分析任务Ti(1<=i<=M);25)调用解码模块对分析任务Ti在对应的GPU卡j上进行GPU硬解码...
【专利技术属性】
技术研发人员:谈鸿韬,陆辉,刘树惠,杨波,
申请(专利权)人:武汉烽火众智数字技术有限责任公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。