基于LZW数据压缩算法的硬件系统设计与实现

来源 :科学与财富 | 被引量 : 0次 | 上传用户:ustcer08005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 针对大量数据占用存储空间大和在通信中传输速度慢的问题,本文提出了一种基于FPGA的数据无损压缩系统设计,并采用VHDL硬件编程语言实现了基于字典的无损压缩算法LZW编码算法。采用该算法能够有效的减少存储空间,获得较大的数据压缩率。
  [关键词] 无损压缩 数据压缩 压缩率
  
  1.引言
  数据压缩技术广泛应用于国防、航空航天、遥感等各个领域,成为人类生活中不可缺少的重要组成部分。它主要研究数据的表示、传输和转换方法,目的是减少数据所占据的存储空间和传输时所需用的时间。如对于卫星遥感遥测这类贵重的科学数据来说,显然应该采用无损数据压缩技术;而在多媒体压缩技术中经常采用有损压缩算法,可以获得很高的压缩比[1]。
  根据压缩的可逆性分为有损压缩和无损压缩。1970年,由以色列研究人员J.Ziv和A.Lempel在两篇论文中提出了两种不同但又有联系的编码技术,简称为LZ码。1984年,T.A.Welch对LZ78算法的实用修正,后称为LZW算法[2]。
  2.LZW算法编码原理
  LZW的编码原理是:编码器逐个输入字符并累积成一个字符串I。每输入一个字符就被串接在I的后面,然后在字典中查找I;只要在字典中找到I,该过程就继续进行。直到在某一点,添加下一个字符x导致搜索失败;字符串I在字典中,而Ix(字符x串接在I后)却不在,这时编译器:(1)输入指向字符串I的字典指针;(2)在下一个可用的字典词条中,存储字符串Ix;(3)把字符I预置为x。
  图1:数据流流程图
  3.数据压缩系统设计
  3.1基于VHDL的LZW算法实现
  串行通信的基本方式可分为两种:异步串行方式和同步串行方式。异步串行方式是通信的数据流中,字符间异步,字符内部各位间同步的通信方式;同步串行方式是通信的数据流中,字符间以及字符内部各位间都同步的通信方式。
  本系统采用的串口通信的原理:跳变检测器检测到电平从1跳到到0时,启动接收控制器接收数据,控制器将1位传送时间等分为16等份,位检测器在7、8、9三个状态也就是在位信号中央采样三次。而且三次采样中至少有两次相同的值被确认为位数据,这样就可以减小干扰的影响。如果起始位接收到的值不是0,则为无效起始位,复位接收电路。如果起始位为0,则开始接收本帧的其他各位数据。控制器发出的内部移位脉冲将数据移入移位寄存器,当8位数据全部移入后,就将数据锁存在接收缓存区内。首先我把串口通信模块,分为串行接收和并行发送两个大的部分,在这其中串行接收是设计的重点,它是RS232通信方式控制DDS的核心,它能否稳定、可靠的接收处理直接影响到整个设计。
  3.2数据压缩系统
  数据压缩的原始数据由计算机输出,数据串行的输入到串口。数据在串口中经过串并转换,FPGA从串口中并行的读取数据,对这些数据进行压缩,压缩代码存放到外部RAM,计算机从RAM将压缩代码取走[3]。
  计算机的串口是RS232电平,而硬件电路串口是TTL电平,二者之间必须进行电平转换。MAX232是一种双组驱动器/接收器,片内含有一个电容性电压发生器以便在单5V电源供电时提供EIA/TIA-232-E电平。
  图3:MAX232S串行通信
  LV3245:是电平转换器,由于芯片的工作电压不匹配,所以常需要进行电平转换使它们的电压匹配,芯片的电压匹配之后才能正常工作。DIR是它的数据端口电压转换方向;OE为它的片选信号,低电平有效;A、B为8位数据端口。计算机并口的工作电压是5V,FPGA的I/O驱动电压是3.3V,两者电压不匹配,为了使电压匹配,采用LV3245实现5V和3.3V电压之间的转换。
  图4:LV3245电平转换电路
  XCF01S是FPGA的专用配置可编程芯片,是串行发送数据的系统内可编程Platform Flash PROM,可多次编程,上电时,XCF01里的程序数据通过JTAG口自动地被下载到FPGA内。XCF01S配置芯片采用3.3V电源供电,当FPGA在主串行模式时,它所产生的配置时钟驱动PROM。当数据下载到FPGA芯片开始时,使能端OE被启动,数据(DATA)引脚连接到FPGA引脚。新的数据可在时钟上升沿到达时,快速的写入FPGA,FPGA生成适当数量的时钟脉冲完成配置。
  图5:FPGA的配置电路
  4.实验结果
  从仿真波形可以很清楚的看出,压缩前的数据流是串行输入到芯片中的,数据经过压缩处理之后明显比压缩前的数据减少,压缩率很高。压缩后的数据会并行的输出。通过对仿真结果的分析,可以知道LZW算法很适合应用于数据的压缩,压缩速度也很快,它是一种比较先进的压缩方法。
  5.总结
  通过系统仿真验证了采用LZW数据压缩算法能够较好的对数据进行压缩,能够将高速信号变成缓变信号进行传输,且降低了通信的信道容量。不足之处在于对系统的可靠性的验证将在下一步进入深入研究。
  参 考 文 献
  [1]王国权,朱振玉等.数据压缩技术的应用与研究.硕士学位论文[D].黑龙江科技学院.2003.
  [2]DavidSalomon.吴乐南等译.数据压缩原理[M].电子工业出版社.2003.
  [3]李广军.可编程ASIC设计及应用[M].西安:西安电子科技大学出版社.2005.
  [4]孙浩,于斌.基于遥测数据的压缩算法设计[J].舰船电子工程.2010
  [5]余佳彬,刁海南,尹本玉.遙测数据压缩算法的设计及硬件实现[J].通信技术.2008
  [6]朱云华,王凤阳,刘泳.CCSDS无损数据压缩算法的实现与应用研究[J].中国空间科学技术.2008■
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
其他文献
沈阳绿丰园速生丰产林开发有限公司成立于2001年10月,是辽宁省内大型的以速生林为主多种经营的林业专业公司.
木材检验工作在森工经济活动中有着独特的作用,其不仅是体现国家资源政策,促进森林资源合理利用的重要环节,本文简要论述加强木材检验工作与实施生态保护的作用。
收益法在国外被广泛运用于收益性房地产价值的评估,收益法又称为收入资本化法、投资法、收益法还原法,在我国也是最常用的评估方法之一。总收入一总费用=净收益。这种理论的抽象
[摘 要] 随着建筑施工技术的发展,泵送混凝土技术的推广应用,泵送混凝土行业也迅猛发展起来。混凝土的商品化代替了过去零散的自拌混凝土,成为混凝土施工中的一大进步,也是建筑工业化的标志之一。在混凝土施工过程中,质量控制问题日益引起重视,本文从应重点处理的几个环节进行了分析。   [关键词] 混凝土施工质量控制  随着建筑施工技术的发展,泵送混凝土技术的推广应用,泵送混凝土行业也迅猛发展起来。混凝土
[摘 要] 高校作为水资源利用和浪费大户,具有巨大的节水潜力。部分高校深入落实科学发展观,构建节约型校园,在校园节水方面取得了很大成功,成为了节水型高校。本文选择经济发展水平、降水量、城市环境和用水量等不同的京、冀、苏三个地区,对部分节水型高校进行了校园用水及节水现状、节水措施和节水效果等方面的调查,分析其有效的节水措施和经验,并进行推广分析,希望为其他高校建设节水型高校,提供借鉴和参考。  [关
随着医疗卫生事业的飞速发展,医院的人才竞争愈显激烈,公立医院对人才招聘投入了更多的力量,但效果差强人意。根据信息不对称理论、胜任素质理论、能岗匹配理论、心理契约与成就
据《纸业新闻》报道上半年受到浆价及废纸价格下滑,纸张市场需求不如预期,台湾上市各纸厂的毛利率下降,主业获利衰退,连带影响整体获利,部分纸厂再度陷入亏损阴影。但下半年浆价可
“新世纪文学”这一概念虽然曾引起诸多争论,但最终还是作为一个重要的文学概念被人们所认可和接受。晏杰雄的《新世纪长篇小说文体研究》聚焦于新世纪的长篇小说,从文体学的角
中国造纸协会和美国林业及纸业协会将于5月11日~12日在北京共同举办一次中美造纸企业企业家高层峰会暨废纸资源供需专题论坛,并就中美造纸业合作与发展展开讨论。
学术论文是展现个人能力的一个重要途径,因此在学术论文应该既具综合型又具严谨性,不能只是抄袭传统的学术理论,应该进行扩充和创新,对于实践具有指导意义。文章就如何写作学