【技术实现步骤摘要】
用于3D图形中运动矢量的方法和系统
[0001]本文公开的主题的实施方案涉及三维(3D)计算机图形领域,并且更具体地涉及如何改进内插帧在3D环境内的渲染。
技术介绍
[0002]多年来,计算机处理能力的提高已使(例如视频游戏或某些动画的)实时视频渲染变得越来越复杂。例如,早期视频游戏的特征为像素化精灵在固定背景上移动,而当代视频游戏的特征为充满人物的逼真三维场景。同时,处理部件的小型化已使移动装置(诸如手持式视频游戏装置和智能手机)能够有效地支持高帧速率、高分辨率视频的实时渲染。
[0003]3D图形视频可以多种不同的帧速率和屏幕分辨率输出。可能期望将具有3D图形的视频从一个帧速率(和/或分辨率)转换至另一个帧速率(和/或分辨率)。为了节省算计能力同时仍然提高帧速率,可使用内插帧而不是渲染视频内的所有帧。内插帧可通过使用运动矢量(在本文中也称为MV)有效地生成,运动矢量跟踪对象在当前帧(CF)与先前帧(PF)之间的位置差异。
技术实现思路
[0004]本文公开用于在3D计算机图形的上下文中计算和传输运动矢量的实施方案。在一个实例中,一种方法包括:针对当前帧中要渲染的一个或多个对象的每个像素生成1相运动矢量(MV1)和0相运动矢量(MV0),每个MV1和MV0具有相关联的深度值,从而形成MV1纹理和MV0纹理;将所述MV1纹理转换为一组MV1块,并且将所述MV0纹理转换为一组MV0块;以及输出所述一组MV1块和所述一组MV0块以用于图像处理。
附图说明
[0005]图1示出算计系 ...
【技术保护点】
【技术特征摘要】
1.一种方法,其包括:针对当前帧中要渲染的一个或多个对象的每个像素生成1相运动矢量(MV1)和0相运动矢量(MV0),每个MV1和MV0具有相关联的深度值,从而形成MV1纹理和MV0纹理;将所述MV1纹理转换为一组MV1块,并且将所述MV0纹理转换为一组MV0块;以及输出所述一组MV1块和所述一组MV0块以用于图像处理。2.如权利要求1所述的方法,其中每个MV1表示所述像素处的对象从所述当前帧到先前帧的位置变化,并且其中每个MV0表示所述像素处的所述对象从所述先前帧到所述当前帧的位置变化。3.如权利要求1所述的方法,其中将所述MV1纹理转换为所述一组MV1块包括:针对多个像素块中的每个像素块识别所述像素块中的像素类型的分布;以及基于所述像素类型的分布将每个像素块转换为相应的MV1块。4.如权利要求3所述的方法,其中基于所述像素类型的分布将每个像素块转换为相应的MV1块包括:确定第一所选择像素块具有非双峰分布,使得仅存在或主要存在中间范围像素,并且作为响应,对所述第一所选择像素块中的仅中间范围像素计算平均MV1;确定第二所选择像素块具有双峰分布,使得所述第二所选择像素块包括至少一个前景像素和至少一个背景像素,并且作为响应,对所述第二所选择像素块中的仅前景像素计算平均MV1;以及将每个平均MV1设置为所述相应的MV1块的MV1值。5.如权利要求1所述的方法,其中将所述MV0纹理转换为所述一组MV0块包括:针对多个像素块中的每个像素块识别所述像素块中的像素类型的分布;以及基于所述像素类型的分布将每个像素块转换为相应的MV0块。6.如权利要求5所述的方法,其中基于所述像素类型的分布将每个像素块转换为相应的MV0块包括:确定第一所选择像素块具有非双峰分布,使得仅存在或主要存在中间范围像素,并且作为响应,对所述第一所选择像素块中的仅中间范围像素计算平均MV0;确定第二所选择像素块具有双峰分布,使得所述第二所选择像素块包括至少一个前景像素和至少一个背景像素,并且作为响应,对所述第二所选择像素块中的仅前景像素计算平均MV0;以及将每个平均MV0设置为所述相应的MV0块的MV0值。7.如权利要求1所述的方法,其中输出所述一组MV1块和所述一组MV0块包括:输出所述一组MV1块和所述一组MV0块与帧级元数据和图像数据以用于图像处理。8.如权利要求7所述的方法,其中将所述图像数据分离成具有运动矢量的对象和不具有运动矢量的对象,并且所述具有运动矢量的对象在与所述不具有运动矢量的对象分离的通道上发送。9.如权利要求8所述的方法,其中不具有运动矢量的对象包括:叠加、粒子效应、场景转变、GUI元素、枪标线、和/或烟雾效应。10.如权利要求1所述的方法,其还包括:对每个MV0和每个MV1应用双重确认过程,其中所述双重确认过程包括确认每个相关联的深度值。
11.如权利要求10所述的方法,其中应用所述双重确认过程包括:基于最近的双重确认MV1和/或MV0调整一个或多个未确认的MV1和/或MV0。12.如权利要求10所述的方法,其中应用所述双重确认过程包括:针对所述当前帧中的所选择像素,响应于所选择像素在所述当前帧中的坐标匹配使用所选择像素的所述MV1或所述MV0映射回先前帧的所述像素的坐标,对所选择像素的所述MV1或所述MV0进行双重确认,所选择像素的所述坐标包括深度坐标。13.一种用于渲染3D图形的系统,其包括:一个或多个处理器和非暂时性存储器,所述一个或多个处理器和非暂时性存储器被分配以形成:3D运动矢量模块,所述3D运动矢量模块被配置为从游戏引擎接收3D模型...
【专利技术属性】
技术研发人员:张洪敏,司马苗,韩宗明,刘贡献,陈军华,程国华,刘宝辰,N,
申请(专利权)人:逐点半导体上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。