基于FPGA的PPMd无损数据压缩算法设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:zero_ak47
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的快速发展,数据呈现指数级增长,有限的网络带宽和匮乏的存储资源成为数据处理的瓶颈。数据压缩是在不丢失有效信息的前提下,缩减数据量以减少存储空间、提高数据传输和处理效率的技术方法。然而,现有文本压缩算法多采用软件架构实现,并顺序执行于中央控制单元(Central Processing Unit,CPU),未考虑压缩算法的功耗和并行化。FPGA作为一种逻辑性强、速度高、功耗小以及灵活性强的高性能硬件平台,为压缩算法提供了新的运行环境,减少其对计算机资源的依赖,拓宽压缩算法的应用范围。本文重点讨论部分匹配预测模型d方法(Prediction by Partial Matching method d,PPMd)在FPGA平台上的实现。PPMd算法通过建立上下文统计模型,记录已压缩数据流4阶上下文字符信息和频度信息,根据存储信息预测待压缩数据流中出现各个字符的概率,最后将预测概率值运用区间编码器编码。算法实现的上下文索引树更新过程过于复杂,占用内存空间大,不利于并行,而FPGA平台适合并行度高的算法运行。因此需要调整算法架构以适应并行化,提高算法在FPGA平台上的执行效率。本文主要从查询和更新上下文索引树两个方面做了并行架构设计。各阶层查询操作不存在串行执行的联系,在FPGA内部实现5个阶层并行查询;上下文更新操作包括节点信息的更新和后继字符信息的更新,将各阶层更新操作分离,独立执行,实现部分阶层更新操作并行执行;修改逃逸字符概率预测模块,将逃逸字符概率预测和更新过程提前,根据匹配结果回退更新操作的机制,降低了逃逸字符概率预测模块的时钟延迟;增加字符对应节点已建立的标志位,减少读写DDR的次数;最后修改了上下文索引树的存储结构,将字符和字符的频度信息与指向下一阶层节点的指针信息分离存储,每次字符匹配查询时,读写DDR的数据量减少为原来一半。本设计最终实现了完整的压缩算法IP核,包括输入输出模块、预测更新模块、编码模块以及主控制模块,各个模块之间实现了较高的并行度。本文在Atlys Spartan-6 FPGA平台上实现的压缩算法单核吞吐率可以达到23Mb/s。将PPMd压缩算法移植到FPGA平台之上,可以减少算法对CPU等资源的过多依赖,从而拓宽算法的工程应用范围,增强压缩算法的实用性。
其他文献
随着计算机通信及网络技术的飞速发展,远程网络教育因其覆盖面广、为各类社会成员提供优秀教师资源共享的独特优势,将逐渐成为我国一种速度更快、传播空间更大的新型教育形式
随着城市交通的快速发展,闸机是城市轨道交通自动售检票(Automatic Fare Collection, AFC)系统中的关键设备之一,闸机的智能识别系统要求非接触式远距离的身份识别。步态识别
随着数字技术、信息技术的飞速发展,数字电视的普及必然成为今后电视产业的发展趋势。国外众多公司相继推出各自的数字电视机顶盒等相关产品。在这种形势下,研制国人拥有知识
本文的工作基于高级中等学校网上招生系统,该系统是一个基于INTERNET的大型分布式信息管理系统,是通过计算机网络传递招生工作的各种信息,控制整个招生流程的一种新的招生模
本文通过对基于神经网络的降质图像恢复过程的研究,从运算量、存储空间和恢复效果等方面改进算法,使时间复杂度和空间复杂度有很大的降低,同时提高图像恢复效果。通过改进Hopfie
本文通过对RAM、硬盘、磁盘阵列、磁带、带库、各种光介质、全息存储等各种存储介质的速度、容量、稳定性、价格等因素的分析比较,阐明了合理选择、使用存储介质的重要性;通过
管理是企业的灵魂,如何利用信息技术手段加强和改善企业管理,强化监督,提高企业资源、人力、资金使用率,扩大监控机制,把先进的管理理念及管理模式带入企业的每一角落,已成为
为了提高系部教学质量和学习效果、丰富教学手段、增强教务管理水平,我们结合学院工作和应用的实际,全面分析了WEB两层和三层体系结构,设计并实现了基于J2EE四层结构的动态网站
随着通信技术的不断发展,特别是网络技术的不断成熟与完善,利用网络技术实现对通信设备的服务渐渐成为一种可能。当前我国综合国力不断增强,居民在汽车电子领域的消费不断增加,提
近年来,随着计算机性能的不断提高和网络技术的快速发展,集群因为其自身低成本、高性能的优势已成为近年来计算机技术方面的研究热点。而对集群系统的性能进行进程测评时,需