视频跳转播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36840103 阅读:22 留言:0更新日期:2023-03-15 15:30
本公开实施例提供一种视频跳转播放方法、装置、电子设备及存储介质,该方法通过接收跳转播放指令,跳转播放指令用于将目标视频跳转至目标视频帧进行播放;根据跳转播放指令,定位目标关键帧,目标关键帧为目标视频中位于目标视频帧之前的关键帧;在目标视频中从目标关键帧开始依次获取各视频帧,并跳过目标视频帧之前各视频帧的纹理处理,从目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将纹理数据渲染至显示单元。由于目标视频帧之前各视频帧不需要进行渲染显示,因此跳过对目标视频帧之前各视频帧的纹理处理过程,不影响视频跳转后的正常播放,同时降低了计算负载,提高视频跳转播放过程的流畅度,减少卡顿现象。象。象。

【技术实现步骤摘要】
视频跳转播放方法、装置、电子设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种视频跳转播放方法、装置、电子设备及存储介质。

技术介绍

[0002]MediaCodec是安卓(Android)提供的一种用于处理音视频编解码的类,通过访问底层的媒体编解码框架,实现对音视频文件的支持。在安卓系统下,通过安卓自带的MediaCodec进行硬解码,可以实现更快的视频解码速度。其中,在基于MediaCodec视频解码的过程,需要使用缓冲器(buffer),来承载解码数据,之后再将解码数据渲染至surface,完成后续的视频帧的显示(即surface模式)。在正常播放视频的过程中,在surface模式下,终端设备会通过缓冲器对每一帧进行解码,并得到解码数据,之后再依次对解码数据进行渲染和播放。
[0003]然而,现有技术中,在对视频进行跳转播放(seek)的过程中,基于surface模式进行视频硬件解码,会出现视频卡顿的问题,影响用于的视频观看体验。

技术实现思路

[0004]本公开实施例提供一种视频跳转播放方法、装置、电子设备及存储介质,以克服在对视频进行跳转播放时出现的卡顿问题。
[0005]第一方面,本公开实施例提供一种视频跳转播放方法,包括:
[0006]接收跳转播放指令,所述跳转播放指令用于将目标视频跳转至目标视频帧进行播放;根据所述跳转播放指令,定位目标关键帧,所述目标关键帧为所述目标视频中位于所述目标视频帧之前的关键帧;在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将所述纹理数据渲染至显示单元。
[0007]第二方面,本公开实施例提供一种视频跳转播放装置,包括:
[0008]接收模块,用于接收跳转播放指令,所述跳转播放指令用于将目标视频跳转至目标视频帧进行播放;
[0009]定位模块,用于根据所述跳转播放指令,定位目标关键帧,所述目标关键帧为所述目标视频中位于所述目标视频帧之前的关键帧;
[0010]生成模块,用于在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将所述纹理数据渲染至显示单元。
[0011]第三方面,本公开实施例提供一种电子设备,包括:
[0012]处理器,以及与所述处理器通信连接的存储器;
[0013]所述存储器存储计算机执行指令;
[0014]所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第
一方面各种可能的设计所述的视频跳转播放方法。
[0015]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的视频跳转播放方法。
[0016]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的视频跳转播放方法。
[0017]本实施例提供的视频跳转播放方法、装置、电子设备及存储介质,该方法通过接收跳转播放指令,所述跳转播放指令用于将目标视频跳转至目标视频帧进行播放;根据所述跳转播放指令,定位目标关键帧,所述目标关键帧为所述目标视频中位于所述目标视频帧之前的关键帧;在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将所述纹理数据渲染至显示单元。由于目标视频帧之前各视频帧不需要进行渲染显示,因此跳过对目标视频帧之前各视频帧的纹理处理过程,不影响视频跳转后的正常播放,同时降低了计算负载,提高视频跳转播放过程的流畅度,减少卡顿现象。
附图说明
[0018]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本公开实施例提供的视频跳转播放方法的一种应用场景图;
[0020]图2为现有技术中一种基于surface模式的视频硬件解码过程示意图;
[0021]图3为本公开实施例提供的视频跳转播放方法的流程示意图一;
[0022]图4为本公开实施例提供的一种目标关键帧与目标视频帧的示意图;
[0023]图5为本公开实施例提供的视频跳转播放方法的流程示意图二;
[0024]图6为本公开实施例提供的一种对输出缓冲器进行处理以跳过中间帧的纹理处理过的示意图;
[0025]图7为图5所示实施例中步骤S206的实现方式流程示意图;
[0026]图8为本公开实施例提供的视频跳转播放装置的结构框图;
[0027]图9为本公开实施例提供的一种电子设备的结构示意图;
[0028]图10为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0029]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0030]下面对本公开实施例的应用场景进行解释:
[0031]图1为本公开实施例提供的视频跳转播放方法的一种应用场景图,本公开实施例提供的视频跳转播放方法,可以应用于硬件解码条件下的视频跳转播放场景。具体地,如图1所示,本公开实施例提供的方法,可以应用于终端设备,终端设备内运行用于播放视频的视频应用(Application,APP)。终端设备设置有触摸屏,用户通过触摸屏实施跳转播放操作时(例如点击播放进度条),终端设备将正在播放的目标视频的播放进度,跳转到该跳转播放操作对应的播放进度(即播放进度条对应的播放进度)进行目标视频的播放。
[0032]现有技术中,在安卓系统下,通过安卓自带的MediaCodec进行硬解码,可以实现更快的视频解码速度。在基于MediaCodec视频解码的过程,MediaCodec视频解码是基于生产者/消费者模式,需要使用缓冲器(buffer)来承载解码数据。即通过缓冲器装载解码器解码后输出的解码数据,然后取出装载解码数据的缓冲器,从缓冲器中取出解码数据进行后续渲染,并将该缓冲器释放。
[0033]更具体地,图2为现有技术中一种基于surface模式的视频硬件解码过程示意图,如图2所示,在解码器对视频编码数据进行解码后,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频跳转播放方法,其特征在于,包括:接收跳转播放指令,所述跳转播放指令用于将目标视频跳转至目标视频帧进行播放;根据所述跳转播放指令,定位目标关键帧,所述目标关键帧为所述目标视频中位于所述目标视频帧之前的关键帧;在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将所述纹理数据渲染至显示单元。2.根据权利要求1所述的方法,其特征在于,在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,包括:在所述目标视频中依次获取所述目标关键帧的后一视频帧;若获取的视频帧不是所述目标视频帧,则丢弃所述视频帧,并继续获取所述视频帧的后一视频帧进行判断,直至获取的视频帧为所述目标视频帧。3.根据权利要求2所述的方法,其特征在于,在所述目标视频中依次获取所述目标关键帧的后一视频帧,包括:通过输出缓冲器队列,依次获取所述目标关键帧之后的视频帧对应的输出缓冲器,其中,所述输出缓冲器队列用于获取存储所述视频帧的输出缓冲器;丢弃所述视频帧,包括:当输出缓冲器释放参数为丢弃状态时,不读取所述视频帧对应的输出缓冲器中的视频解码数据,直接将所述视频帧对应的输出缓冲器清空,并释放给所述输出缓冲器队列。4.根据权利要求1所述的方法,其特征在于,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,包括:当输出缓冲器释放参数为输出状态时,获取所述目标视频帧对应的输出缓冲器内的视频解码数据;根据输出缓冲器内的视频解码数据,生成纹理数据。5.根据权利要求4所述的方法,其特征在于,根据输出缓冲器内的视频解码数据,生成纹理数据,包括:获取所述视频解码数据中的像素数据;将预设的表面纹理结构中的纹理对象的内容更新为所述视频解码数据中的像素数据,...

【专利技术属性】
技术研发人员:程清栋
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1