论文部分内容阅读
随着智能手机与智能操作系统的快速发展,移动设备已经成为人们生活中必不可少的物品。伴随着移动设备功能的增多,图像处理技术在移动设备中也起着越来越重要的作用。本文课题产生的背景主要源于以下两个方面:一方面由于移动设备的硬件资源有限,为了更快速的响应用户的操作,移动设备图像需要并行处理来进行加速。另一方面是随着移动设备种类的增多,需要一种工具来对移动设备的各部分硬件性能进行测试评估。因此移动设备下图像并行处理算法的研究与测试很有必要。鉴于目前移动设备多采用ARM处理器以及Android操作系统,因此本文主要研究了两种不同的并行技术编程模型,分别是ARMv7架构中的NEON技术,该部分模块通过JNI来调用;以及Google推出的高性能脚本编程语言RenderScript。笔者着眼于目前关于NEON与RenderScript技术的相关文档较少,本文对以上两种并行技术进行了较为详细的介绍。为了得到移动设备图像处理算法应用不同并行技术的加速效果,本文从图像处理多个应用方面中选取了不同的算法来进行研究。将每种并行技术都应用到了移动设备图像处理上的不同算法中,从而得到不同并行平台上的不同图像处理算法的并行加速效果。较为全面的分析了移动设备上图像并行处理的效果。最后对多个不同分辨率的图像进行了实验测试,并通过实验结果的对比、分析进行了总结,得到如下结论:参与实验的算法中,NEON对CPU的加速比在1.3~6.1之间,RenderScript对CPU的加速比在1.1~6.0之间。不同算法的加速比差异较大,NEON针对同一算法的不同大小图像加速较为稳定,而RenderScript针对大图像加速较为明显。针对不同的图像处理算法或者不同大小的图像,ARM NEON与RenderScript技术各有所长。