【技术实现步骤摘要】
用于3D图形中0相运动矢量的方法和系统
[0001]本文公开的主题的实施方案涉及三维(3D)计算机图形领域,并且更具体地涉及如何改进内插帧在3D环境内的渲染。
技术介绍
[0002]多年来,计算机处理能力的提高已使(例如视频游戏或某些动画的)实时视频渲染变得越来越复杂。例如,早期视频游戏的特征为像素化精灵在固定背景上移动,而当代视频游戏的特征为充满人物的逼真三维场景。同时,处理部件的小型化已使移动装置(诸如手持式视频游戏装置和智能手机)能够有效地支持高帧速率、高分辨率视频的实时渲染。
[0003]3D图形视频可以多种不同的帧速率和屏幕分辨率输出。可能期望将具有3D图形的视频从一个帧速率(和/或分辨率)转换至另一个帧速率(和/或分辨率)。为了节省算计能力同时仍然提高帧速率,可使用内插帧而不是渲染视频内的所有帧。内插帧可通过使用运动矢量(在本文中也称为MV)有效地生成,运动矢量跟踪对象在当前帧(CF)与先前帧(PF)之间的位置差异。
技术实现思路
[0004]本文公开用于在3D计算机图形的上下文中计算和传输运动矢量的实施方案。在一个实例中,一种方法包括:针对当前帧中要渲染的一个或多个对象的每个像素,生成1相运动矢量(MV1)和0相运动矢量(MV0),每个MV1和MV0具有相关联的深度值,从而形成MV1纹理和MV0纹理,每个MV0基于相机MV0和对象MV0确定;将所述MV1纹理转换为一组MV1像素块,并且将所述MV0纹理转换为一组MV0像素块;以及输出所述一组MV1像素块和所述一组MV0像素块以用于 ...
【技术保护点】
【技术特征摘要】
1.一种方法,其包括:针对当前帧中要渲染的一个或多个对象的每个像素生成1相运动矢量(MV1)和0相运动矢量(MV0),每个MV1和MV0具有相关联的深度值,从而形成MV1纹理和MV0纹理,每个MV0是基于相机MV0和对象MV0确定的;将所述MV1纹理转换为一组MV1像素块,并且将所述MV0纹理转换为一组MV0像素块;以及输出所述一组MV1像素块和所述一组MV0像素块以用于图像处理。2.如权利要求1所述的方法,其中每个MV1表示所述像素处的顶点从当前帧到先前帧的位置变化,其中每个MV0表示所述像素处的所述顶点从所述先前帧到所述当前帧的位置变化,其中所述相机MV0表示由于虚拟相机的位置或取向的变化所致的所述像素处的所述顶点从所述先前帧到所述当前帧的位置变化,并且其中所述对象MV0表示由于所述对象在世界空间中的位置变化所致的所述像素处的所述顶点从所述先前帧到所述当前帧的位置变化。3.如权利要求2所述的方法,其还包括:针对所选择像素,基于所选择像素的对应顶点在所述先前帧中的世界空间位置确定所选择像素的所述相机MV0。4.如权利要求3所述的方法,其中基于所选择像素的对应顶点在所述先前帧中的所述世界空间位置确定所选择像素的所述相机MV0包括:基于所选择顶点在所述先前帧中的深度和从所述虚拟相机指向齐次剪辑空间的近剪辑上的所选择顶点的射线确定所述顶点的眼睛空间位置,并且将来自所述先前帧的逆视图矩阵应用于所述眼睛空间位置以确定所述世界空间位置;将所述当前帧的第一视图矩阵应用于所述世界空间位置以生成所选择顶点在所述齐次剪辑空间中的位置;将所述先前帧的第二视图矩阵应用于所述世界空间位置以生成所选择顶点在所述齐次剪辑空间中的先前位置;以及将所述相机MV0计算为所述位置与所述先前位置之间在竖直轴、水平轴和深度轴中的每一个上的差。5.如权利要求2所述的方法,其还包括:针对所选择像素,基于与所选择像素对应的所选择顶点在所述先前帧中的眼睛空间位置确定所选择像素的对象MV0。6.如权利要求5所述的方法,其中基于所选择顶点在所述先前帧中的所述眼睛空间位置确定所选择像素的对象MV0包括:计算所选择顶点在所述先前帧中的所述眼睛空间位置并且计算所选择顶点在所述当前帧中的所述眼睛空间位置,它们各自是基于对应的模型矩阵和视图投影矩阵;将所述先前帧中的所述眼睛空间位置和所述当前帧中的所述眼睛空间位置内插到齐次剪辑空间中以分别生成输入位置和输入先前位置;将所述对象MV0计算为所述输入位置与所述输入先前位置之间在竖直轴、水平轴和深度轴中的每一个上的差;以及基于所选择顶点的屏幕上位置将所述对象MV0分派给所选择像素。7.如权利要求2所述的方法,其中将所述MV1纹理转换为所述一组MV1像素块包括:针对所述MV1纹理的多个像素块中的每个像素块识别所述像素块中的像素类型分布,并且基于
每个像素块的所述像素类型分布将所述MV1纹理转换为所述一组MV1像素块。8.如权利要求7所述的方法,其中基于每个像素块的所述像素类型分布将所述MV1纹理转换为所述一组MV1像素块包括:如果所选择像素块的分布是双峰的,使得所选择像素块中存在至少一个背景像素和至少一个前景像素,则仅对所选择像素块中的前景像素计算平均MV1,否则仅对所选择像素块中的中等范围像素计算所述平均MV1。9.如权利要求2所述的方法,其中将所述MV0纹理转换为所述一组MV0像素块包括:针对所述MV0纹理的多个像素块中的每个像素块识别所述像素块中的像素类型分布,并且基于每个像素块的所述像素类型分布将所述MV0纹理转换为所述一组MV0像素块。10.如权利要求9所述的方法,其中基于每个像素块的所述像素类型分布将所述MV0纹理转换为所述一组MV0像素块包括:如果所选择像素块的分布是双峰的,使得所选择像素块中存在至少一个背景像素和至少一个前...
【专利技术属性】
技术研发人员:张洪敏,司马苗,韩宗明,刘贡献,陈军华,程国华,刘宝辰,N,
申请(专利权)人:逐点半导体上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。