【技术实现步骤摘要】
一种高效的GPU三维视频融合绘制方法
本专利技术属于计算机图形、虚拟现实、增强现实
,具体涉及一种高效的GPU上三维场景与多路视频融合绘制方法,可以增强大规模三维场景的内外部细节,并且为用户提供随时序变化的动态三维场景的实时高逼真度展示。
技术介绍
近年来,GPU的强大并行计算能力被逐渐应用到视频编解码中。文献[Shen2005,G.Shen,G.-P.Gao,S.Li,H.-Y.Shum,andY.-Q.Zhang,"AcceleratevideodecodingwithgenericGPU,"IEEETrans.CircuitsSyst.VideoTechnol.,vol.15,no.5,pp.685-693,May2005.]将微软公司WMV-8解码器中的运动补偿、重构、色彩空间转换这3个模块移植到GPU中,取得了较好的加速效果。文献[Fang2005,FangB.,ShenG.,LiS.,ChenH.:Techniquesforefficeitnedct/idctimplementationongenericgpu.InProceedingsofIEEEInternationalSymposiumonCircuitsandSystems(2005),pp.1126--1129.]提出了许多新的技术在通用可编程GPU上实现DC、IDCT,实验结果表明该方法明显快于在CPU上使用MMX优化的IDCT算法。文献[Pieters2007a:Pieters,B.,Rijsselbergen,D.V.,Neve,W.D.,,deWalle,R.V.,20 ...
【技术保护点】
一种高效的GPU三维视频融合绘制方法,其步骤包括:1)通过视频对象缓冲区获取由多路视频流所输入的视频数据,采用视频解码器对其进行解码,视频对象的解码线程由视频对象所依赖的对应三维场景部分的可视特性进行控制和驱动,所述可视特性包括可见性、分层属性和时间一致性;2)在解码完成后,将所有按照同步时间解码相应的时间片段而得到的图像序列和纹理ID绑定并存放在图像纹理缓冲区中;3)采用时空纹理映射函数对图像纹理缓冲区中的纹理进行采样,将其映射到三维场景中的物体的表面,并完成其它真实感绘制相关的操作,最终输出基于视频的虚实融合绘制结果。
【技术特征摘要】
1.一种高效的GPU三维视频融合绘制方法,其步骤包括:1)通过视频对象缓冲区获取由多路视频流所输入的视频数据,采用视频解码器对输入的视频数据进行解码,视频对象的解码线程由视频对象所依赖的对应三维场景部分的可视特性进行控制和驱动,所述可视特性包括可见性、分层属性和时间一致性;2)在解码完成后,将所有按照同步时间解码相应的时间片段而得到的图像序列和纹理ID绑定并存放在图像纹理缓冲区中;3)采用时空纹理映射函数对图像纹理缓冲区中的纹理进行采样,将其映射到三维场景中的物体的表面,并完成其它真实感绘制相关的操作,最终输出基于视频的虚实融合绘制结果。2.如权利要求1所述的方法,其特征在于:步骤1)所述可见性包括视域可见性、背向面可见性和遮挡可见性;所述分层属性包括空间分层分辨率和时间分层分辨率;所述时间一致性通过三维绘制系统向各个解码线程发送同步时间戳实现。3.如权利要求1或2所述的方法,其特征在于:步骤1)在三维场景对应部分的可视特性的控制下进行解码时,依序分别计算和判定视频对象的可见性、空间分层、时间分层;首先根据三维场景空间信息,通过计算视频对象的可见性,从m路视频所对应的视频对象中选择出n路有效视频;然后分别计算出n路视频中每一个有效视频对象的空间分层分辨率和时间分层分辨率;然后根据当前时间计算出每个视频对象的起始播放时间,并且找到其对应的起始解码的I帧,后续的解码则从当前的I帧开始;当三维场景的观察参数发生变化时,或者三维场景中的视频对象本身发生变化时,重新计算视频对象的可见性、时间分层和空间分层分辨率和起始解码的I帧。4.如权利要求3所述的方法,其特征在于,所述可见性的判断和剔除方法包括:视域体判断剔除,输入视频对象K所依附的三维场景表面Gk如果完全位于当前视点的观察三维场景视域体之外,则该部分的三维场景表面相对于当前视点不可见,标记可见性状态vk=0;否则该部分的三维场景表面部分或者完全位于视域体之内,标记可见性状态vk=1;背向面判断剔除,针对所有通过上述视域体判断的输入视频对象K所依附的三维场景表面Gk,如果属于相对当前视点观察三维场景时的背向面,则该部分的三维场景表面相对于当前视点不可见,标记对应视频对象的可见性状态vk=0;否则为正向面,标记视频对象的可见性状态vk=1;以及遮挡判断剔除,针对所有通过上述视域体判断和背向面判断得到的输入视频对象K所依附的三维场景表面Gk,如果能够找到完全遮挡该Gk的其它三维场景,则标记其对应视频对象的可见性状态vk=0,否则对应视频对象的可见性状态vk=1。5.如权利要求4所述的方法,其特征在于:所述视域体判断剔除的过程中,采用三维场景表面的包围盒代替三维场景表面本身进行近似判断,具体方法是:采用基于轴对齐包围盒的方法,通过2个顶点直接确定包围盒与视域体的相交情况,这两个顶点称为正侧点p和负侧点n,相对于检测平面π,p点的有向距离最大,而n点的有向距离最小,如果p点在平面π的负方向,那么包围盒完全在视域体之外,否则进一步检测n点,若n点在平面π的负方向,则包围盒与视域体相交,否则完全包含在其内部。6.如权利要求2所述的方法,其特征在于,步骤1)所述分层属性中空间分层分辨率的计算方法为:利用包围盒在成像平面上的近似投影面积作为计算视频对象空间分辨率的依据;设包围盒所对应的场景部分投影所占据的屏幕的像素数为Nk;设视频对象K的空间分级由最低分辨率至最高分辨率依次为则其分级对应的分辨率所占据的像素数为则如果存在i使得则当前视频对象K...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。