导读:本文包含了多媒体指令优化论文开题报告文献综述及选题提纲参考文献,主要关键词:视频编码,SIMD,X264,优化
多媒体指令优化论文文献综述
刘晓丽[1](2012)在《基于多媒体指令集的视频编码优化研究》一文中研究指出目前,多媒体和数据通信中存在大量计算密集型程序,虽然它们在整个软件系统中的代码量不足10%,但在程序运行时却占约90%的计算时间。这些代码通常有占用运行时间较多、大量重复循环等特征。代码优化是提高应用程序性能的重要手段之一,单指令多数据流(Signal Instruction Multiple Data, SIMD),作为一项动态改善应用程序性能的技术,已被工业界广泛接受。本文介绍了H.264编码算法的原理和SIMD技术,阐述了H.264视频编码标准中用到的关键技术,基于源代码对整体框架结构做了深入的分析,利用SIMD技术对H.264算法中过于耗时的函数进行优化,从而提高帧内编码的效率等。鉴于视频编码标准的应用的广泛性和强大的实用性,以及视频压缩编码的目前发展情况及其特点,本文基于X264对H.264编码器的实时应用的研究,主要完成了以下工作:首先,仔细研究了H.264视频编码标准以及其中用到的算法及关键技术,总结了MMX指令集并概括其特点。其次,在深入学习X264的源码的基础上,得到了X264的码流整体框架结构,并对结构中的主要过程进行了讨论研究;接着论述了利用MMX技术针对X264算法中耗时比较多的几个模块的优化过程,其中包括帧内预测,帧间预测,DCT变换,滤波等。再次,在优化前后的性能对比中,不止是从信噪比,帧率,码率上来看,还从耗时上进行了分析,综合多种因素检验优化效果。在加载多媒体后,信噪比和码率不变的情况下帧率大幅度提高,宏块分析编码时间大幅度降低,达到了优化要求。最后,在VS2008环境下调试代码通过,解出的CIF格式视频序列的码流能达到实时传输,达到了优化的目的。(本文来源于《华北电力大学》期刊2012-06-01)
姜伟华[2](2005)在《针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化》一文中研究指出随着多媒体应用的日趋广泛,几乎所有的通用处理器厂商都为其处理器增加了多媒体扩展。这些多媒体扩展都利用了多媒体程序中广泛存在的SIMD并行性,从而在指令集上表现为SIMD指令集。为了节约成本,处理器厂商一般都重用现有的处理器资源(数据通路、内存接口等等)来实现这些SIMD指令集。 目前使用这些指令集的主要手段是程序员在编译器的有限支持下,费时费力的手工书写SIMD指令。为了能够让这些指令集被充分利用,我们需要编译器自动的根据串行代码生成SIMD指令(称为SIMD编译优化)。 这种优化和传统的针对向量处理器的自动向量化非常类似。但到目前为止,这方面的研究对于实际的多媒体程序能够取得性能加速的并不多。 本文首先从多媒体扩展指令集和多媒体实际程序两个角度去分析SIMD编译优化的机遇和问题所在。我们发现:在现有的处理器架构下,SIMD指令和其对应的标量指令相比,并不一定具有性能优势。多媒体扩展指令集最能产生性能加速的方面是其对小数据类型运算和多媒体程序中常见但比较复杂运算(多媒体典型操作)的SIMD支持上。 而妨碍SIMD编译优化的是以下几个问题: 1.多媒体扩展指令集和传统向量指令集存在一些根本的不同,从而使得要根据指令支持和性能评估来向量化代码块的语句。 2.多媒体源程序中复杂的代码形式,妨碍了可向量化操作的识别。 3.各种多媒体典型操作的变化多样。以前是通过为每种代码形式准备一个专门的识别模块来实现特定操作(idiom)的识别的。但对于多媒体程序来说,这种方法是不可行的。这是因为:一方面识别模块数量大大膨胀,使得编译器的书写和移植都变得很困难;另一方面,我们很难枚举出所有的可能形式来,所以识别的效果也并不一定好。 然后,本文通过扩展传统向量化中基于数据相关性的向量化算法,引入专门的代码规范化和识别模块来解决这些问题。 首先,我们通过代码规范化步骤来最大限度的将多媒体程序的源代码规范化,从而方便识别和向量化。这些规范化包括:循环规范化、循环折迭、指针变数组、变量值域分析、映射数组变换等等。其中一种最重要的规范化方法是(本文来源于《复旦大学》期刊2005-04-15)
多媒体指令优化论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
随着多媒体应用的日趋广泛,几乎所有的通用处理器厂商都为其处理器增加了多媒体扩展。这些多媒体扩展都利用了多媒体程序中广泛存在的SIMD并行性,从而在指令集上表现为SIMD指令集。为了节约成本,处理器厂商一般都重用现有的处理器资源(数据通路、内存接口等等)来实现这些SIMD指令集。 目前使用这些指令集的主要手段是程序员在编译器的有限支持下,费时费力的手工书写SIMD指令。为了能够让这些指令集被充分利用,我们需要编译器自动的根据串行代码生成SIMD指令(称为SIMD编译优化)。 这种优化和传统的针对向量处理器的自动向量化非常类似。但到目前为止,这方面的研究对于实际的多媒体程序能够取得性能加速的并不多。 本文首先从多媒体扩展指令集和多媒体实际程序两个角度去分析SIMD编译优化的机遇和问题所在。我们发现:在现有的处理器架构下,SIMD指令和其对应的标量指令相比,并不一定具有性能优势。多媒体扩展指令集最能产生性能加速的方面是其对小数据类型运算和多媒体程序中常见但比较复杂运算(多媒体典型操作)的SIMD支持上。 而妨碍SIMD编译优化的是以下几个问题: 1.多媒体扩展指令集和传统向量指令集存在一些根本的不同,从而使得要根据指令支持和性能评估来向量化代码块的语句。 2.多媒体源程序中复杂的代码形式,妨碍了可向量化操作的识别。 3.各种多媒体典型操作的变化多样。以前是通过为每种代码形式准备一个专门的识别模块来实现特定操作(idiom)的识别的。但对于多媒体程序来说,这种方法是不可行的。这是因为:一方面识别模块数量大大膨胀,使得编译器的书写和移植都变得很困难;另一方面,我们很难枚举出所有的可能形式来,所以识别的效果也并不一定好。 然后,本文通过扩展传统向量化中基于数据相关性的向量化算法,引入专门的代码规范化和识别模块来解决这些问题。 首先,我们通过代码规范化步骤来最大限度的将多媒体程序的源代码规范化,从而方便识别和向量化。这些规范化包括:循环规范化、循环折迭、指针变数组、变量值域分析、映射数组变换等等。其中一种最重要的规范化方法是
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
多媒体指令优化论文参考文献
[1].刘晓丽.基于多媒体指令集的视频编码优化研究[D].华北电力大学.2012
[2].姜伟华.针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化[D].复旦大学.2005