基于人工智能的视频数据处理方法、装置、设备及介质制造方法及图纸

技术编号:35991532 阅读:18 留言:0更新日期:2022-12-17 23:06
本公开提供了一种基于人工智能的视频数据处理方法、装置、设备及介质,人工智能领域,具体涉及云计算、云存储和分布式存储技术,可应用在智能云场景下。具体实现方案为:从待播放视频中确定目标播放时刻对应的目标视频帧,并将所述目标视频帧所属的候选画面组GOP作为目标GOP,并将所述目标GOP所属的候选GOP集合作为目标GOP集合;根据所述目标视频帧的第一解码状态和/或所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合;基于目标解码器集合对所述待解码GOP集合进行并行解码,得到待播放视频帧。通过上述技术方案,可以提高视频解码的效率。频解码的效率。频解码的效率。

【技术实现步骤摘要】
基于人工智能的视频数据处理方法、装置、设备及介质


[0001]本公开涉及人工智能领域,具体涉及云计算、云存储和分布式存储技术,可应用在智能云场景下。

技术介绍

[0002]各种各样的视频以成为人们日常生活娱乐不可或缺的一部分,视频的传输播放需要进行编码和解码的过程。视频解码即采用特定方法将数字编码的视频数据还原成其代表的视频内容、或者将电脉冲信号转换成它所代表的视频信息、数据等的过程,只有经过解码后的视频才能够正常展示给用户。
[0003]目前视频在播放过程中,主要是在时域维度一帧一帧依次解码后进行播放,这样依据视频流的先后顺序进行解码的方式,不能够满足用户加速播放视频的需求,因此亟需改进。

技术实现思路

[0004]本公开提供了一种基于人工智能的视频数据处理方法、装置、设备及介质。
[0005]根据本公开的一方面,提供了一种基于人工智能的视频数据处理方法,该方法包括:
[0006]从待播放视频中确定目标播放时刻对应的目标视频帧,并将所述目标视频帧所属的候选画面组GOP作为目标GOP,并将所述目标GOP所属的候选GOP集合作为目标GOP集合;
[0007]根据所述目标视频帧的第一解码状态和/或所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合;
[0008]基于目标解码器集合对所述待解码GOP集合进行并行解码,得到待播放视频帧。
[0009]根据本公开的另一方面,提供了一种基于人工智能的视频数据处理装置,该装置包括:
[0010]目标GOP集合确定模块,用于从待播放视频中确定目标播放时刻对应的目标视频帧,并将所述目标视频帧所属的候选画面组GOP作为目标GOP,并将所述目标GOP所属的候选GOP集合作为目标GOP集合;
[0011]待解码GOP集合确定模块,用于根据所述目标视频帧的第一解码状态和/或所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合;
[0012]待播放视频确定模块,用于基于目标解码器集合对所述待解码GOP集合进行并行解码,得到待播放视频帧。
[0013]根据本公开的另一方面,提供了一种电子设备,该电子设备包括:
[0014]至少一个处理器;以及
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够执行本公开任一实施例所述的基于人工智能的视频数据处理方法。
[0017]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开任一实施例所述的基于人工智能的视频数据处理方法。
[0018]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开任一实施例所述的基于人工智能的视频数据处理方法。
[0019]根据本公开的技术,能够提高视频的解码效率。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0022]图1是根据本公开实施例提供的一种基于人工智能的视频数据处理方法的流程图;
[0023]图2是根据本公开实施例提供的另一种基于人工智能的视频数据处理方法的流程图;
[0024]图3是根据本公开实施例提供的又一种基于人工智能的视频数据处理方法的流程图;
[0025]图4是根据本公开实施例提供的再一种基于人工智能的视频数据处理方法的流程图;
[0026]图5是根据本公开实施例提供的一种基于人工智能的视频数据处理装置的结构示意图;
[0027]图6是用来实现本公开实施例的基于人工智能的视频数据处理方法的电子设备的框图。
具体实施方式
[0028]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“目标”、“候选”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]此外,还需要说明的是,本专利技术的技术方案中,所涉及的待播放视频等的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0031]图1是根据本公开实施例提供的一种基于人工智能的视频数据处理方法的流程图。本实施例适用于如何进行视频数据处理的情况。该方法可以由视频数据处理装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于承载视频数据处理功能的电子设备中,比如移动终端中。如图1所示,本实施例的基于人工智能的视频数据处理方法可以包括:
[0032]S101,从待播放视频中确定目标播放时刻对应的目标视频帧,并将目标视频帧所属的候选画面组GOP作为目标GOP,并将目标GOP所属的候选GOP集合作为目标GOP集合。
[0033]本实施例中,待播放视频是指需要进行播放的视频,也即需要进行解码的视频;进一步的,待播放视频中包括至少一个候选画面组(Group of Picture,GOP)集合,即候选GOP集合;候选GOP集合包括至少一个候选画面组(Group of Picture,GOP);每个候选GOP中包括至少一个视频帧。所谓候选GOP是指I帧作为起始帧的一组视频帧。所谓候选GOP集合是指可以进行独立解码的至少一个候选GOP。
[0034]目标播放时刻是指期望待播放视频进行播放的时刻;可选的,目标播放时刻可以是待播放视频的视频初始播放时刻;进一步的,还可以是用户选中的在播放界面中待播放视频的播放进度条上的某一播放时刻。
[0035]目标视频帧是指目标播放时刻对应的待播放视频中的视频帧。目标GOP是指目标视频帧所属的候选GOP。目标GOP集合是指目标GOP所属的候选GOP集合。
[0036]具体的,可以确定目标播放时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人工智能的视频数据处理方法,包括:从待播放视频中确定目标播放时刻对应的目标视频帧,并将所述目标视频帧所属的候选画面组GOP作为目标GOP,并将所述目标GOP所属的候选GOP集合作为目标GOP集合;根据所述目标视频帧的第一解码状态和/或所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合;基于目标解码器集合对所述待解码GOP集合进行并行解码,得到待播放视频帧。2.根据权利要求1所述的方法,其中,根据所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合,包括:若所述目标GOP集合的第二解码状态为未解码,则将所述目标GOP集合作为起始的待解码GOP集合,从所述至少一个候选GOP集合中选择第一数量个待解码GOP集合;其中,所述第一数量小于或等于所述目标解码器集合中的解码器数量。3.根据权利要求1所述的方法,其中,根据所述目标视频帧的第一解码状态和所述目标GOP集合的第二解码状态,从所述待播放视频所对应的至少一个候选GOP集合中确定待解码GOP集合,包括:若所述目标视频帧的第一解码状态为未解码,且所述目标GOP集合的第二解码状态为解码中,则从与所述目标GOP集合并行解码的其他GOP集合中,确定是否存在位于所述目标GOP集合之前的GOP集合;若存在,则将该GOP集合作为可释放GOP集合;基于所述可释放GOP集合,从所述待播放视频所对应的至少一个候选GOP集合中选择第二数量个候选解码GOP集合;其中所述第二数量小于或等于所述可释放GOP集合的数量;将所述候选解码GOP集合,以及与所述目标GOP集合并行解码的位于所述目标GOP集合之后的其他GOP集合,作为待解码GOP集合。4.根据权利要求3所述的方法,其中,所述基于目标解码器集合对所述待解码GOP集合进行并行解码,得到待播放视频,包括:从所述目标解码器集合中,确定所述可释放GOP集合对应的目标解码器,作为可释放解码器;采用所述可释放解码器,对所述候选解码GOP集合进行并行解码;同时,采用所述目标解码器集合中除所述可释放解码器之外的目标解码器,对目标GOP集合、以及与所述目标GOP集合并行解码的位于所述目标GOP集合之后的其他GOP集合,继续进行并行解码。5.根据权利要求1所述的方法,其中,还包括:将所述待播放视频帧存储至缓存队列中,以供播放展示。6.根据权利要求5所述的方法,其中,还包括:根据所述缓存队列的内存长度、以及所述待播放视频帧的缓存时长和/或播放情况,对所述缓存队列中待播放视频帧进行删除更新。7.根据权利要求1所述的方法,其中,所述确定待播放视频的目标播放时刻之前,还包括:确定待播放视频中的至少两个候选GOP,以及所述至少两个候选GOP之间的依赖关系;根据所述至少两个候选GOP之间的依赖关系,对所述至少两个候选GOP进行分组,得到
至少一个候选GOP集合。8.根据权利要求1所述的方法,其中,从待播放视频中确定目标播放时刻对应的目标视频帧之前,还包括:根据本地设备的内核资源,确定并行解码数;其中,所述内核资源包括下述至少一项:CPU内核数量、压缩率、分辨率和GPU卡数;根据所述并行解码数,创建至少两个目标解码器,得到目标解码器集合。9.一种基于人工智能的视频数据处理装置,包括:目标GOP集合确定模块,用于从待播放视频中确定目标播放时刻对应的目标视频帧,并将所述目标视频帧所属的候选画面组GOP作为目标GOP,并将所述目标GOP所属的候选GOP集合作为目标GOP集合;待解码GOP集合确定模块,用于根据所述目标视频...

【专利技术属性】
技术研发人员:常炎隆
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1