Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

DeflateLZ77FastestGetStat

Performs statistical data collection required to build user's Huffman table.

Syntax

IppStatus ippsDeflateLZ77FastestGetStat_8u(const Ipp8u**
ppSrc
, Ipp32u*
pSrcLen
, Ipp32u*
pSrcIdx
, const Ipp8u*
pWindow
, Ipp32u
winSize
, Ipp32s*
pHashHead
, Ipp32u
hashSize
, int
pLitStat[286]
, int
pDistStat[30]
, IppLZ77Flush
flush
);
Include Files
ippdc.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
Parameters
ppSrc
Double pointer to the source vector.
pSrcLen
Pointer to the length of the source vector.
pSrcIdx
Pointer to the index of the current position in the source vector.
pWindow
Pointer to the sliding window (the dictionary for the LZ77 algorithm).
winSize
Size of the sliding window and the
pHashPrev
table.
pHashHead
Pointer to the table containing heads of the hash chains.
hashSize
Size of the
pHashHead
table.
pLitStat
Pointer to data collection for literals and match lengths.
pDistStat
Pointer to data collection for distances.
flush
Specifies the encoding mode for data blocks.
Description
This function performs collection of statistical data. This data is needed for functions building user's Huffman table
ippsDeflateLZ77FastestGenHuffTable
and functions computing a header of Huffman tables description
ippsDeflateLZ77FastestGenHeader
.
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when one of the specified pointers is
NULL
.
ippStsSizeErr
Indicates an error when
winSize
is less than 256 or more than 32768, or if
hashSize
is less than 256 or more than 65536.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804