Device and method for quickly implementing LZ77 compression based on FPGA

A fast and compressed data technology, applied in electrical components, code conversion, etc., can solve problems such as occupying CPU computing resources and affecting CPU performance, and achieve the effects of improving compression efficiency, speeding up compression speed, and improving speed

Active Publication Date: 2019-04-23
WUHAN ZHONGYUAN HUADIAN SCI & TECH
View PDF6 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

General data compression is performed by software. When a large amount of data is transmitted, it not only takes up a lot of computing resources of the CPU, but also its frequent data compression processing will also affect the performance of the CPU.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Device and method for quickly implementing LZ77 compression based on FPGA
  • Device and method for quickly implementing LZ77 compression based on FPGA
  • Device and method for quickly implementing LZ77 compression based on FPGA

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] The present invention will be further described in conjunction with the accompanying drawings.

[0022] Such as figure 1 As shown, a device for quickly realizing LZ77 compression based on FPGA, including a data cache module, a HASH linked list module, and an LZ77 encoding module, is characterized in that: the LZ77 encoding module is connected to the data cache module and the HASH linked list module respectively: the data cache module is Store and compress the original data in the sliding window, provide the encoded data source for the LZ77 encoding module, and use the Block RAM resource in the FPGA to realize; the HASH linked list module realizes the construction and storage of the HASH dictionary, and uses the HASH of 3 consecutive characters of the original data to be compressed The calculated value is the "page number" of the dictionary to build a linked list dictionary, so that LZ77 can quickly locate the same string by searching the dictionary for compression encod...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention relates to a device and a method for quickly implementing LZ77 compression based on an FPGA. A data cache module in a compression device stores original data in a compression sliding window and implements the function by using a block RAM resource in the FPGA; a HASH linked list module realizes the construction and storage of a HASH dictionary and implements the function by using a block RAM + logic resource in the FPGA; an LZ77 encoding mode implements the search and encoding of the same character string. In a compression process, a loop cache equal to the size of a compressionwindow is constructed to store a HASH conflict linked list, and the conflict linked list is stored according to the sequence of data to be compressed, and a window removal operation is replaced by a loop coverage mode; when the same character string is searched by using the HASH linked list, the matched character string is simultaneously searched from two directions in the process of searching forthe same character string through the HASH linked list by using the parallel processing advantages of the FPGA, and meanwhile a matching value the same as a HASH value but having different charactersis removed in advance in a preprocessing manner during compressed encoding, thereby achieving the purpose of quickly eliminating data redundancy to achieve LZ77 data compression.

Description

Technical field: [0001] The invention relates to a device and method for rapidly realizing LZ77 compression based on FPGA, which is applied to the field of rapidly realizing LZ77 data compression by FPGA. Background technique: [0002] With the development of the information society, the interaction of information becomes more and more frequent, and the transmission of data volume is also increasing, and the processing of such a large-scale data volume also puts forward higher requirements for data compression. General data compression is performed by software. When a large amount of data is transmitted, it not only takes up a lot of computing resources of the CPU, but also frequent data compression processing will also affect the performance of the CPU. Invention content: [0003] The purpose of the present invention is in order to overcome the problem that above-mentioned prior art exists, provide a kind of device and the method that realize LZ77 compression fast based o...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): H03M7/30
CPCH03M7/3086
Inventor 王晓斌陈伯芳詹万鹏危必波郑蓉
Owner WUHAN ZHONGYUAN HUADIAN SCI & TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products