一种视频播放方法、装置及电子设备制造方法及图纸

技术编号:17784654 阅读:46 留言:0更新日期:2018-04-22 16:25
本发明专利技术实施例提供了一种视频帧播放方法、装置及电子设备,该方法包括:获取待播放视频帧;将待播放视频帧输入预设解码器,通过预设解码器解码待播放视频帧,获得解码后的待播放视频帧;将所获得的解码后的待播放视频帧,作为纹理数据存储于图形处理器的纹理存储区域;从纹理存储区域所存储的解码后的待播放视频帧中,确定满足渲染条件的解码后的待播放视频帧,作为待渲染视频帧;通过图形处理器渲染所确定的待渲染视频帧,并播放。应用本发明专利技术实施例以实现在一定程度上提高GPU(Graphics Processing Unit,图形处理器)渲染速度,并进一步提高电子设备的视频播放性能。

【技术实现步骤摘要】
一种视频播放方法、装置及电子设备
本专利技术涉及视频播放
,特别是涉及一种视频播放方法、装置及电子设备。
技术介绍
现有的电子设备在播放视频过程中,一般包括解码和渲染等过程,具体的:首先基于解码器对待播放的视频帧进行解码,获得解码后的视频帧,并将解码后的视频帧存储于RAM(Random-AccessMemory,随机存取存储器);对解码后的视频帧进行渲染时,则GPU(GraphicsProcessingUnit,图形处理器)首先需要从RAM中获得上述解码后的视频帧,然后对所获得的解码后的视频帧进行渲染,进而播放渲染所得的视频帧。在上述现有的播放视频过程中,要将解码后的视频帧存储于RAM中,导致后续的渲染过程,GPU需要与RAM进行通信,即GPU需要从RAM中获得解码后的视频帧,通信过程占用了GPU的资源,在一定程度上影响了GPU的渲染速度,影响现有的电子设备的视频播放性能。
技术实现思路
本专利技术实施例的目的在于提供一种视频帧播放方法、装置及电子设备,以实现在一定程度上提高GPU渲染速度,并进一步提高电子设备的视频播放性能。具体技术方案如下:一方面,本专利技术实施例提供了一种视频播放方法,所述方法包括:获取待播放视频帧;将所获取的待播放视频帧输入预设解码器,通过所述预设解码器解码所述待播放视频帧,获得解码后的待播放视频帧;将所获得的解码后的待播放视频帧,作为纹理数据存储于图形处理器的纹理存储区域;从所述纹理存储区域所存储的解码后的待播放视频帧中,确定满足渲染条件的解码后的待播放视频帧,作为待渲染视频帧;通过所述图形处理器渲染所确定的待渲染视频帧,并播放。可选地,所述渲染条件为:所对应时间戳不早于当前播放的音频帧对应的时间戳且所对应时间戳最早。可选地,在所述获取待播放视频帧的步骤之前,所述方法还包括:判断是否接收到第一跳转指令,其中,所述第一跳转指令为:用于指示直接跳转播放视频的指令,所述第一跳转指令携带所需跳转至的第一时间;当判断接收到所述第一跳转指令时,通知所述预设解码器丢弃当前已获得的视频帧;当确定所述预设解码器已丢弃所述当前已获得的视频帧后,所述从获取待播放视频帧的步骤,包括:从目标视频文件中,获取出所对应时间戳与所述第一跳转指令所携带的所述第一时间对应的视频帧,作为待播放视频帧。可选地,当判断未接收到所述第一跳转指令时,所述获取待播放视频帧的步骤,包括:从所述目标视频文件中,基于每一视频帧对应的时间戳,按时间先后顺序,获取待播放视频帧。可选地,在所述获取待播放视频帧的步骤之前,所述方法还包括:判断是否接收到第二跳转指令,其中,所述第二跳转指令为:用于指示所述预设解码器解码完成当前已获得的视频帧,并跳转播放视频的指令,所述第二跳转指令携带所需跳转至的第二时间;当判断接收到所述第二跳转指令后,构建作为无用帧的无用视频帧;循环将所构建的无用视频帧输入所述预设解码器,通过所述预设解码器解码所述当前已获得的视频帧以及所述无用视频帧;直至获得解码后的无用视频帧,或者直至获得目标视频帧,停止将所构建的无用视频帧输入所述预设解码器,其中,所述目标视频帧为:所述当前已获得的视频帧中所对应时间戳最大的视频帧;所述获取待播放视频帧的步骤,包括:从目标视频文件中,获取出所对应时间戳与所述第二跳转指令所携带的所述第二时间对应的视频帧,作为待播放视频帧。可选地,所述构建作为无用帧的无用视频帧的步骤,包括:获取关键视频帧;基于所述目标视频帧所对应的时间戳,修改所述关键视频帧所对应的时间戳,以获得所述作为无用帧的无用视频帧。可选地,所述时间戳包括显示时间戳和解码时间戳;所述基于所述目标视频帧所对应的时间戳,修改所述关键视频帧所对应的时间戳的步骤,包括:将所述目标视频帧所对应的显示时间戳与第一预设时长之和,作为所述关键视频帧的显示时间戳;将所述目标视频帧所对应的解码时间戳与第二预设时长之和,作为所述关键视频帧的解码时间戳。另一方面,本专利技术实施例提供了一种视频播放装置,所述装置包括:获取模块,用于获取待播放视频帧;第一输入解码模块,用于将所获取的待播放视频帧输入预设解码器,通过所述预设解码器解码所述待播放视频帧,获得解码后的待播放视频帧;存储模块,用于将所获得的解码后的待播放视频帧,作为纹理数据存储于图形处理器的纹理存储区域;确定模块,用于从所述纹理存储区域所存储的解码后的待播放视频帧中,确定满足渲染条件的解码后的待播放视频帧,作为待渲染视频帧;渲染播放模块,用于通过所述图形处理器渲染所确定的待渲染视频帧,并播放。可选地,所述渲染条件为:所对应时间戳不早于当前播放的音频帧对应的时间戳且所对应时间戳最早。可选地,所述装置还包括第一判断模块和通知模块;所述第一判断模块,用于在所述获取待播放视频帧之前,判断是否接收到第一跳转指令,其中,所述第一跳转指令为:用于指示直接跳转播放视频的指令,所述第一跳转指令携带所需跳转至的第一时间;所述通知模块,用于当判断接收到所述第一跳转指令时,通知所述预设解码器丢弃当前已获得的视频帧;当确定所述预设解码器已丢弃所述当前已获得的视频帧后,所述获取模块,具体用于从目标视频文件中,获取出所对应时间戳与所述第一跳转指令所携带的所述第一时间对应的视频帧,作为待播放视频帧。可选地,当判断未接收到所述第一跳转指令时,所述获取模块,具体用于从所述目标视频文件中,基于每一视频帧对应的时间戳,按时间先后顺序,获取待播放视频帧。可选地,所述装置还包括第二判断模块、构建模块、第二输入解码模块和停止模块;所述第二判断模块,用于在所述获取待播放视频帧之前,判断是否接收到第二跳转指令,其中,所述第二跳转指令为:用于指示所述预设解码器解码完成当前已获得的视频帧,并跳转播放视频的指令,所述第二跳转指令携带所需跳转至的第二时间;所述构建模块,用于当判断接收到所述第二跳转指令后,构建作为无用帧的无用视频帧;所述第二输入解码模块,用于循环将所构建的无用视频帧输入所述预设解码器,通过所述预设解码器解码所述当前已获得的视频帧以及所述无用视频帧;所述停止模块,用于直至获得解码后的无用视频帧,或者直至获得目标视频帧,停止将所构建的无用视频帧输入所述预设解码器,其中,所述目标视频帧为:所述当前已获得的视频帧中所对应时间戳最大的视频帧;所述获取模块,具体用于从目标视频文件中,获取出所对应时间戳与所述第二跳转指令所携带的所述第二时间对应的视频帧,作为待播放视频帧。可选地,所述构建模块包括获取单元和修改构建单元;所述获取单元,用于获取关键视频帧;所述修改构建单元,用于基于所述目标视频帧所对应的时间戳,修改所述关键视频帧所对应的时间戳,以获得所述作为无用帧的无用视频帧。可选地,所述时间戳包括显示时间戳和解码时间戳;所述修改构建单元,具体用于将所述目标视频帧所对应的显示时间戳与第一预设时长之和,作为所述关键视频帧的显示时间戳;将所述目标视频帧所对应的解码时间戳与第二预设时长之和,作为所述关键视频帧的解码时间戳。另一方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器、通信总线和显示器,其中,处理器,通信接口,存储器和显示器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的计算机程序时,实现本专利技术实施例本文档来自技高网...
一种视频播放方法、装置及电子设备

【技术保护点】
一种视频播放方法,其特征在于,所述方法包括:获取待播放视频帧;将所获取的待播放视频帧输入预设解码器,通过所述预设解码器解码所述待播放视频帧,获得解码后的待播放视频帧;将所获得的解码后的待播放视频帧,作为纹理数据存储于图形处理器的纹理存储区域;从所述纹理存储区域所存储的解码后的待播放视频帧中,确定满足渲染条件的解码后的待播放视频帧,作为待渲染视频帧;通过所述图形处理器渲染所确定的待渲染视频帧,并播放。

【技术特征摘要】
1.一种视频播放方法,其特征在于,所述方法包括:获取待播放视频帧;将所获取的待播放视频帧输入预设解码器,通过所述预设解码器解码所述待播放视频帧,获得解码后的待播放视频帧;将所获得的解码后的待播放视频帧,作为纹理数据存储于图形处理器的纹理存储区域;从所述纹理存储区域所存储的解码后的待播放视频帧中,确定满足渲染条件的解码后的待播放视频帧,作为待渲染视频帧;通过所述图形处理器渲染所确定的待渲染视频帧,并播放。2.根据权利要求1所述的方法,其特征在于,所述渲染条件为:所对应时间戳不早于当前播放的音频帧对应的时间戳且所对应时间戳最早。3.根据权利要求1所述的方法,其特征在于,在所述获取待播放视频帧的步骤之前,所述方法还包括:判断是否接收到第一跳转指令,其中,所述第一跳转指令为:用于指示直接跳转播放视频的指令,所述第一跳转指令携带所需跳转至的第一时间;当判断接收到所述第一跳转指令时,通知所述预设解码器丢弃当前已获得的视频帧;当确定所述预设解码器已丢弃所述当前已获得的视频帧后,所述从获取待播放视频帧的步骤,包括:从目标视频文件中,获取出所对应时间戳与所述第一跳转指令所携带的所述第一时间对应的视频帧,作为待播放视频帧。4.根据权利要求3所述的方法,其特征在于,当判断未接收到所述第一跳转指令时,所述获取待播放视频帧的步骤,包括:从所述目标视频文件中,基于每一视频帧对应的时间戳,按时间先后顺序,获取待播放视频帧。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述获取待播放视频帧的步骤之前,所述方法还包括:判断是否接收到第二跳转指令,其中,所述第二跳转指令为:用于指示所述预设解码器解码完成当前已获得的视频帧,并跳转播放视频的指令,所述第二跳转指令携带所需跳转至的第二时间;当判断接收到所述第二跳转指令后,构建作为无用帧的无用视频帧;循环将所构建的无用视频帧输入所述预设解码器,通过所述预设解码器解码所述当前已获得的视频帧以及所述无用视频帧;直至获得解码后的无用视频帧,或者直至获得目标视频帧,停止将所构建的无用视频...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1