[发明专利]分离CPU与GPU处理视频流的方法、系统及存储介质在审
申请号: | 202210432296.9 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114897663A | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 苗炜;李东 | 申请(专利权)人: | 华创未来(苏州)科技有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06F9/50;G06F9/48;G06F16/28;H04L67/10 |
代理公司: | 苏州云创亿知识产权代理事务所(普通合伙) 32532 | 代理人: | 陈蜜 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分离 cpu gpu 处理 视频 方法 系统 存储 介质 | ||
1.一种分离CPU与GPU处理视频流的方法,其特征在于,包括步骤:
分类处理步骤,将易处理组的视频流文件归入CPU集群处理;将难处理组的视频流文件归入GPU集群处理;
CPU集群与GPU集群通信步骤,利用Kafka作为CPU集群与GPU集群之间的通信机制,CPU集群与GPU集群在每一项处理任务完成后相互通信一次;以及
循环处理步骤,判断当前待处理任务的项数是否为0,若是则结束处理视频流文件,若否则返回所述视频流分类步骤。
2.如权利要求1所述的分离CPU与GPU处理视频流的方法,其特征在于,在所述分类处理步骤之前还包括:
视频流分类步骤,根据每一项处理任务将视频流文件按照对应所需的计算资源划分为易处理组或难处理组。
3.如权利要求2所述的分离CPU与GPU处理视频流的方法,其特征在于,
在所述视频流分类步骤中,根据计算资源消耗量设置分类阈值;
当其中一视频流文件对应处理任务所需计算资源消耗量小于或等于该分类阈值时,将这一视频流文件划分为易处理组;
当其中一视频流文件对应处理任务所需计算资源消耗量大于该分类阈值时,将这一视频流文件划分为难处理组。
4.如权利要求1所述的分离CPU与GPU处理视频流的方法,其特征在于,在所述分类处理步骤中,通过CPU集群和GPU集群处理后视频的字段结果文件存储在Mysql数据库中。
5.如权利要求1所述的分离CPU与GPU处理视频流的方法,其特征在于,在所述分类处理步骤中,CPU集群或GPU集群在接收视频流文件后,如需分配各自的计算资源,则利用K8S在各自集群内分配有计算空间的服务器。
6.如权利要求1所述的分离CPU与GPU处理视频流的方法,其特征在于,在所述CPU集群与GPU集群通信步骤中,CPU集群与GPU集群之间的通信内容只包含对应视频流文件的编号、处理任务的编号和处理结果的字段,视频流文件本身均存储于NFS中,通过视频流文件的编号可从NFS中获取对应的视频流文件。
7.一种系统,其特征在于,包括:
分类处理单元,用于将易处理组的视频流文件归入CPU集群处理;将难处理组的视频流文件归入GPU集群处理;
CPU集群与GPU集群通信单元,用于利用Kafka作为CPU集群与GPU集群之间的通信机制,CPU集群与GPU集群在每一项处理任务完成后相互通信一次;以及
循环处理单元,用于判断当前待处理任务的项数是否为0,若是则结束处理视频流文件,若否则返回所述视频流分类单元继续处理。
8.如权利要求7所述的系统,其特征在于,所述系统还包括视频流分类单元,用于根据每一项处理任务将视频流文件按照对应所需的计算资源划分为易处理组或难处理组。
9.如权利要求7所述的系统,其特征在于,所述系统包括
CPU集群和GPU集群,所述CPU集群或所述GPU集群在接收视频流文件后,如需分配各自的计算资源,则利用K8S在各自集群内分配有计算空间的服务器;
Mysql数据库,通过CPU集群和GPU集群处理后视频的字段结果文件存储在所述Mysql数据库中;以及
资源调度与通讯设备,用于加载k8s与kafka服务,且所述资源调度与通讯设备与CPU集群和GPU集群相独立。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被处理器执行时,致使所述处理器实现权利要求1-6任一项所述的分离CPU与GPU处理视频流的方法中的各步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华创未来(苏州)科技有限公司,未经华创未来(苏州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210432296.9/1.html,转载请声明来源钻瓜专利网。