一种视频渲染方法、电子设备及存储介质技术

技术编号:25231135 阅读:17 留言:0更新日期:2020-08-11 23:18
本发明专利技术实施例公开了一种视频渲染方法、电子设备及存储介质;所述方法包括:获取视频数据中目标帧所对应的第一显存纹理数据;将所述第一显存纹理数据存储在所述第一显存资源中;获取第一叠加字幕所对应的第二显存纹理数据;将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;将第一叠加纹理数据存储在第二显存资源中。能够降低视频渲染时对显存资源的消耗,使得视频播放流畅,提高渲染效果,从而提高用户体验。

【技术实现步骤摘要】
一种视频渲染方法、电子设备及存储介质
本专利技术涉及互联网
,尤其涉及一种视频渲染方法、电子设备及存储介质。
技术介绍
渲染是制作动画或者静帧作品时的最后一道工序,它是使用渲染器根据场景中设置的物体的参数设置对物体进行着色的过程,渲染是制作过程中比较重要的环节。目前,在进行视频渲染或文字渲染时,需要消耗很多的显存资源,例如,在视频中叠加多个字幕时,需要相应的使用到多块显存纹理数据,非常消耗显存资源,容易导致视频无法流畅播放,影响视频渲染效果。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种视频渲染方法、电子设备及存储介质,可降低视频渲染时对显存资源的消耗,使得视频播放流畅,提高渲染效果。为达到上述目的,本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种视频渲染方法,所述电子设备包括第一显存资源和第二显存资源,所述方法包括:获取视频数据中目标帧所对应的第一显存纹理数据;将所述第一显存纹理数据存储在所述第一显存资源中;获取第一叠加字幕所对应的第二显存纹理数据;将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;将第一叠加纹理数据存储在第二显存资源中。进一步的,所述将第一叠加纹理数据存储在第二显存资源中之后,还包括:获取第二叠加字幕所对应的第三显存纹理数据;将所述第三显存纹理数据与所述第一叠加纹理数据进行叠加,以获得第二叠加纹理数据;将第二叠加纹理数据存储在第一显存资源中。进一步的,所述获取视频数据中目标帧所对应的第一显存纹理数据,包括:获取所述视频数据;根据所述视频数据,获得所述视频数据中各帧的显存纹理数据;确定所述目标帧所对应的第一显存纹理数据。进一步的,所述获取第一叠加字幕所对应的第二显存纹理数据,包括:将第一叠加字幕渲染到第一视图上;获取所述第一视图的显存纹理数据;将所述第一视图的显存纹理数据确定为所述第一叠加字幕所对应的第二显存纹理数据。第二方面,本专利技术实施例提供了一种电子设备,包括:第一显存资源和第二显存资源,所述电子设备还包括:第一获取模块,用于获取视频数据中目标帧所对应的第一显存纹理数据;第一存储模块,用于将所述第一显存纹理数据存储在所述第一显存资源中;第二获取模块,用于获取第一叠加字幕所对应的第二显存纹理数据;第一叠加模块,用于将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;第二存储模块,用于将第一叠加纹理数据存储在第二显存资源中。进一步的,所述电子设备还包括:第三获取模块,用于获取第二叠加字幕所对应的第三显存纹理数据;第二叠加模块,用于将所述第三显存纹理数据与所述第一叠加纹理数据进行叠加,以获得第二叠加纹理数据;第三存储模块,用于将第二叠加纹理数据存储在第一显存资源中。进一步的,所述第一获取模块,包括:第一获取子模块,用于获取所述视频数据;第二获取子模块,用于根据所述视频数据,获得所述视频数据中各帧的显存纹理数据;第一确定子模块,用于确定所述目标帧所对应的第一显存纹理数据。进一步的,所述第二获取模块,包括:叠加子模块,用于将第一叠加字幕渲染到第一视图上;第三获取子模块,用于获取所述第一视图的显存纹理数据;第二确定子模块,用于将所述第一视图的显存纹理数据确定为所述第一叠加字幕所对应的第二显存纹理数据。第三方面,本专利技术实施例提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的视频渲染方法。第四方面,本专利技术实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的视频渲染方法。本专利技术实施例提出了一种视频渲染方法、电子设备及存储介质,通过获取视频数据中目标帧所对应的第一显存纹理数据;将所述第一显存纹理数据存储在所述第一显存资源中;获取第一叠加字幕所对应的第二显存纹理数据;将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;将第一叠加纹理数据存储在第二显存资源中。因此,和现有技术相比,本专利技术实施例能够降低视频渲染时对显存资源的消耗,使得视频播放流畅,提高渲染效果,从而提高用户体验。附图说明图1为本专利技术实施例提供的视频渲染方法的一流程示意图;图2为本专利技术实施例提供的视频渲染方法的另一流程示意图;图3为本专利技术实施例提供的视频渲染方法的又一流程示意图;图4为本专利技术实施例提供的语音评论装置的再一流程示意图;图5为本专利技术实施例提供的电子设备的一结构示意图;图6为本专利技术实施例提供的电子设备的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。图1为本专利技术实施例提供的视频渲染方法的流程示意图。如图1所示,本实施例提供的视频渲染方法,应用于电子设备,所述电子设备包括第一显存资源和第二显存资源,所述方法包括以下步骤:步骤101、获取视频数据中目标帧所对应的第一显存纹理数据。具体的,原始视频数据包括音频流和视频流,将原始视频数据解析获得音频流和视频流。将音频流解码得到音频数据,将视频流解码得到视频数据,音频数据通过音频播放库进行播放。进一步的,所述获取视频数据中目标帧所对应的第一显存纹理数据,包括:获取所述视频数据;根据所述视频数据,获得所述视频数据中各帧的显存纹理数据;确定所述目标帧所对应的第一显存纹理数据。对视频流解码获得的视频数据为YUV格式,其中"Y"表示明亮度,也就是灰阶值;而"U"和"V"表示的则是色度,用于描述影像色彩及饱和度,用于指定像素的颜色。视频数据中包括多个视频帧,每一个视频帧均对应有一个显存纹理数据,为便于描述,目标帧对应的显存纹理数据为第一显存纹理数据。目标帧即视频帧中需要叠加字幕的帧。步骤102、将所述第一显存纹理数据存储在所述第一显存资源中。具体的,第一显存资源和第二显存资源均是在目标帧上进行字幕叠加时所需要使用到的显存资源,即一显存资源和第二显存资源可用于存储显存纹理数据或者叠加纹理数据。目标帧对应的第一显存纹理数据需要参与到字幕叠加过程,将第一显存纹理数据存储在第一显存资源中。步骤103、获取第一叠加字幕所对应的第二显存纹理数据。第一叠加字幕即需要叠加到目标帧中的字幕。第二显存纹理数据即第一叠加字幕所对应的显存纹理数据。进一步的,所述获取第一叠加字幕所对应的第二显存纹理数据,包括:将第一叠加字幕渲染到第一视图上;获取所述第一视图本文档来自技高网...

【技术保护点】
1.一种视频渲染方法,其特征在于,应用于电子设备,所述电子设备包括第一显存资源和第二显存资源,所述方法包括:/n获取视频数据中目标帧所对应的第一显存纹理数据;/n将所述第一显存纹理数据存储在所述第一显存资源中;/n获取第一叠加字幕所对应的第二显存纹理数据;/n将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;/n将第一叠加纹理数据存储在第二显存资源中。/n

【技术特征摘要】
1.一种视频渲染方法,其特征在于,应用于电子设备,所述电子设备包括第一显存资源和第二显存资源,所述方法包括:
获取视频数据中目标帧所对应的第一显存纹理数据;
将所述第一显存纹理数据存储在所述第一显存资源中;
获取第一叠加字幕所对应的第二显存纹理数据;
将所述第一显存纹理数据与所述第二显存纹理数据进行叠加,以获得第一叠加纹理数据;
将第一叠加纹理数据存储在第二显存资源中。


2.根据权利要求1所述的方法,其特征在于,所述将第一叠加纹理数据存储在第二显存资源中之后,还包括:
获取第二叠加字幕所对应的第三显存纹理数据;
将所述第三显存纹理数据与所述第一叠加纹理数据进行叠加,以获得第二叠加纹理数据;
将第二叠加纹理数据存储在第一显存资源中。


3.根据权利要求1所述的方法,其特征在于,所述获取视频数据中目标帧所对应的第一显存纹理数据,包括:
获取所述视频数据;
根据所述视频数据,获得所述视频数据中各帧的显存纹理数据;
确定所述目标帧所对应的第一显存纹理数据。


4.根据权利要求1所述的方法,其特征在于,所述获取第一叠加字幕所对应的第二显存纹理数据,包括:
将第一叠加字幕渲染到第一视图上;
获取所述第一视图的显存纹理数据;
将所述第一视图的显存纹理数据确定为所述第一叠加字幕所对应的第二显存纹理数据。


5.一种电子设备,其特征在于,包括:第一显存资源和第二显存资源,所述电子设备还包括:
第一获取模块,用于获取视频数据中目标帧所对应的第一显存纹理数据;
第一存储模块,用于将所述第一显存纹理数据存储在所述第一显存资源中;
第二获取模块,用于获取第一...

【专利技术属性】
技术研发人员:钟劲高魁侯明强
申请(专利权)人:北京右划网络科技有限公司
类型:发明
国别省市:北京;11

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

1