基于GPU运算的图像压缩技术的研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:hujin68
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数字化技术的快速发展,从静态图像到动态视频图像的数据量都大幅度增加,因此,目前技术领域中关注的热点是,在保证质量的情况下,如何减少图像数据的冗余信息,能够更加有效的存储或实时传输数据信息。现在CPU上运行的多数的压缩算法由于数据量的增加以及计算复杂度的提高,而不能满足实时需求。到目前为止,NIVIDIA的GPU已经发展过了八代,GPU在高性能通用计算领域发展中逐渐占据了主流地位,并且该技术的应用和发展一直呈现稳定且强劲的增长趋势。GPU的特点是对大量密集型数据并行处理运算。因此,本文主要研究的内容就是利用GPU实现静态图像JPEG压缩编码和基于MPEG-2的视频图像压缩编码。本文首先阐述了CUDA的编程模型,从主机与设备的关系,内核函数的使用方法到CUDA的线程层次;分析了CUDA的存储模型。并以GeForce GT240为例,分析了GPU的硬件架构和硬件映射,以及warp的发射和执行。以此为基础,展开GPU在图像编码方面的研究和实现。本文采用的是CPU+GPU的架构模型,CPU负责处理逻辑性较强的串行工作,而GPU则负责计算工作量较大的并行处理工作。这两者各司其职,合力完成图像压缩的任务。本文主要研究了基于GPU的JPEG静态图像的压缩编码和基于GPU的MPEG-2视频图像压缩编码。本文实现了在GPU上进行并行JPEG图像压缩编码。在对原JPEG编码算法的研究分析基础上,提出了适合在CUDA平台上进行并行运算的JPEG编码算法,并给出了在GPU上的优化。其中,最为重要的是研究了适合在GPU上实现的可并行DCT变换方法,并且对于熵编码,也分析了Huffman编码方法。本文在实现了基于GPU的JPEG图像压缩编码,并从几个方面对该算法进行了分析,说明了基于GPU的并行压缩的可行性。本文还实现了基于GPU的MPEG-2视频图像压缩编码。分析了MPEG-2视频压缩编码的基本原理。并进一步分析了MPEG-2视频压缩编码在GPU上并行运算的可行性,并提出了CPU+GPU的并行运算和CUDA中的两级并行运算。接着详细的研究了MPEG-2关键模块,包括运动估计、运动补偿、比较计算、变换与反变换、量化与反量化、熵编码,按照原算法的特性以及在基于GPU的CUDA编程模型的特点,提出了适合在GPU上的运算并行方法,分析各个模块的并行算法流程和CUDA编程模型的并行资源分布与图像处理单元的对应情况。给出了实现GPU上的MPEG-2视频图像压缩的实验环境,并从压缩率、峰值信噪比、编码效率几方面对整体并行压缩算法性能进行了分析,得出了本文的方法具有相对较好的结果。并且还对几个模块的编码速度进行了详细的分析。
其他文献
无线自组织网络技术是上个世纪70年代发展起来的一种组网技术,因其具有快速自动组网、无需基础设施等特点,在抗震防灾、气象监测和军事情报等领域优势明显,应用前景广泛。随
高频雷达检测的目标主要是飞机和舰船,由于这两类目标的特性和杂波背景不同,检测时需要的雷达工作方式、参数设置也不一样。舰船目标速度较慢,其检测需要较长的相干积累时间;
在视频监控行业,雾霾已经成为高清监控的隐形杀手,透雾监控需求变得越来越迫切。  本文的主要研究内容正是从提高视频监控质量的两个方面展开:一是视频去雾技术研究;二是嵌入式
随着农业生产对气象部门服务能力和服务水平要求的日趋提高,如何建设具有多种服务手段、多种服务形式、深层次服务内容的农业气象服务信息系统,成为迫切需要解决的问题。  本
非线性规划问题一直以来都是运筹学的一个重要分支,被广泛应用于信息处理,智能控制,投资组合等领域。近年来,随着互联网和大数据产业的快速发展,传统的优化方法受到极大的挑
多/高光谱图象不仅包含了普通遥感图象的二维空间信息,而且具有丰富的光谱信息,特别是高光谱图象可以形成一条近似连续的光谱曲线。而SAR图象主要反映了地表物质的介电特性与
在光纤通信中,超短光脉冲的产生一直是研究的重点,各种脉冲压缩技术也应用而生,脉冲压缩质量也越来越高。然而影响光纤通信速率的不仅是脉冲宽度,脉冲的重复频率也是其中一个重要
近年来,随着相关技术的不断发展和应用需求的急剧增长,遥感技术在灾害检测与评估领域的应用日益增多。高分辨率遥感卫星图像能够比中低分辨率遥感图像提供更多的信息,因而在
在计算机病毒传播模型研究中,仓室建模被公认为是一种有效的建模方法。文献[30]研究了一个(SIPS)仓室模型,提供了一种评估反病毒策略有效性的新方法。然而,只有当感染节点的
由于基本的空中交通管理和飞行器违规行为的增加,特定环境交通活动的自动分析成为当务之急。在许多空中交通监控技术中,基于计算机视觉的方法已经引起了人们的广泛关注。其中,无