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

技术编号:36953826 阅读:14 留言:0更新日期:2023-03-22 19:14
本申请提供了一种视频渲染方法、装置、存储介质及计算机设备。该方法包括:从GPU的显存中获取视频帧纹理对象;根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域;基于总迭代次数分别对每个采样区域中的像素点的颜色值进行逐像素的迭代采样;分别根据每个采样区域中各像素点的颜色值计算每个采样区域的采样颜色值;以各采样区域的采样颜色值作为所述渲染区域的各渲染像素点的颜色值,对所述视频帧纹理对象进行渲染得到渲染视频帧。本申请能够避免对实时视频进行渲染时对CPU资源的占用,同时优化视频渲染的反走样效果。样效果。样效果。

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


[0001]本申请涉及图像处理
,尤其涉及一种视频渲染方法、装置、存储介质及计算机设备。

技术介绍

[0002]随着视频编码技术等的不断发展,视频清晰度不断提升,高清化已成为目前各类视频应用的发展趋势。然而在播放终端,由于设备的尺寸、应用场景如同屏多视频画面显示等的需要,往往出现需要显示区域的分辨率会低于实际的视频分辨率的情况。在这种情况下,本质上是将视频帧缩小到显示区域的分辨率大小,即下采样。如果这个缩小过程中出现采样不足,则最终显示的颜色仅反应了视频帧中的部分像素颜色,从而表现为失真走样。
[0003]目前对视频帧进行反走样处理的方式中,需要对大量的像素计算处理,占用了大量的CPU处理周期,导致CPU负载增高,影响整体应用性能,特别是视频播放这种图像纹理动态变化的实时应用场景。为了保证系统的性能,通常会采取插值采样法进行像素采样,进而降低计算量,但在缩放比例较大时,依然会出现采样不足导致失真走样的情况出现。

技术实现思路

[0004]本申请实施例提供了一种视频渲染方法、装置、存储介质及计算机设备,能够避免对实时视频进行渲染时对CPU资源的占用,同时优化视频渲染的反走样效果。
[0005]第一方面,本申请提供了一种视频渲染方法,应用于GPU,所述方法包括:
[0006]从GPU的显存中获取视频帧纹理对象;
[0007]根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域;
[0008]基于总迭代次数分别对每个采样区域中的像素点的颜色值进行逐像素的迭代采样;
[0009]分别根据每个采样区域中各像素点的颜色值计算每个采样区域的采样颜色值;
[0010]以各采样区域的采样颜色值作为所述渲染区域的各渲染像素点的颜色值,对所述视频帧纹理对象进行渲染得到渲染视频帧。
[0011]在其中一个实施例中,若目标渲染视频帧为对视频源进行软件解码输出的视频帧,则执行所述从GPU的显存中获取视频帧纹理对象之前,还包括:
[0012]在所述GPU的显存中创建GPU纹理,以将所述视频帧加载至所述GPU纹理中生成所述视频帧纹理对象;
[0013]根据所述渲染区域的分辨率创建渲染的图元数据;
[0014]基于所述图元数据将所述视频帧纹理对象绑定至所述GPU管线的纹理输入通道。
[0015]在其中一个实施例中,所述根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域,包括:
[0016]根据所述渲染区域的分辨率与所述视频帧纹理对象的分辨率确定总迭代次数;
[0017]以所述渲染区域的各渲染像素点对应于所述视频帧纹理对象的纹理坐标为中心
点,以总迭代次数的数值为像素点数量,分别确定每个渲染像素点对应的采样区域。
[0018]在其中一个实施例中,所述根据所述渲染区域的分辨率与所述视频帧纹理对象的分辨率确定总迭代次数,包括:
[0019]分别计算所述视频帧纹理对象与所述渲染区域在第一方向上的分辨率之比,将比值的整数部分确定为在第一方向上的迭代次数;
[0020]计算所述视频帧纹理对象与所述渲染区域在第二方向上的分辨率之比,将比值的整数部分确定为在第二方向上的迭代次数;所述第一方向与所述第二方向垂直;
[0021]将第一方向上的迭代次数与第二方向上的迭代次数的乘积确定为总迭代次数。
[0022]在其中一个实施例中,所述根据所述渲染区域的分辨率与所述视频帧纹理对象的分辨率确定总迭代次数,还包括:
[0023]若所述视频帧纹理对象与所述渲染区域在第一方向上的分辨率之比小于1,则确定在第一方向上的迭代次数为1;
[0024]若所述视频帧纹理对象与所述渲染区域在第二方向上的分辨率之比小于1,则确定在第二方向上的迭代次数为1。
[0025]在其中一个实施例中,所述分别根据每个采样区域中各像素点的颜色值计算每个采样区域的采样颜色值,包括:
[0026]分别计算每个采样区域中各像素点的颜色值总和;
[0027]计算每个采样区域中各像素点的颜色值总和与总迭代次数之比,得到采样颜色值。
[0028]在其中一个实施例中,基于所述渲染视频帧进行显示。
[0029]第二方面,本申请提供了一种视频渲染装置,应用于GPU,包括:
[0030]获取模块,用于从GPU的显存中获取视频帧纹理对象;
[0031]采样信息确定模块,用于根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域;
[0032]采样模块,用于基于总迭代次数分别对每个采样区域中的像素点的颜色值进行逐像素的迭代采样;
[0033]计算模块,用于分别根据每个采样区域中各像素点的颜色值计算每个采样区域的采样颜色值;
[0034]渲染处理模块,用于以各采样区域的采样颜色值作为所述渲染区域的各渲染像素点的颜色值,对所述视频帧纹理对象进行渲染得到渲染视频帧。
[0035]第三方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一项实施例所述视频渲染方法的步骤。
[0036]第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
[0037]所述存储器中存储有计算机可读指令,所述一个或多个处理器执行时所述计算机可读指令时,执行如上述任一项实施例所述视频渲染方法的步骤。
[0038]从以上技术方案可以看出,本申请实施例具有以下优点:
[0039]本申请提供的视频渲染方法、装置、存储介质及计算机设备,应用于GPU,从GPU的显存中获取视频帧纹理对象,根据渲染区域及视频帧纹理对象的参数信息确定总迭代次数
及各采样区域,基于总迭代次数分别对每个采样区域中的像素点的颜色值进行逐像素的迭代采样,并根据采样结果计算出每个采样区域的采样颜色值,以各采样区域的采样颜色值作为渲染区域的各渲染像素点的采样颜色值,对视频帧纹理对象进行渲染得到渲染视频帧,通过分区逐像素迭代采样的方式,能够对显示的画面实现充分采样,有效避免失真走样,同时能够有效利用GPU高效并行处理多数据的特性保证处理的实时性,避免耗费CPU资源,在保证渲染效果的同时,减少对CPU的占用,保证系统的性能。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0041]图1为一个实施例中,视频渲染方法的流程示意图;
[0042]图2为一个实施例中,根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域步骤的流程示意图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频渲染方法,其特征在于,应用于GPU,所述方法包括:从GPU的显存中获取视频帧纹理对象;根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域;基于总迭代次数分别对每个采样区域中的像素点的颜色值进行逐像素的迭代采样;分别根据每个采样区域中各像素点的颜色值计算每个采样区域的采样颜色值;以各采样区域的采样颜色值作为所述渲染区域的各渲染像素点的颜色值,对所述视频帧纹理对象进行渲染得到渲染视频帧。2.根据权利要求1所述的视频渲染方法,其特征在于,若目标渲染视频帧为对视频源进行软件解码输出的视频帧,则执行所述从GPU的显存中获取视频帧纹理对象之前,还包括:在所述GPU的显存中创建GPU纹理,以将所述视频帧加载至所述GPU纹理中生成所述视频帧纹理对象;根据所述渲染区域的分辨率创建渲染的图元数据;基于所述图元数据将所述视频帧纹理对象绑定至所述GPU管线的纹理输入通道。3.根据权利要求1所述的视频渲染方法,其特征在于,所述根据渲染区域及所述视频帧纹理对象的参数信息确定总迭代次数及各采样区域,包括:根据所述渲染区域的分辨率与所述视频帧纹理对象的分辨率确定总迭代次数;以所述渲染区域的各渲染像素点对应于所述视频帧纹理对象的纹理坐标为中心点,以总迭代次数的数值为像素点数量,分别确定每个渲染像素点对应的采样区域。4.根据权利要求3所述的视频渲染方法,其特征在于,所述根据所述渲染区域的分辨率与所述视频帧纹理对象的分辨率确定总迭代次数,包括:分别计算所述视频帧纹理对象与所述渲染区域在第一方向上的分辨率之比,将比值的整数部分确定为在第一方向上的迭代次数;计算所述视频帧纹理对象与所述渲染区域在第二方向上的分辨率之比,将比值的整数部分确定为在第二方向上的迭代次数;所述第一方向与所述第二方向垂直;将第一方向上的迭代次数与第二方向上的迭代次数的乘积确定为总迭代次数。5...

【专利技术属性】
技术研发人员:罗国鸿王刚王家宾薛有义刘博
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1