一种视频内容的播放方法以及相关装置制造方法及图纸

技术编号:37663941 阅读:20 留言:0更新日期:2023-05-26 04:21
本申请公开了一种视频内容的播放方法以及相关装置。通过确定作用于目标视频的界面更新事件所对应的目标界面;然后获取目标视频在当前界面播放时缓存的图像组,图像组对应的缓存对象为相邻关键帧之间的帧集合,且图像组中播放后的视频帧依次移入帧集合的队尾;对帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像;进而将目标图像输出至目标界面进行播放。从而实现视频内容在界面中的无缝切换过程,由于采用缓存的图像组指示目标界面进行解码展示,图像切换过程迅速,避免产生黑屏,提高了跨界面的视频内容播放的流畅性。畅性。畅性。

【技术实现步骤摘要】
一种视频内容的播放方法以及相关装置


[0001]本申请涉及计算机
,尤其涉及一种视频内容的播放方法以及相关装置。

技术介绍

[0002]随着互联网技术的迅速发展,人们对媒体内容的控制要求越来越高。其中,对视频内容进行控制播放为一种常见的交互形式。
[0003]一般,视频播放器采用解码器绑定界面进行视频的硬件解码和图像渲染,在执行切换界面的控制指令时,通过重启解码器进行视频渲染,以进行在新的界面上的播放操作。
[0004]但是,重启解码器进行视频渲染需要耗费一定的时间,且在界面切换频繁的场景中,会产生长时间的黑屏,影响视频内容播放的流畅性。

技术实现思路

[0005]有鉴于此,本申请提供一种视频内容的播放方法,可以有效提高视频内容播放的流畅性。
[0006]本申请第一方面提供一种视频内容的播放方法,可以应用于终端设备中包含视频内容的播放功能的系统或程序中,具体包括:
[0007]响应于目标视频中界面更新事件的发起,确定所述界面更新事件指示的目标界面,所述界面更新事件用于指示所述目标视频从当前界面切换至所述目标界面进行展示;
[0008]获取所述目标视频在所述当前界面播放时缓存的图像组,所述图像组对应的缓存对象为相邻关键帧之间的帧集合,所述图像组中播放后的视频帧依次移入所述帧集合的队尾;
[0009]对所述帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像;
[0010]将所述目标图像输出至所述目标界面进行播放。
[0011]可选的,在本申请一些可能的实现方式中,所述对所述帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像,包括:
[0012]对所述帧集合中的视频帧从队头向倒数第二帧依次遍历,以确定非参考帧,并对所述非参考帧进行丢弃;
[0013]对所述帧集合中除所述非参考帧外的视频帧进行解码后丢弃,以确定所述最后一帧;
[0014]将所述最后一帧进行解码,以得到所述目标图像。
[0015]可选的,在本申请一些可能的实现方式中,所述对所述帧集合中的视频帧从队头向倒数第二帧依次遍历,以确定非参考帧,包括:
[0016]确定所述目标视频采用的编码方式;
[0017]基于所述编码方式确定用于指示视频帧类型的特征字段;
[0018]提取所述特征字段的取值,以基于所述取值确定所述非参考帧。
[0019]可选的,在本申请一些可能的实现方式中,所述获取所述目标视频在所述当前界面播放时缓存的图像组之前,所述方法还包括:
[0020]确定所述目标视频在所述当前界面播放时对应的视频包;
[0021]对所述视频包中包含视频帧的类型进行识别;
[0022]若所述视频包中存在关键帧,则清空缓存队列,并将所述视频包缓存为所述图像组。
[0023]可选的,在本申请一些可能的实现方式中,所述确定作用于目标视频的界面更新事件所对应的目标界面之后,所述方法还包括:
[0024]重启用于对所述目标视频进行解码的解码器,以使得所述解码器与所述目标界面建立绑定关系;
[0025]所述将所述目标图像输出至所述目标界面进行播放,包括:
[0026]基于所述绑定关系将所述目标图像输出至所述目标界面进行播放。
[0027]可选的,在本申请一些可能的实现方式中,所述基于所述绑定关系将所述目标图像输出至所述目标界面进行播放,包括:
[0028]提取所述目标界面对应的目标界面参数以及所述当前界面对应的当前界面参数;
[0029]将所述目标界面参数与所述当前界面参数进行比对,以得到界面差异信息;
[0030]基于所述界面差异信息确定图像变化比例;
[0031]根据所述图像变化比例对所述目标图像进行处理,将处理后的所述目标图像输出至所述目标界面进行展示。
[0032]可选的,在本申请一些可能的实现方式中,所述方法还包括:
[0033]获取所述目标视频对应的音频包;
[0034]将所述音频包进行解码后得到音频帧;
[0035]基于所述音频帧与所述帧集合进行同步,并基于同步后的所述音频帧与所述帧集合在所述目标界面进行展示。
[0036]本申请第二方面提供一种视频内容的播放装置,包括:
[0037]确定单元,用于响应于目标视频中界面更新事件的发起,确定所述界面更新事件指示的目标界面,所述界面更新事件用于指示所述目标视频从当前界面切换至所述目标界面进行展示;
[0038]获取单元,用于获取所述目标视频在所述当前界面播放时缓存的图像组,所述图像组对应的缓存对象为相邻关键帧之间的帧集合,所述图像组中播放后的视频帧依次移入所述帧集合的队尾;
[0039]解码单元,用于对所述帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像;
[0040]播放单元,用于将所述目标图像输出至所述目标界面进行播放。
[0041]可选的,在本申请一些可能的实现方式中,所述解码单元,具体用于对所述帧集合中的视频帧从队头向倒数第二帧依次遍历,以确定非参考帧,并对所述非参考帧进行丢弃;
[0042]所述解码单元,具体用于对所述帧集合中除所述非参考帧外的视频帧进行解码后丢弃,以确定所述最后一帧;
[0043]所述解码单元,具体用于将所述最后一帧进行解码,以得到所述目标图像。
[0044]可选的,在本申请一些可能的实现方式中,所述解码单元,具体用于确定所述目标视频采用的编码方式;
[0045]所述解码单元,具体用于基于所述编码方式确定用于指示视频帧类型的特征字段;
[0046]所述解码单元,具体用于提取所述特征字段的取值,以基于所述取值确定所述非参考帧。
[0047]可选的,在本申请一些可能的实现方式中,所述获取单元,具体用于确定所述目标视频在所述当前界面播放时对应的视频包;
[0048]所述获取单元,具体用于对所述视频包中包含视频帧的类型进行识别;
[0049]所述获取单元,具体用于若所述视频包中存在关键帧,则清空缓存队列,并将所述视频包缓存为所述图像组。
[0050]可选的,在本申请一些可能的实现方式中,所述确定单元,具体用于重启用于对所述目标视频进行解码的解码器,以使得所述解码器与所述目标界面建立绑定关系;
[0051]所述播放单元,具体用于基于所述绑定关系将所述目标图像输出至所述目标界面进行播放。
[0052]可选的,在本申请一些可能的实现方式中,所述播放单元,具体用于提取所述目标界面对应的目标界面参数以及所述当前界面对应的当前界面参数;
[0053]所述播放单元,具体用于将所述目标界面参数与所述当前界面参数进行比对,以得到界面差异信息;
[0054]所述播放单元,具体用于基于所述界面差异信息确定图像变化比例;
[0055]所述播放单元,具体用于根据所述图像变化比例对所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频内容的播放方法,其特征在于,包括:响应于目标视频中界面更新事件的发起,确定所述界面更新事件指示的目标界面,所述界面更新事件用于指示所述目标视频从当前界面切换至所述目标界面进行展示;获取所述目标视频在所述当前界面播放时缓存的图像组,所述图像组对应的缓存对象为相邻关键帧之间的帧集合,所述图像组中播放后的视频帧依次移入所述帧集合的队尾;对所述帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像;将所述目标图像输出至所述目标界面进行播放。2.根据权利要求1所述的方法,其特征在于,所述对所述帧集合中的视频帧从队头向队尾执行解码操作至最后一帧,以得到目标图像,包括:对所述帧集合中的视频帧从队头向倒数第二帧依次遍历,以确定非参考帧,并对所述非参考帧进行丢弃;对所述帧集合中除所述非参考帧外的视频帧进行解码后丢弃,以确定所述最后一帧;将所述最后一帧进行解码,以得到所述目标图像。3.根据权利要求2所述的方法,其特征在于,所述对所述帧集合中的视频帧从队头向倒数第二帧依次遍历,以确定非参考帧,包括:确定所述目标视频采用的编码方式;基于所述编码方式确定用于指示视频帧类型的特征字段;提取所述特征字段的取值,以基于所述取值确定所述非参考帧。4.根据权利要求1所述的方法,其特征在于,所述获取所述目标视频在所述当前界面播放时缓存的图像组之前,所述方法还包括:确定所述目标视频在所述当前界面播放时对应的视频包;对所述视频包中包含视频帧的类型进行识别;若所述视频包中存在关键帧,则清空缓存队列,并将所述视频包缓存为所述图像组。5.根据权利要求1所述的方法,其特征在于,所述确定作用于目标视频的界面更新事件所对应的目标界面之后,所述方法还包括:重启用于对所述目标视频进行解码的解码器,以使得所述解码器与所述目标界面建立绑定关系;所述将所述目标图像输出至所述目标界面进行播放,...

【专利技术属性】
技术研发人员:翁名为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1