一种视频数据处理方法、装置及存储介质制造方法及图纸

技术编号:22298792 阅读:36 留言:0更新日期:2019-10-15 07:22
本申请实施例公开一种视频数据处理方法、装置及存储介质,其中,方法包括:获取第一视频序列相关联的目标编码器;基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧之间的内容变化度所确定的;通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;基于所述参考视频帧和预测视频帧,构建第二视频序列。采用本申请实施例,可以减少压缩视频数据的大小,还可以提高视频数据的压缩效率。

A Video Data Processing Method, Device and Storage Media

【技术实现步骤摘要】
一种视频数据处理方法、装置及存储介质
本申请涉及互联网
,尤其涉及一种视频数据处理方法、装置及存储介质。
技术介绍
在一些由帧序列构成的视频数据中,为缓解终端直接加载这些视频数据所造成的内存压力,可以对这些视频数据进行压缩处理,以确保压缩处理后的视频序列的所占用的内存小于原始视频数据所占用的内存。比如,在使用智能终端的录屏APP(Application,计算机应用程序)录制屏幕图像时,为确保压缩处理后的视频数据的兼容性,通常会采用默认的编码方式(例如,H264的默认编码方式为baseline格式)进行压缩编码,以至于编码所得到的视频数据中会存在较多的视频冗余信息,从而导致压缩所得到的视频数据的大小偏大。此外,采用预先设置的编码方式,难以保证对任意一个待压缩的视频数据进行编码时均可以获得最优的压缩比,即无法确保压缩所得到的视频文件具有最优的压缩效率。申请内容本申请实施例提供一种视频数据处理方法、装置及存储介质,可以提高视频的压缩效率,并可以减小压缩视频数据的大小。本申请实施例一方面提供了一种视频数据处理方法,所述方法包括:获取第一视频序列相关联的目标编码器;基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧之间的内容变化度所确定的;通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;基于所述参考视频帧和预测视频帧,构建第二视频序列。本申请实施例一方面提供了一种视频数据处理装置,所述装置包括:编码器获取模块,用于获取第一视频序列相关联的目标编码器;分组模块,用于基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧的视频内容的变化度所确定的;编码模块,用于通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;序列构建模块,用于基于所述参考视频帧和预测视频帧,构建第二视频序列。本申请实施例一方面提供了一种计算机设备,所述计算机设备包括:处理器、存储器以及网络接口;所述处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如本申请实施例一方面中的方法。本申请实施例一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述处理器执行所述程序指令时执行如本申请实施例一方面中的方法。本申请实施例中通过获取第一视频序列相关联的目标编码器;基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧之间的内容变化度所确定的;通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;基于所述参考视频帧和预测视频帧,构建第二视频序列。由此可见,通过目标编码器的目标插入周期可以将第一视频序列划分为多个帧组,每个帧组均可以对应一个参考视频帧,由于目标插入周期是基于第一视频序列中的视频帧之间的内容变化度所确定的,所以,在对关键帧进行优化处理的过程中,需要合理的利用录制所得到第一视频序列中的视频内容的变化速度。比如,在视频内容的变化速度较慢时,可以确保在编码时所得到的参考视频帧的数量就比较少,从而可以在确保播放质量的情况下,有效地减少视频数据的冗余信息,以提高视频数据的压缩效率,并可以有效地减小编码所得到视频文件的大小。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种网络架构的结构示意图;图2是本申请实施例提供的一种对第一视频序列进行硬编码的场景示意图;图3是本申请实施例提供的一种视频数据处理方法的流程示意图;图4是本申请实施例提供的一种加载业务数据信息的场景示意图;图5是本申请实施例提供的一种获取关键视频帧的场景示意图;图6是本申请实施例提供的一种动态调整插入周期的示意图;图7a和图7b是本申请实施例提供的两种确定编码视频帧的示意图;图8是本申请实施例提供的一种I帧、B帧和P帧的示意图;图9是本申请实施例提供的另一种视频数据处理方法的示意图;图10是本申请实施例提供的一种配置初始编码器的流程示意图;图11是本申请实施例提供的一种选取关键帧策略的流程示意图;图12是本申请实施例提供的一种视频数据处理装置的结构示意图;图13是本申请实施例提供的一种计算机设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参见图1,是本申请实施例提供的一种网络架构的结构示意图。如图1所示,所述网络架构可以包括服务器2000和用户终端集群,所述用户终端集群可以包括多个用户终端,如图1所示,具体可以包括用户终端3000a、用户终端3000b、用户终端3000c、…、用户终端3000n;如图1所示,用户终端3000a、用户终端3000b、用户终端3000c、…、用户终端3000n可以分别与所述服务器2000进行网络连接,以便于每个用户终端可以通过该网络连接与服务器2000之间进行数据交互。为便于理解,本申请实施例可以在图1所示的多个用户终端中选择一个用户终端作为目标用户终端,该目标用户终端可以包括:智能手机、平板电脑、桌上型电脑等携带视频数据处理功能(例如,视频数据录制功能、视频数据编码功能等)的智能终端。例如,本申请实施例可以将图1所示的用户终端3000a称之为目标用户终端,该目标用户终端中可以集成有具备视频数据录制功能的目标应用。其中,应当理解,集成在该目标用户终端中的目标应用可以包括社交应用、多媒体应用(例如,视频播放应用)、娱乐应用(例如,游戏应用)等具有帧序列(例如,视频数据)加载和录制功能的应用。可以理解的是,具有视频数据加载和录制功能的应用还可以称之为特定类型的应用。此外,为了确保运行在目标用户终端中的目标应用的运行更加流畅,本申请实施例考虑可以在目标应用运行时,降低对CPU(CentralProcessingUnit,中央处理器)的占用率,即可以通过该目标用户终端的操作系统(比如,安卓系统,即AndroidSysterm)中所集成具备视频数据编码功能的编码器,对录制所得到的第一视频序列实现硬编码,以得到第二视频序列。与此同时,可以理解的是,该安卓系统底层还可以集成有能够对编码所得到的第二视频序列进行解码的解码器,换言之,解码器可以基于第二视频序列中的本文档来自技高网...

【技术保护点】
1.一种视频数据处理方法,其特征在于,包括:获取第一视频序列相关联的目标编码器;基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧之间的内容变化度所确定的;通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;基于所述参考视频帧和预测视频帧,构建第二视频序列。

【技术特征摘要】
1.一种视频数据处理方法,其特征在于,包括:获取第一视频序列相关联的目标编码器;基于所述目标编码器的目标插入周期对所述第一视频序列中的视频帧进行分组处理,得到所述第一视频序列相关联的帧组;所述目标插入周期是由所述第一视频序列中视频帧之间的内容变化度所确定的;通过所述目标编码器对所述帧组进行编码处理,得到所述帧组相关联的参考视频帧和预测视频帧;一个所述帧组对应一个参考视频帧;基于所述参考视频帧和预测视频帧,构建第二视频序列。2.根据权利要求1所述的方法,其特征在于,还包括:创建第一视频序列相关联的初始编码器,获取所述第一视频序列相关联的业务运行环境参数;在检测到所述业务运行环境参数满足业务配置条件时,对所述初始编码器进行配置,确定所述第一视频序列相关联的目标编码器。3.根据权利要求2所述的方法,其特征在于,所述业务运行环境参数包含终端的系统版本信息、终端的压缩属性信息和所述第一视频序列的视频属性信息;所述在检测到所述业务运行环境参数满足业务配置条件时,对所述初始编码器进行配置,确定所述第一视频序列相关联的目标编码器,包括:在检测到所述系统版本信息满足系统版本阈值时,获取所述初始编码器的第一业务配置表和第二业务配置表;基于所述压缩属性信息在所述第一业务配置表所包含的压缩协议中确定目标压缩协议;基于第一视频序列的视频属性信息从第二业务配置表所包含的协议等级信息中确定所述目标压缩协议对应的目标协议等级信息;所述协议等级信息与所述目标压缩协议中的压缩参数相关联,且所述协议等级信息是基于所述视频属性信息中的录屏分辨率、录屏帧率所确定的;基于所述目标压缩协议和所述目标协议等级信息,对所述初始编码器进行配置,得到所述第一视频序列相关联的目标编码器。4.根据权利要求3所述的方法,其特征在于,所述基于所述压缩属性信息在所述第一业务配置表所包含的压缩协议中确定目标压缩协议,包括:获取所述压缩属性信息中的参考码率信息以及视频帧的参考尺寸信息;从所述第一业务配置表所包含的压缩协议中获取待匹配压缩协议,根据所述参考码率信息、所述参考尺寸信息以及所述第一视频序列中的视频帧,分别确定与待匹配协议相关联的画质信息;从确定出的画质信息中确定最优画质信息所对应的待匹配压缩协议,并将所述最优画质信息所对应的待匹配压缩协议确定为目标压缩协议。5.根据权利要求4所述的方法,其特征在于,所述待匹配压缩协议包含第一压缩协议,第二压缩协议;所述第一压缩协议的压缩优先级高于所述第二压缩协议的压缩优先级;所述根据所述参考码率信息、所述参考尺寸信息以及所述第一视频序列中的视频帧,分别确定与待匹配协议相关联的画质信息,包括:根据所述参考码率信息、所述参考尺寸信息,确定由所述第一压缩协议对所述第一视频序列中的视频帧进行预编码所得到的第一画质信息;根据所述参考码率信息、所述参考尺寸信息,确定由所述第二压缩协议对所述第一视频序列中的视频帧进行预编码所得到的第二画质信息;将所述第一画质信息和所述第二画质信息确定为与待匹配压缩协议相关联的画质信息。6.根据权利要求3所述的方法,其特征在于,所述基于所述目标压缩协议和所述目标协议等级信息,对所述初始编码器进行配置,确定所述第一视频序列相关联的目标编码器,包括:根据所述目标压缩协议和所述目标协议等级信息,确定用于对初始编码器进行配置的编码配置参数;所述编码配置参数包含所述目标压缩协议的协议参数、所述第一视频序列相关联的目标插入周期以及目标码率参数;所述目标码率参数是由所述录屏分辨率以及与所述目标协议等级信息相关联的压缩参数所确定的;所述压缩参数包括终端中的硬件所支持的参考码率信息和参考分辨率信息;基于所述协议参数、所述目标插入周期、所述目标码率参数对所述初始编码器进行配置,得到目标编码器。7.根据权利要求1所述的方法,其特征在于,还包括:检测终端屏幕中所运行的应用;若识别到运行在终端屏幕中的应用的应用类型属于目标类型,则将所述目标类型对应的应用确定为目标应用;获取所述目标应用对应的录屏参数;所述录屏参数包含所述终端屏幕相关联的录屏区域以及录屏分辨率;基于所述录屏区域以及所述录屏分辨率,对展示在所...

【专利技术属性】
技术研发人员:欧玲妹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1