ReactOS 0.4.16-dev-336-gb667d82
|
#include "zstd_compress_sequences.h"
Go to the source code of this file.
Variables | |
static unsigned const | kInverseProbabilityLog256 [256] |
size_t ZSTD_buildCTable | ( | void * | dst, |
size_t | dstCapacity, | ||
FSE_CTable * | nextCTable, | ||
U32 | FSELog, | ||
symbolEncodingType_e | type, | ||
unsigned * | count, | ||
U32 | max, | ||
const BYTE * | codeTable, | ||
size_t | nbSeq, | ||
const S16 * | defaultNorm, | ||
U32 | defaultNormLog, | ||
U32 | defaultMax, | ||
const FSE_CTable * | prevCTable, | ||
size_t | prevCTableSize, | ||
void * | entropyWorkspace, | ||
size_t | entropyWorkspaceSize | ||
) |
Definition at line 223 of file zstd_compress_sequences.c.
Referenced by ZSTD_buildSuperBlockEntropy_sequences(), and ZSTD_compressSequences_internal().
size_t ZSTD_crossEntropyCost | ( | short const * | norm, |
unsigned | accuracyLog, | ||
unsigned const * | count, | ||
unsigned const | max | ||
) |
Returns the cost in bits of encoding the distribution in count using the table described by norm. The max symbol support by norm is assumed >= max. norm must be valid for every symbol with non-zero probability in count.
Definition at line 124 of file zstd_compress_sequences.c.
Referenced by ZSTD_estimateSubBlockSize_symbolType(), and ZSTD_selectEncodingType().
size_t ZSTD_encodeSequences | ( | void * | dst, |
size_t | dstCapacity, | ||
FSE_CTable const * | CTable_MatchLength, | ||
BYTE const * | mlCodeTable, | ||
FSE_CTable const * | CTable_OffsetBits, | ||
BYTE const * | ofCodeTable, | ||
FSE_CTable const * | CTable_LitLength, | ||
BYTE const * | llCodeTable, | ||
seqDef const * | sequences, | ||
size_t | nbSeq, | ||
int | longOffsets, | ||
int | bmi2 | ||
) |
Definition at line 396 of file zstd_compress_sequences.c.
Referenced by ZSTD_compressSequences_internal(), and ZSTD_compressSubBlock_sequences().
FORCE_INLINE_TEMPLATE size_t ZSTD_encodeSequences_body | ( | void * | dst, |
size_t | dstCapacity, | ||
FSE_CTable const * | CTable_MatchLength, | ||
BYTE const * | mlCodeTable, | ||
FSE_CTable const * | CTable_OffsetBits, | ||
BYTE const * | ofCodeTable, | ||
FSE_CTable const * | CTable_LitLength, | ||
BYTE const * | llCodeTable, | ||
seqDef const * | sequences, | ||
size_t | nbSeq, | ||
int | longOffsets | ||
) |
Definition at line 268 of file zstd_compress_sequences.c.
Referenced by ZSTD_encodeSequences_default().
|
static |
Definition at line 362 of file zstd_compress_sequences.c.
Referenced by ZSTD_encodeSequences().
|
static |
Returns the cost in bits of encoding the distribution described by count using the entropy bound.
Definition at line 71 of file zstd_compress_sequences.c.
Referenced by ZSTD_selectEncodingType().
Returns the cost in bits of encoding the distribution in count using ctable. Returns an error if ctable cannot represent all the symbols in count.
Definition at line 89 of file zstd_compress_sequences.c.
Referenced by ZSTD_estimateSubBlockSize_symbolType(), and ZSTD_selectEncodingType().
|
static |
Definition at line 46 of file zstd_compress_sequences.c.
Referenced by ZSTD_fseBitCost().
|
static |
Returns the cost in bytes of encoding the normalized count header. Returns an error if any of the helper functions return an error.
Definition at line 57 of file zstd_compress_sequences.c.
Referenced by ZSTD_selectEncodingType().
symbolEncodingType_e ZSTD_selectEncodingType | ( | FSE_repeat * | repeatMode, |
unsigned const * | count, | ||
unsigned const | max, | ||
size_t const | mostFrequent, | ||
size_t | nbSeq, | ||
unsigned const | FSELog, | ||
FSE_CTable const * | prevCTable, | ||
short const * | defaultNorm, | ||
U32 | defaultNormLog, | ||
ZSTD_defaultPolicy_e const | isDefaultAllowed, | ||
ZSTD_strategy const | strategy | ||
) |
Definition at line 142 of file zstd_compress_sequences.c.
Referenced by ZSTD_buildSuperBlockEntropy_sequences(), and ZSTD_compressSequences_internal().
-log2(x / 256) lookup table for x in [0, 256). If x == 0: Return 0 Else: Return floor(-log2(x / 256) * 256)
Definition at line 21 of file zstd_compress_sequences.c.
Referenced by ZSTD_crossEntropyCost(), and ZSTD_entropyCost().