- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态可重构计算在高清视频应用中的方法研究.doc
过程级动态可重构计算技术在高清视频中的应用研究
文献综述
谭利民
引言
可重构计算[1]( reconfigurable computing)是目前计算机研究比较热门的技术之一,把可编程器件和微处理器核,以及其它电路模块共同集成到单个芯片中,利用可编程逻辑器件可重配置和微处理器可编程的特点,在通用微处理器和专用集成电路之间提供一个结合功能灵活性和高运算速度的平台,被认为是能满足未来嵌入式应用市场需求的一种极具竞争力的技术解决方案,应用前景十分广阔。本课题即将进行的研究就是将这项新技术应用到高清视频中,利用动态可重构技术的软硬件划分,将目前最先进的视频编码标准H.264中的压缩编码计算,设计成硬件函数模块,使用微处理器根据可重构器件的硬件资源情况,将压缩编码的各个模块映射到软硬件,然后将硬件可并行的模块并行化,使得压缩算法花费时间少,结果更加可靠,为高清视频技术提供一种新的解决方向进行探讨。
首先将具体介绍可重构技术以及我们将使用到的基于过程级的动态可重构计算技术,阐述对动态可重构技术研究的理论价值;接下来第二部分,将介绍高清视频的标准和在社会生活中的应用,讲述对高清视频进行研究的应用价值;第三部分,将进一步介绍目前高清视频最先进的标准之一——H.264,这也是即将进行的研究的具体对象;第四部分,将阐述国内外相关研究近况。
可重构计算与动态可重构
1、概述
可重构计算( reconfigurable computing):简单地说,就是利用 FPGA(现场可编程逻辑门阵列)逻辑实现计算任务,有些文献把它称之为自适应计算(adaptive computing),也有的文献把它称之为FPGA计算[1]。
早在20 世纪60 年代末,美国加利福尼亚大学的GeraidEstrin 就提出了重构计算的概念,并研制了原型系统。该系统由非柔性但可编程的处理器和柔性的由程序控制重构的数字逻辑部件两部分组成[2]。该系统其硬件和软件尽管抽象层次不高但均可编程重构。由于当时实现技术尚不完善,故Estrin研制的系统只是其理论设计的粗略近似。但这种结构奠定了以后可重构计算系统的核心基础[3]。到20世纪 80 年代中期Xilinx公司推出其第一款现场可编程门阵列( FPGA)后,可重构计算技术逐渐受到人们的重视,因为它能够提供硬件功能的效率和软件的可编程性,随着可编程器件容量根据摩尔定律的不断增大和自动设计技术的发展,可重构技术正迅速地成熟起来[4]。
在传统的设计中,FPGA在系统中类似于ASIC ,基本上都是作为硬件加速器,由用户直接管理和使用[5][6]。这种方式忽略了FPGA内在的可重构特性以及任务潜在的并行性,增大了系统设计难度,也降低了FPGA的使用率。而现在有许多应用需求既要求较高的性能,又需要一定的灵活性。例如,一个多媒体应用中可能包括数据并行处理、位处理、不规则计算、高精度字操作、具有实时要求的操作等子任务,要求处理系统能够灵活地处理上述各个子任务并达到一定的性能。许多其它应用也具有类似的需求,如数据加密、人工智能等,这些应用需求导致了可重构片上系统的产生。
可重构片上系统把可编程器件和微处理器核,以及其它电路模块共同集成到单个芯片中,利用可编程逻辑器件可重配置和微处理器可编程的特点,在通用微处理器和专用集成电路之间提供一个结合功能灵活性和高运算速度的平台。可重构片上系统上包含了执行软件程序的可编程微处理器核和实现硬件逻辑的可重构器件,设计人员通过软硬件划分来将应用所需完成的功能有效地映射到这两种类型的运算部件上。
2、动态可重构的编程模型
动态可重构就是一种利用动态软硬件划分,选择应用中的性能瓶颈,将其动态配置到可重构硬件上实现软硬件划分,提高计算速度的技术。该技术的关键就是将硬件实现的应用也像软件一样过程化,也就是把一个计算复杂的应用,划分为小的计算模块,将小的计算模块使用软件实体代码和硬件接口代码实现,但是软件实现和硬件实现的模块的功能要一样,接口要相似,这些软硬件函数构成软硬件协同函数库,方便处理器调用。其编程模型如图1:
对于软硬件函数的定义,则采用不同的代码,以便运行时可动态连接到不同的实现上。软件函数可以就采用该函数本身的实体代码,编译时会生成与平常软件无异的指令流。硬件函数则提供访问可重构资源上硬件模块的接口代码,主要是通过可重构资源管理器获得硬件模块在系统存储空间中分配的端口地址,然后把输入、输出参数传送到硬件模块相应端口上,并启动硬件模块。可重构资源管理器是一个设备驱动程序,负责与可编程器件配置控制器等硬件电路通信,管理可编程器件上硬件模块的配置和运行。
软件实体代码和硬件接口代码最后都通过动态链接控制实现。动态链接控制主要是读取动态软硬件划分的决策结果,将应用程序中对抽象函数
您可能关注的文档
- 再生能源与其相关产业之发展策略研究-台湾大学图书馆公开取用电子书.PDF
- 关于中国科技大学211工程九五期间建设工作-杭州市科技咨询中心.ppt
- 再生能源发电设施暨互动装置公开徵求需求说明书-2018台中世界花卉.PDF
- 再生能源解决方案-Advantech.PDF
- 关于举办第三届全国大学生创新论坛的通知-MoveWithLarry.doc
- 关于二氟乙炔的异构化反应的量子化学研究-吉林大学.PDF
- 关于共享单车现状及管理的调研报告.doc-长宁区人大.doc
- 农田生态系统N2O排放的数值模拟研究-中国科学院生态环境研究中心.PDF
- 决策支援系统(DSS).ppt
- 冷水褐藻培育与加工全产业链关键技术创新及产业化-海藻活性物质国家.doc
文档评论(0)