Technologies for efficiently compressing data with run detection

    公开(公告)号:US10033404B2

    公开(公告)日:2018-07-24

    申请号:US15639289

    申请日:2017-06-30

    Abstract: Technologies for efficiently compressing data with run detection include a compute device. The compute device is to produce a hash as a function of a symbol at a present position and a predefined number of symbols after the present position in an input stream, determine whether the symbol at the present position is part of a run, obtain, from a hash table, a chain of pointers to previous positions in the input stream associated with the hash, determine, as a function of whether the symbol is part of a run and to identify a matched string, a number of strings referenced by the chain of pointers to compare to a string associated with the present position in the input stream, and output, in response to an identification of a matched string, a reference to the matched string in a set of compressed output data.

    Semi-dynamic, low latency compression

    公开(公告)号:US10367524B2

    公开(公告)日:2019-07-30

    申请号:US15496562

    申请日:2017-04-25

    Abstract: Methods and apparatus are described by which data is compressed using semi-dynamic Huffman code generation. Embodiments generate symbol statistics over a portion of data. The symbol statistics are expanded to include all possible literals that could appear within the data. Any literal or reference added to the statistics may be given a frequency of one. The statistics are used to generate a semi-dynamic Huffman code. The entire data is then compressed using the semi-dynamic Huffman code.

    METHOD AND APPARATUS FOR HYBRID COMPRESSION PROCESSING FOR HIGH LEVELS OF COMPRESSION

    公开(公告)号:US20180159551A1

    公开(公告)日:2018-06-07

    申请号:US15816959

    申请日:2017-11-17

    Abstract: In one embodiment, an apparatus comprises a first compression engine to receive a first compressed data block from a second compression engine that is to generate the first compressed data block by compressing a first plurality of repeated instances of data that each have a length greater than or equal to a first length. The first compression engine is further to compress a second plurality of repeated instances of data of the first compressed data block that each have a length greater than or equal to a second length, the second length being shorter than the first length, wherein each compressed repeated instance of the first and second pluralities of repeated instances comprises a location and length of a data instance that is repeated. The apparatus further comprises a memory buffer to store the compressed first and second plurality of repeated instances of data.

Patent Agency Ranking