Android显示系统应用硬件加速技术的研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:pommylo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为功能特性非常丰富的嵌入式多媒体操作系统,Android因具有优良的跨平台特性,和强大的多媒体特性,以及软件开发的便捷性和开源特点,发展至今日,已延伸到了整个移动终端领域。为满足当今消费类电子产品的快速发展对嵌入式多媒体系统的性能要求,性能强劲的嵌入式图形加速器逐渐在Android操作系统中得到广泛和深入的应用。但是,由于嵌入式系统专用性的特点,嵌入式硬件加速体系没有统一标准,在实际应用中,因缺乏有效利用硬件特性的规范,Android现有设计框架无法充分利用某些硬件加速芯片的专有特性,因此在某些操作上性能表现没有达到最优情况,例如图形绘制情况。针对这一问题,本文对Android显示系统中的图形绘制机制进行了详细的分析和研究,基于北大众志Unicore硬件平台,重点研究Android显示系统中嵌入式2D硬件图形加速芯片的应用,课题需要解决的关键问题是在Android系统中设计和实现一种友好、高效并且能够充分发挥硬件性能的硬件加速层。在设计和实现过程中,本文在以下两方面给出了创新性的研究:1.基于UniGFX硬件加速芯片的硬件加速层的设计与实现。加速层的设计保持了Android屏蔽底层硬件的设计概念。在加速层中定义并实现了操作UniGFX加速芯片的接口,屏蔽了硬件加速的细节,降低了基于UniGFX编程的复杂度。2.基于上述UniGFX硬件加速层,针对Android显示系统的优化。通过利用UniGFX硬件通道,本文提出的优化策略减少了跨层函数的调用开销和数据在主存和显存间的交换次数。同时通过设计相关测试评估方案,本文对优化前后的Android系统的绘制方面进行性能评估。相关实验表明,在集成了2D显示加速芯片的Android系统上,系统图形绘制性能相对纯软件运算有了质的飞跃:在保持友好用户界面的基础之上,本方案令Android光标操作在正常使用时CPU占用率下降约88%,平均占用率低于7%;摄像预览的帧处理速度提升了1.5-6倍。由此可见本方案在实际应用中的有效性,同时也说明了硬件图形加速技术在Android系统中具有相当的应用价值。
其他文献
随着软件产业的飞速发展,并行软件系统己经成为当下主流的一种软件系统,在人们生活生产中扮演越来越重要的角色。例如常见的云计算软件、网络软件等软件系统都具有并行行为的
科学计算对计算机的计算能力的需求是无止境的,随着计算机硬件的飞速发展,计算机的运行速度已从每秒几万次到每秒百万甚至千万上亿次。算法也相应地由串行的算法发展到适合大规
随着嵌入式系统功能的日益强大,在享受嵌入式设备对现代生活带来便捷的同时,系统对能耗的要求也不断增加。而嵌入式便携设备均采用电池作为主要能源,但是电池技术的发展速度远跟
Internet技术的快速发展和Web服务的日益增多以及互联网的迅速普及,使分布式计算得到了长足的发展。如何在众多的Web服务中灵活、快速、准确地发现及组合满足用户需求的服务
统一建模语言(Unified Modeling Language, UML)是一种通用的图形建模语言,它已成为面向对象分析和设计的工业标准。UML采用元模型、对象约束语言(Object Constraint Languag
随着无线传感器网络技术的快速发展和日益成熟,无线技术走入了工业控制系统领域,并成为了工业控制系统研究的热点;工业无线技术拥有低成本、低功耗、部署简单等众多优点,拥有
绝大部分的蛋白质相互作用结合自由能仅由少数关键残基所贡献,这种残基被称为热点残基。热点残基对我们理解蛋白质功能和研究蛋白质相互作用非常重要。目前主要通过丙氨酸突变
计算机三维动画与虚拟现实是计算机图形学的一类典型应用,而基于真实感的物理模拟正是这些应用背后的技术支撑,具有重要研究意义。基于真实感的物理模拟由于问题本身的高计算
镁合金具有比重小、绿色环保等优点,日益成为汽车、航空航天以及电子消费品等领域的重要材料。但是,镁合金的耐腐蚀性能较差,这一直是阻碍其进一步应用的主要因素,也是镁合金研究
基于浏览器的偷渡式下载攻击(Drive-by Download Attacks)已经成为当前最具威胁的恶意攻击方式之一。与正常的弹出式下载方式不同,偷渡式下载攻击在不与用户交互的情况下利用系