外挂字幕的显示控制方法及装置制造方法及图纸

技术编号:15727326 阅读:276 留言:0更新日期:2017-06-30 01:11
本公开涉及外挂字幕的显示控制方法及装置。该方法包括:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。本公开能够保证外挂字幕与视频画面同步,且无需添加额外的字幕解码模块与字幕显示控件。

【技术实现步骤摘要】
外挂字幕的显示控制方法及装置
本公开涉及多媒体
,尤其涉及一种外挂字幕的显示控制方法及装置。
技术介绍
字幕分为内嵌字幕和外挂字幕。对于带有内嵌字幕的视频,视频文件和字幕文件集成在一起,即视频帧本身带有字幕。移动终端在播放带有内嵌字幕的视频时,只需通过解码器解码各视频帧。外挂字幕是指视频文件与字幕文件分离。相关技术中,移动终端在播放带有外挂字幕的视频时,需要添加额外的字幕解码模块对外挂字幕进行解码,并需要添加额外的字幕显示控件用于显示解码得到的字幕。这种外挂字幕的显示控制技术中容易出现字幕与视频画面不同步的问题。
技术实现思路
有鉴于此,本公开提出了一种外挂字幕的显示控制方法及装置,以解决相关技术中移动终端在播放带有外挂字幕的视频时,需要添加额外的字幕解码模块对外挂字幕进行解码,并需要添加额外的显示控件用于显示解码得到的字幕,且容易出现字幕与视频画面不同步的问题。根据本公开的一方面,提供了一种外挂字幕的显示控制方法,包括:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。在一种可能的实现方式中,所述方法还包括:在所述当前视频帧的时间点晚于或等于第一字幕切片的开始时间点,且所述当前视频帧的时间点早于或等于所述第一字幕切片的结束时间点的情况下,判定存在与所述当前视频帧的时间点对应的字幕切片,其中,所述第一字幕切片为任意一个字幕切片。在一种可能的实现方式中,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于不同的字幕切片的情况下,获取所述当前视频帧对应的当前字幕切片;将所述当前字幕切片转换为当前字幕图像;将所述当前字幕图像存入缓存中。在一种可能的实现方式中,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于同一字幕切片的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。在一种可能的实现方式中,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于不同的字幕切片,或者当前字幕属性相对于所述上一视频帧发生变化的情况下,获取所述当前视频帧对应的当前字幕切片;根据所述当前字幕属性将所述当前字幕切片转换为当前字幕图像;将所述当前字幕图像存入缓存中。在一种可能的实现方式中,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于同一字幕切片,且当前字幕属性相对于所述上一视频帧未发生变化的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。在一种可能的实现方式中,在获取当前视频帧的时间点之前,所述方法还包括:获取外挂字幕文件;根据所述外挂字幕文件中每句字幕的开始时间点、结束时间点和字幕内容,生成每句字幕对应的字幕切片。根据本公开的另一方面,提供了一种外挂字幕的显示控制装置,包括:时间点获取模块,用于获取当前视频帧的时间点;当前字幕图像获取模块,用于在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;纹理生成模块,用于生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;渲染模块,用于通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。在一种可能的实现方式中,所述装置还包括:判定模块,用于在所述当前视频帧的时间点晚于或等于第一字幕切片的开始时间点,且所述当前视频帧的时间点早于或等于所述第一字幕切片的结束时间点的情况下,判定存在与所述当前视频帧的时间点对应的字幕切片,其中,所述第一字幕切片为任意一个字幕切片。在一种可能的实现方式中,所述当前字幕图像获取模块包括:第一获取子模块,用于在所述当前视频帧与上一视频帧对应于不同的字幕切片的情况下,获取所述当前视频帧对应的当前字幕切片;第一转换子模块,用于将所述当前字幕切片转换为当前字幕图像;第一缓存子模块,用于将所述当前字幕图像存入缓存中。在一种可能的实现方式中,所述当前字幕图像获取模块包括:第二获取子模块,用于在所述当前视频帧与上一视频帧对应于同一字幕切片的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。在一种可能的实现方式中,所述当前字幕图像获取模块包括:第三获取子模块,用于在所述当前视频帧与上一视频帧对应于不同的字幕切片,或者当前字幕属性相对于所述上一视频帧发生变化的情况下,获取所述当前视频帧对应的当前字幕切片;第二转换子模块,用于根据所述当前字幕属性将所述当前字幕切片转换为当前字幕图像;第二缓存子模块,用于将所述当前字幕图像存入缓存中。在一种可能的实现方式中,所述当前字幕图像获取模块包括:第四获取子模块,用于在所述当前视频帧与上一视频帧对应于同一字幕切片,且当前字幕属性相对于所述上一视频帧未发生变化的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。在一种可能的实现方式中,所述装置还包括:外挂字幕文件获取模块,用于获取外挂字幕文件;字幕切片生成模块,用于根据所述外挂字幕文件中每句字幕的开始时间点、结束时间点和字幕内容,生成每句字幕对应的字幕切片。根据本公开的另一方面,提供了一种外挂字幕的显示控制装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,当所述存储介质中的指令由终端和/或服务器的处理器执行时,使得终端和/或服务器能够执行一种外挂字幕的显示控制方法,所述方法包括:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。通过获取当前视频帧的时间点,在存在与当前视频帧的时间点对应的字幕切片的情况下,获取当前视频帧对应的当前字幕图像,生成当前视频帧对应的视频帧纹理以及当前字幕图像对应的字幕纹理,并通过GPU对该视频帧纹理以及该字幕纹理进行渲染,根据本公开的各方面的外挂字幕的显示控制方法及装置能够保证外挂字幕与视频画面同步,且无需添加额外的字幕解码模块与字幕显示控件。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的外挂字幕的显示控制方法的流程图。图2示出根据本公开一实施例的外挂字幕的显示控制方法的一示例性的流程图。图3示出根据本公开一实施例的外挂字幕的显示控制方法中字幕切片的示意图。图4示出根据本公开一实施例的外挂字幕的显示控制方法中将字幕切片加入字幕轨道的示意图。图5示出根据本公开一实施本文档来自技高网...
外挂字幕的显示控制方法及装置

【技术保护点】
一种外挂字幕的显示控制方法,其特征在于,包括:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。

【技术特征摘要】
1.一种外挂字幕的显示控制方法,其特征在于,包括:获取当前视频帧的时间点;在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理;通过图形处理器GPU对所述视频帧纹理以及所述字幕纹理进行渲染。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述当前视频帧的时间点晚于或等于第一字幕切片的开始时间点,且所述当前视频帧的时间点早于或等于所述第一字幕切片的结束时间点的情况下,判定存在与所述当前视频帧的时间点对应的字幕切片,其中,所述第一字幕切片为任意一个字幕切片。3.根据权利要求1所述的方法,其特征在于,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于不同的字幕切片的情况下,获取所述当前视频帧对应的当前字幕切片;将所述当前字幕切片转换为当前字幕图像;将所述当前字幕图像存入缓存中。4.根据权利要求1至3中任意一项所述的方法,其特征在于,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于同一字幕切片的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。5.根据权利要求1所述的方法,其特征在于,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于不同的字幕切片,或者当前字幕属性相对于所述上一视频帧发生变化的情况下,获取所述当前视频帧对应的当前字幕切片;根据所述当前字幕属性将所述当前字幕切片转换为当前字幕图像;将所述当前字幕图像存入缓存中。6.根据权利要求1、2或5所述的方法,其特征在于,获取所述当前视频帧对应的当前字幕图像,包括:在所述当前视频帧与上一视频帧对应于同一字幕切片,且当前字幕属性相对于所述上一视频帧未发生变化的情况下,从缓存中获取所述当前视频帧对应的当前字幕图像。7.根据权利要求1所述的方法,其特征在于,在获取当前视频帧的时间点之前,所述方法还包括:获取外挂字幕文件;根据所述外挂字幕文件中每句字幕的开始时间点、结束时间点和字幕内容,生成每句字幕对应的字幕切片。8.一种外挂字幕的显示控制装置,其特征在于,包括:时间点获取模块,用于获取当前视频帧的时间点;当前字幕图像获取模块,用于在存在与所述当前视频帧的时间点对应的字幕切片的情况下,获取所述当前视频帧对应的当前字幕图像;纹理生成模块,用于生成所述当前视频帧对应的视频帧纹理以及所述当前字幕图像对应的字幕纹理...

【专利技术属性】
技术研发人员:朱慧慧黄曙光刘显铭顾思斌杨伟东潘柏宇项青
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1