发明名称 一种硬件LZMA压缩实现系统及方法
摘要 本发明公开了一种硬件LZMA压缩实现系统,该系统包括:PCIE接口模块,其连接上位机,以与上位机进行通信;进入数据直接访问模块DMA,用于实现直接访问数据;数据读入缓存模块,用于缓存待压缩数据;LZ77压缩编码模块,用于对待压缩数据进行LZ77算法压缩编码,并产生数据读入缓存模块和区间编码模块的相关控制信号;区间编码模块,用于实现区间编码,对LZ77压缩后数据进行二次压缩;数据读出控制模块,用于将区间编码模块输出的压缩数据拼接成更适应外部高速总线的数据类型,并缓存拼接后的数据;外出数据直接访问模块DMA,用于实现直接访问数据。本发明提供的硬件LZMA压缩实现系统有效提高了基于软件的LZMA压缩算法的处理速率,将CPU从海量数据压缩处理中释放出来。
申请公布号 CN104202054A 申请公布日期 2014.12.10
申请号 CN201410472712.3 申请日期 2014.09.16
申请人 东南大学 发明人 李冰;张龙飞;张林;董乾;赵霞;刘勇;王刚
分类号 H03M7/30(2006.01)I 主分类号 H03M7/30(2006.01)I
代理机构 江苏永衡昭辉律师事务所 32250 代理人 王斌
主权项 一种硬件LZMA压缩实现系统,其特征在于,包括:PCIE接口模块101,其连接上位机,以与上位机进行通信,其中:所述通信包括:PCIE接口模块从上位机输入待压缩数据和/或PCIE接口模块向上位机输出已压缩数据;进入数据直接访问模块102,其连接所述PCIE接口模块,并根据所述上位机中配置的地址和数据长度,从指定的地址读取指定长度的数据;数据读入缓存模块103,其连接所述进入数据直接访问模块102,并从所述进入数据直接访问模块102读取待压缩的数据,用乒乓操作方式将待压缩数据写入数据存储装置,以缓存待压缩数据;LZ77压缩编码模块104,其连接所述数据读入缓存模块103,用于在从所述数据读入缓存模块103读取预定量的待压缩数据之后,对待压缩数据进行LZ77算法压缩编码以获得LZ77压缩编码数据,并且产生数据读入缓存模块和区间编码模块的相关控制信号;区间编码模块105,其连接所述LZ77压缩编码模块104,并对LZ77压缩编码数据进行区间编码以获得区间编码数据;数据读出控制模块106,其连接所述区间编码模块105,并将所述区间编码数据拼接成更适应外部高速总线的数据类型,并缓存拼接后的数据;外出数据直接访问模块107,其分别连接PCIE接口模块和数据读出控制模块,并根据所述上位机中配置的地址和数据长度,向指定的地址中写入定长度的数据。
地址 214135 江苏省无锡市新区菱湖大道99号