Hardware data compressor using dynamic hash algorithm based on input block type

    公开(公告)号:US09768803B2

    公开(公告)日:2017-09-19

    申请号:US15258867

    申请日:2016-09-07

    IPC分类号: H03M7/34 H03M7/42 H03M7/30

    摘要: A hardware data compressor that compresses an input block of characters by replacing strings of characters in the input block with back pointers to matching strings earlier in the input block. A hash table is used in searching for the matching strings in the input block. A plurality of hash index generators each employs a different hashing algorithm on an initial portion of the strings of characters to be replaced to generate a respective index. The hardware data compressor also includes an indication of a type of the input block of characters. A selector selects the index generated by of one of the plurality hash index generators to index into the hash table based on the type of the input block.

    Look-ahead hash chain matching for data compression

    公开(公告)号:US09768802B2

    公开(公告)日:2017-09-19

    申请号:US15406133

    申请日:2017-01-13

    申请人: Intel Corporation

    IPC分类号: H03M7/00 H03M7/30 H03M7/42

    CPC分类号: H03M7/3086 H03M7/42

    摘要: Example data compression methods disclosed herein include determining a first hash chain index corresponding to a first position in an input data buffer based on a first group of bytes accessed from the input data buffer beginning at a first look-ahead offset from the first position. If a first hash chain (indexed by the first hash chain index), does not satisfy a quality condition, a second hash chain index corresponding to the first position in the input data buffer based on a second group of bytes accessed from the input data buffer beginning at a second look-ahead offset from the first position is determined. The input data buffer is searched at respective adjusted buffer positions to find a second string of data bytes matching a first string of data bytes and information related to the second string of data bytes is provided to an encoder to output compressed data.

    Hardware data compressor with multiple string match search hash tables each based on different hash size

    公开(公告)号:US09628111B2

    公开(公告)日:2017-04-18

    申请号:US14883068

    申请日:2015-10-14

    IPC分类号: H03M7/40 H03M7/42 H03M7/30

    CPC分类号: H03M7/42 H03M7/3084

    摘要: A engine of a hardware data compressor maintains first and second hash tables while it scans an input block of characters to be compressed. The first hash table is indexed by a hash of N characters of the input block. The second hash table is indexed by a hash of M characters of the input block. M is greater than two. N is greater than M. The engine uses the first hash table to search the input block behind a current search target location for a match of at least N characters at the current search target location, and uses the second hash table to search the input block behind the current search target location for a match of at least M characters at the current search target location when no match of at least N characters at the current search target location using the first hash table is found.