资源描述:
《基于H264等的运动对象提取与跟踪算法研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华中科技大学硕士学位论文基于H.264等的运动对象捉取与跟踪算法研究姓名:周刚中请学位级别:硕士专业:通信与信息系统指导教师:喻莉20070601摘要如今,对视频内容进行搜索和检索的需求越来越迫切,人们对视频中运动对象的提取和跟踪尤其感兴趣。视频通常是以压缩形式保存的,因此人们倾向于不将视频解压,而直接在压缩域中捉取运动对彖,从而节省大量的解码时间。此外,压缩码流中的很多信息,如运动矢量(motionvector,mv),口J以直接用于提取运动对象。目前,已经有很多学者做过这方面的研究,不过他们的算法基本上都是针对第一代视频压缩标准(MP
2、EG-KMPEG-2等)提出的。第二代视频压缩标准(H.264、AVS等)采用了很多先进的编码技术,使得在保持相同视频质量的情况下,码率大大下降,但同时也使得传统的压缩域提取算法失效。因此,冇必要研究针对第二代视频标准的提取算法。本文在湖北省自然科学基金项目(NO.CGZ0223)的资助下,研究了基于第二代视频压缩标准的运动对象提取和跟踪算法。本文基于最新的第二代视频压缩标准,提出了一套新颖而冇效的运动对象提取算法。这套算法包扌舌一种新的矢量中值滤波算法一一分离矢量中值滤波(separate-VM,SVM)算法,在取得良好滤波效果的前捉下
3、,计算复杂度大大降低。然后是一种基于运动矢量团聚体时间相关性的运动对象提取算法,能准确地分割运动对象,并具有很高的鲁棒性。最后木文提出一种简单有效的处理帧内编码块的方法,能将帧内块划归到正确的运动对彖或背景屮去。实验结果显示,本文提出的提取算法分割效果优于其他算法。此外,木文还提出了-•种基于运动参考的运动对象跟踪算法,主要利用帧间块的参考索引来做跟踪。最后针对跟踪时经常发生运动对彖丢失的情况,提出了一种专门处理丢失运动对象的算法,该算法的主要思想是根据匀加速运动模型,通过丢失运动对象在前两帧的位置及运动矢量来预测其在当前帧的位置,期间还
4、需要考虑帧内块的影响。实验结果表明,该跟踪算法取得了良好的效果。关键词:压缩域;运动对象;提取;向量中值滤波;时间相关性;团聚体;跟踪AbstractNowadays,thedemandthatpeoplewanttosearchandindexvideo^scontentbecomesmoreandmoreurgent,especiallyforthemotionobjectsabstractionandtrack.Becausemostofthevideodataisarchivedincompresseddomain,peoplet
5、endtodoabstractionincompresseddomaindirectly,whichcansaveplentyoftimefordecodingthevideo.Bynow,manyscholarshavedonesomeresearchworkforthistopic,andproposedmanyeffectivealgorithms,butmostofthosealgorithmsareaimedattheFirstGenerationVideoCompressionStandards(MPEG-1,MPEG-2et
6、c.).TheSecondGenerationVideoCompressionStandards(H.264,AVSetc.)havehaveintroducedmanynovelandadvancedalgorithmswhichachieveplentyofcompressionefficiency,butontheotherhandmakethetraditionalabstractionalgorithmsuseless,sotheabstractionalgorithmforthe2ndvideostandardsmustber
7、esearched.ThispaperfundedbyHubeiScienceFoundation(No.CGZ0223)researchsthemotionobjectionabstractionandtrackalgorithmforthe2ndVideoCompressionStandard.Aimedatthe2ndGenerationVideoCompressionStandards,thispaperproposesanovelandeffectivemotionobjectabstractionandtrackalgorit
8、hm.Thisalgorithmincludesanewvectormedianfilteralgorithm:SeparateVectorMedianFilter(SVM)whichcang