基于FPGA的LZ4无损压缩算法优化设计

来源 :东南大学 | 被引量 : 2次 | 上传用户:caonidaye_bibibi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算和大数据产业的兴起,计算机系统对数据存储和传输速率要求越来越高,现有的无损压缩软件逐渐变得难以满足实时数据访问的速率需求。新一代LZ4算法得益于百兆字节每秒(Million Bits per second,MBps)级别的压缩速率,在高速压缩场合得到广泛的应用。专用硬件压缩电路能够充分利用硬件的并发性和实时性,提供较高的压缩率和压缩速率性能,并且,压缩过程不需要占用中央处理器(Central Processing Unit,CPU)的计算资源,对压缩率和压缩速率性能之间的折中只取决于电路结构。本文提出了针对LZ4压缩率缺陷的优化方案。使用现场可编程门阵列(Field Programmable Gate Array,FPGA)设计并实现了字典缓冲器、并行匹配电路、字符串分割电路、并行编码器、校验电路和流水线控制器,共同组成LZ4压缩电路。为了进一步优化压缩率,提出了以半静态哈夫曼(Huffman)编码为基础的二级压缩方法,并使用FPGA设计了统计、排序、建树、码长优化、码表生成以及编码电路。此外,将LZ4电路和半静态Huffman编码电路进行级联,解决了 LZ4压缩电路的压缩率与兼容性之间的矛盾。本文所述的压缩电路在XilinxKC705开发平台上进行测试。设定电路工作频率125MHz,使用卡尔加里语料库(Calgary Corpus)和坎特伯雷语料库(Canterbury Corpus)进行性能测试。结果表明,在兼容模式下,平均压缩率(52.76%和49.95%)和压缩速率(213.09MBps和217.93MBps)基本达到LZ4压缩软件的水平;在优化模式下,设置16千字节(Kilo Bytes,KB)的统计长度能够兼顾压缩率和压缩速率性能,平均压缩速率分别为185.72MBps和172.66MBps,平均压缩率(44.89%和42.60%)性能相对LZ4软件提升14%以上。在压缩速率损失较少的前提下,有效的提升了压缩率性能,体现LZ4电路可以灵活的在压缩率与压缩速率之间进行折中的优势。
其他文献
基于兄环圆卷积矩阵的逆阵仍是兄环圆卷积矩阵的原理,给出了一种采用快速离散傅里叶变换(FFT)的反卷积计算方法.对于N维圆卷积矩阵,所需复乘/除次数约为N(log2N+1),复加次数约为2Nlog2N
时效强化型Cu-Ti合金拥有优良的力学性能和电学性能,且具有目前铜合金中最好的耐应力松弛性能,广泛应用于开关、连接器、导电弹簧片等电子元器件。随着电子产品的小型化和高
自1983年11月成立以来,三十年间,聊城市烟草公司从无到有、从小到大,从弱到强,目前已成为全市拥有1151名员工、卷烟零售户24756个的现代化大型商业企业,2012年仅1-10月份就销
农业保险是为农业生产者在从事农业生产过程中,在遭受自然灾害和意外事故时,对所造成的经济损失提供保障的一种保险,被视作推动现代农业、确保农业可持续发展的一大支柱。农
近年来,大学生酗酒问题日益严重,并且酒后导致的交通事故或者暴力事件时有发生。因此,研究酗酒的传播机制进而采取有效的措施来控制酗酒的传播是具有重大意义的。目前,对于酗
主要介绍了新型搅拌器在环己酮生产工艺上的应用,通过试验对比选定了桨叶的组数和桨叶的形状及排列方式,新型搅拌桨叶在改善反应传质和传热方面能够起到积极作用。经过在气一液
研究了小型透平膨胀机的效率计算和主要能量损失,分析了影响其效率的因素;并提出了提高小型膨胀机效率,增强其制冷效果的基本途径。
在分析、比较现有疏散仿真模型的基础上,提出一种基于正六边形元胞自动机的行人疏散模型。该模型中疏散空间被分成相等的正六边形,每个行人有包括静止在内的7个运动方向。给