#include "zstd_compress_multicore.hpp"
template < int CORE_COUNT, int BLOCK_SIZE, int LZWINDOW_SIZE, int MIN_BLCK_SIZE, int MIN_MATCH = 3 > void zstdCompressQuadCore ( hls::stream <IntVectorStream_dt <8, 8>>& inStream, hls::stream <IntVectorStream_dt <8, 8>>& outStream )
This module compresses the input file read from input stream using multiple lz77 modules. It produces the ZSTD compressed data at the output stream.
Parameters:
| CORE_COUNT | Total number of lz77 cores |
| BLOCK_SIZE | ZStd block size |
| LZWINDOW_SIZE | LZ77 history size or Window size |
| MIN_BLCK_SIZE | Minimum block size, less than that will be considered stored block |
| PARALLEL_HUFFMAN | Number of Huffman encoding units used |
| MIN_MATCH | Minimum match in LZ77 |
| inStream | input stream |
| outStream | output stream |