基于CUDA的小波Mallat算法及提升方案的设计与研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:chouddy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图像压缩技术作为实现数据压缩的有效手段一直是热门研究方向,离散小波变换DWT(Discrete Wavelet Transform)凭借其自身良好的局部特性和时频特性成为图像压缩技术的核心变换算法,具有重要的理论研究价值和实际应用意义。以保证图像质量、提高变换速度为主要研究目的,针对小波变换Mallat算法计算复杂度较高、占用内存空间大、访存次数多的特点,提出快速提升方案(Lifting scheme),并分析Mallat算法及提升方案的并行性,依据计算统一设备架构CUDA(Compute Unified Device Architecture),多线程高并行性的特点,实现了算法在CUDA平台上的并行加速。9/7小波变换Mallat算法是滤波器系数和图像数据均为浮点型的卷积运算,根据Mallat算法的特点以及提升方案的一般步骤,实现了9/7小波变换的提升方案,为了最大程度的保证图像信号的完整性,提升方案增加了一次预测和一次更新步骤。实验结果表明,采用提升方案的小波变换能够完美的恢复原图像,并且相对Mallat算法具有3~4倍的加速,提升方案取得了不错的效果。Mallat算法基于卷积运算,计算复杂较高,但适于并行实现,相邻两项的计算不存在相互依赖关系,可以发挥CUDA多核计算的优势。提出一种高并行度的实现方法,充分利用CUDA多线程并行实现Mallat卷积运算。实验结果表明,并行实现的Mallat算法取得了十几甚至几十倍的加速,且加速比会伴随图像分辨率的增大而不断提高。Mallat算法提升方案是原位计算,节约了内存开销,但变换过程中的相邻项之间存在依赖关系,并不适于CUDA并行实现。研究过程中发现,提升方案的依赖关系只存在于预测和更新步骤之间,预测或更新内部的并不存在相互依赖,据此提出一种并行提升方案,将预测步骤的并行和更新步骤的并行分离实现。实验结果表明,提升方案取得了令人满意的加速比,避免了相互依赖带来的并行困难。自适应方向提升小波ADL(Adaptive Directional Lifting)算法也是一种提升方案,有提升方向选择和分像素数据插值操作可以并行实现,但并行度不高,实验效果并不理想。
其他文献
随着电力系统的规模越来越大,大量的非线性设备引起的谐波在造成电能质量污染的同时,也影响了电力系统的安全运行和电力用户的安全使用。因此,电能质量成为电力部门日益关注的问
面向服务的体系结构SOA通过服务的形式将传统软件系统的功能对外部开放,使得实现某个功能的服务被匹配、发现、组合和执行。传统SOA架构以服务提供者为中心,而没有从服务消费
随着移动机器人技术的不断成熟与发展,使用机器人替代人工进行海底侦测、零件加工组装、家庭服务和危险场所救援等领域的应用越来越多,移动机器人在人们的生产和生活各个方面
随着因特网的快速发展,为了顺应信息化网络的发展,路由器作为因特网重要的网络设备,随之不断的更新和发展,同时许多广域网技术也应运而生。POS (Packet Over SONET/SDH又称IP
多输入多输出(MIMO, Multiple Input Multiple Output)技术不仅能够利用多条天线来实现多发多收,充分利用空间资源,而且还能够在不增加天线发送功率与频谱资源的前提下,获得
随着Internet的普及,电子邮件已经成为了现代人际交流中逐受青睐的通信方式之一。然而由于电子邮件系统本身存在的技术缺陷,SMTP协议(简单邮件传输)对邮件发送不做任何身份验
随着互联网技术的发展和安全形势的变化,恶意软件的数量成几何级数爆炸增长,恶意软件的变种更是层出不穷,在经济利益的驱使下,恶意软件开始互联网化并形成了庞大的黑色产业链。传
近年来,互联网取得了突飞猛进的发展,网络信息越来越丰富,呈指数级增长,到现在为止,全世界已有几亿个网站。然而,任何事物都有两面性,在互联网飞速发展的同时,大量不良信息在
语音情感识别技术是人工智能(AI)领域的一个重要分支,该技术是通过对语音信号进行分析处理来识别说话者当时的情感状态。随着计算机科学技术与其他学科如生理学、心理学、统
精密播种现在已成为播种作业中一个最具研究潜力的热门话题。随着现代设施农业的发展,如何实现播种设备高速度、高精度的精密播种,并对精密播种机的工作运行状态进行快速检测