视频渲染方法及装置、存储介质、电子设备制造方法及图纸

技术编号:34912690 阅读:13 留言:0更新日期:2022-09-15 07:01
本公开属于视频处理技术领域,涉及一种视频渲染方法及装置、存储介质、电子设备。该方法包括:获取第一视频的第一纹理,并创建第一视频的共享环境,以及创建第一视频的共享对象,共享环境为间接共享的第一纹理所依赖的渲染环境,共享对象为将第一纹理暴露给外部进行间接共享的所需对象;基于共享环境,在共享对象中绘制第一纹理;通过共享对象将第一纹理调用至与第一视频对应的第二视频,以对第一视频和第二视频进行混合渲染得到混合视频。本公开提供了一种安全且高效的视频纹理共享方式,避免了直接共享导致改动纹理的情况,提前预防了混合视频产生黑屏或闪烁等情况,保证了原本视频的色彩饱和度和清晰度的正常显示,优化了混合视频的视觉效果。视频的视觉效果。视频的视觉效果。

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


[0001]本公开涉及视频处理
,尤其涉及一种视频渲染方法与视频渲染装置、计算机可读存储介质及电子设备。

技术介绍

[0002]随着计算机技术的不断发展,带透明通道的MP4(Moving Picture Experts Group 4,动态图像专家组)视频渲染技术已经比较成熟。例如,开源项目AlphaPlayer(直播中台使用的一个视频动画特效SDK(Software Development Kit,软件开发工具包))可以支持渲染带透明通道信息的MP4视频,或者是VAP(Video Animation Player,用于播放酷炫动画的实现方案)支持Mp4视频结合图片渲染的方案,可以用于播放特效动画的实现方案。这种方式相比于Webp(图片格式)、Apng(Animated Portable Network Graphics,位图动画格式)等动图方案,由于素材更小,具有高压缩率的优点,并且,通过硬件解码的方式达成了解码更快的效果。
[0003]AlphaPlayer只支持带透明度的视频播放,因此只是MP4视频的播放和渲染。VAP支持透明视频的播放和渲染的同时,增加了渲染图片和文字的功能。但是,这两种方案都没有实现视频和视频的混合渲染。
[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]基于所述混合显示位置、所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频渲染方法,其特征在于,所述方法包括:获取第一视频的第一纹理,并创建所述第一视频的共享环境,以及创建所述第一视频的共享对象,所述共享环境为间接共享的所述第一纹理所依赖的渲染环境,所述共享对象为将所述第一纹理暴露给外部进行间接共享的所需对象;基于所述共享环境,在所述共享对象中绘制所述第一纹理;通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频,以对所述第一视频和所述第二视频进行混合渲染得到混合视频。2.根据权利要求1所述的视频渲染方法,其特征在于,所述创建所述第一视频的共享环境,包括:确定所述第一视频的上下文对象为共享上下文对象,并创建渲染线程;基于所述渲染线程,利用所述共享上下文对象创建共享环境。3.根据权利要求2所述的视频渲染方法,其特征在于,所述基于所述共享环境,在所述共享对象中绘制所述第一纹理,包括:创建临时帧缓冲,并绑定所述第一纹理和所述临时帧缓冲得到第一绑定关系;基于所述共享环境,利用所述第一绑定关系将所述第一纹理绘制至所述共享对象。4.根据权利要求3所述的视频渲染方法,其特征在于,所述基于所述共享环境,利用所述第一绑定关系将所述第一纹理绘制至所述共享对象,包括:创建当前纹理标识,并绑定所述临时帧缓冲和所述当前纹理标识得到第二绑定关系;基于所述第一绑定关系和所述第二绑定关系,将所述第一纹理绘制到与所述临时帧缓冲绑定的所述当前纹理标识中;基于所述共享环境,根据所述当前纹理标识将所述第一纹理绘制到所述共享对象。5.根据权利要求4所述的视频渲染方法,其特征在于,所述根据所述当前纹理标识将所述第一纹理绘制到所述共享对象,包括:利用所述共享对象创建数据存储区;基于所述数据存储区,根据所述当前纹理标识将所述第一纹理绘制到所述共享对象。6.根据权利要求4所述的视频渲染方法,其特征在于,在所述根据所述当前纹理标识将所述第一纹理绘制到所述共享对象之后,所述方法还包括:将所述第一纹理发送至所述渲染线程。7.根据权利要求4所述的视频渲染方法,其特征在于,在所述通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频之后,所述方法还包括:利用所述共享对象解除所述第一纹理的所述共享环境。8.根据权利要求1所述的视频渲染方法,其特征在于,所述通过所述共享对象将所述第一纹理调用至与所述第一视频对应的第二视频,包括:创建对象纹理标识,并绑定所述共享对象和所述对象纹理标识得到第三绑定关系;根据所述第三绑定关系将所述对象纹理标识赋值给绘制到所述共享对象中的第一纹理;当监听到在所述共享对象绘制出所述第一纹理时,利用所述对象纹理标识将所述第一纹理调用至与所述第一视频对应的第二视频。9.根据权利要求1所述的视频渲染方法,其特征在于,所述对所述第一视频和所述第二
视频进行混合渲染得到混合视频,包括:当根据所述第二视频确定混合视频中的所述第一视频为透明时,对所述第二视频进行渲染得到混合视频;当根据所述第二视频确定混合视频中的所述第一视频为非透明时,对所述第一视频和所述第二视频进行混合渲染得...

【专利技术属性】
技术研发人员:杜乾
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

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

1