基于Linux的XviD编码多核并行化的研究与实现

来源 :东北大学 | 被引量 : 3次 | 上传用户:xinshouji1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多媒体技术的迅速发展和计算机的不断普及,计算机的性能也在不断发生变化。计算机运行速度快、运算量大、计算能力强等特点不断增强。同时,高质量视频的快速传输和共享已成为当前多媒体计算机用户主要的需求。大多数的视频编解码器在设计初始阶段都是在单核环境下进行设计的,现阶段,随着家用电脑、笔记本电脑等微型计算机性能的不断增强,多核计算机的大量出现,开发与多核相适应的软件就变得迫切且实际,同时视频编解码器如何在多核条件下更加高效、合理的处理大量的视频数据已成为亟待解决的问题。本文针对应用程序多核并行开发,在Linux环境下运用并行开发模型TBB(Intel Thread Building Blocks),结合Intel VTune Amplifier XE2011(性能分析器)对XviD视频编码中的串行程序进行并行化分析,找到应用程序代码中所谓的"热点”。在Intel同构多核平台上,运用Intel并行库TBB对不同的“热点”进行相应的并行化改造,主要包括循环并行化、内存并行化、数据并行化、流水线并行化和任务级并行化等几个部分。运用Intel线程检测器检测并行改进的程序,并利用并行程序重新测试视频测试序列,与在串行程序环境中的运行速度进行比较和分析。本文首先对多核并行软件的研究现状和发展前景进行了介绍,接着介绍了在Linux环境下Intel并行开发模型TBB的使用方法和本设计开发所需的开发工具,以及本设计的软硬件开发环境。重点研究了并行开发模型TBB在Linux环境下的运行机制、实现方法和编程方法。随后,对XviD视频编码的串行程序进行分析和研究,介绍了串行程序的结构特征,描述了XviD代码的总体架构,对各个模块的解码过程和模块之间的工作关系进行了阐述。之后,根据解码程序的特征和结构,对源程序进行并行化改进。最后在构建的实验环境下对改进后的程序进行了相关测试,并对实验结果和实验数据进行了分析。结果表明,应用程序进行并行化改造后,性能得到了明显的提升。
其他文献
舌侧隐形牙齿矫正器具有安全、美观等特点,虚拟牙齿矫正系统为其广泛应用提供了技术支持。本文主要研究虚拟牙齿矫正系统中牙齿的分割方法及实现。本文简要介绍了牙颌三角网
医学成像技术的飞速发展,使得医学图像逐渐成为临床诊断与治疗中的重要依据。对存在较大形变的医学图像进行弹性配准是当前临床应用中的一个重要研究课题。其中,基于样条变换
近年来,随着图像应用领域的扩展,图像处理技术得到了迅猛的发展,已经成为图像理解和计算机视觉领域中一项重要而有用的技术。图像处理不仅可以使处理后的图像更适合人的视觉观察
矿床开拓是矿山的主要基本建设工程,开拓质量的好坏将直接影响到矿山生产的后续环节。斜坡道是近几年在矿床开拓过程中被广泛使用的一种开拓方式,它是伴随着井下无轨设备的发
Spider(网络爬虫)是一种网络资源获取程序,它加速网络流通的同时也增加了网络负载,有必要监控spider对网站的访问。目前,spider检测技术主要基于决策树,贝叶斯网络等方法,针
移动Ad Hoc网络是一种由无线移动节点组成的具有任意和临时性的网络拓扑的动态自组织网络系统,具有较高的灵活性、移动性、自组织性以及随时随地接入等特点,但是由于节点的移
CT影像是肺部疾病临床检查的重要手段,随着CT技术的进一步发展,肺部检查所获得的数据量越来越大,巨大的数据量将对医生的诊断工作带来了极大的挑战。为了减轻医生的工作量,更
随着地震数据解释技术的成熟,在地质勘探中对地震层面及断层的解释已经成为一种趋势。本文以地震记录为研究对象,应用神经网络、小波分析和智能蚂蚁等数学算法完成地震层面及
近二十年来,随着计算机软硬件技术、计算机图形学技术以及虚拟现实技术(Virtual Reality,VR)的不断发展,虚拟摄像技术也已经迈入了全新的发展时代。现代影视节目的制作已经离
随着市场竞争的不断加剧,企业对降低物流成本的更高追求导致了物流提供商有必要从更高的角度来看待物流服务,把提供物流服务从具体的运输管理协调和供应链管理上升到对整个物流