moving LRM parameters out of experimental section
into "normal" range, start pinned at 160.
This commit is contained in:
parent
192542b63c
commit
cbc71e40f6
67
lib/zstd.h
67
lib/zstd.h
@ -990,6 +990,40 @@ typedef enum {
|
|||||||
* resulting in stronger and slower compression.
|
* resulting in stronger and slower compression.
|
||||||
* Special: value 0 means "do not change strategy". */
|
* Special: value 0 means "do not change strategy". */
|
||||||
|
|
||||||
|
ZSTD_p_enableLongDistanceMatching=160, /* Enable long distance matching.
|
||||||
|
* This parameter is designed to improve the compression
|
||||||
|
* ratio for large inputs with long distance matches.
|
||||||
|
* This increases the memory usage as well as window size.
|
||||||
|
* Note: setting this parameter sets all the LDM parameters
|
||||||
|
* as well as ZSTD_p_windowLog. It should be set after
|
||||||
|
* ZSTD_p_compressionLevel and before ZSTD_p_windowLog and
|
||||||
|
* other LDM parameters. Setting the compression level
|
||||||
|
* after this parameter overrides the window log, though LDM
|
||||||
|
* will remain enabled until explicitly disabled. */
|
||||||
|
ZSTD_p_ldmHashLog, /* Size of the table for long distance matching, as a power of 2.
|
||||||
|
* Larger values increase memory usage and compression ratio, but decrease
|
||||||
|
* compression speed.
|
||||||
|
* Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX
|
||||||
|
* (default: windowlog - 7).
|
||||||
|
* Special: value 0 means "do not change ldmHashLog". */
|
||||||
|
ZSTD_p_ldmMinMatch, /* Minimum size of searched matches for long distance matcher.
|
||||||
|
* Larger/too small values usually decrease compression ratio.
|
||||||
|
* Must be clamped between ZSTD_LDM_MINMATCH_MIN
|
||||||
|
* and ZSTD_LDM_MINMATCH_MAX (default: 64).
|
||||||
|
* Special: value 0 means "do not change ldmMinMatch". */
|
||||||
|
ZSTD_p_ldmBucketSizeLog, /* Log size of each bucket in the LDM hash table for collision resolution.
|
||||||
|
* Larger values usually improve collision resolution but may decrease
|
||||||
|
* compression speed.
|
||||||
|
* The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX (default: 3).
|
||||||
|
* note : 0 is a valid value */
|
||||||
|
ZSTD_p_ldmHashEveryLog, /* Frequency of inserting/looking up entries in the LDM hash table.
|
||||||
|
* The default is MAX(0, (windowLog - ldmHashLog)) to
|
||||||
|
* optimize hash table usage.
|
||||||
|
* Larger values improve compression speed. Deviating far from the
|
||||||
|
* default value will likely result in a decrease in compression ratio.
|
||||||
|
* Must be clamped between 0 and ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN.
|
||||||
|
* note : 0 is a valid value */
|
||||||
|
|
||||||
/* frame parameters */
|
/* frame parameters */
|
||||||
ZSTD_p_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1)
|
ZSTD_p_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1)
|
||||||
* Content size must be known at the beginning of compression,
|
* Content size must be known at the beginning of compression,
|
||||||
@ -1026,39 +1060,6 @@ typedef enum {
|
|||||||
ZSTD_p_forceMaxWindow=1100, /* Force back-reference distances to remain < windowSize,
|
ZSTD_p_forceMaxWindow=1100, /* Force back-reference distances to remain < windowSize,
|
||||||
* even when referencing into Dictionary content (default:0) */
|
* even when referencing into Dictionary content (default:0) */
|
||||||
|
|
||||||
ZSTD_p_enableLongDistanceMatching=1200, /* Enable long distance matching.
|
|
||||||
* This parameter is designed to improve the compression
|
|
||||||
* ratio for large inputs with long distance matches.
|
|
||||||
* This increases the memory usage as well as window size.
|
|
||||||
* Note: setting this parameter sets all the LDM parameters
|
|
||||||
* as well as ZSTD_p_windowLog. It should be set after
|
|
||||||
* ZSTD_p_compressionLevel and before ZSTD_p_windowLog and
|
|
||||||
* other LDM parameters. Setting the compression level
|
|
||||||
* after this parameter overrides the window log, though LDM
|
|
||||||
* will remain enabled until explicitly disabled. */
|
|
||||||
ZSTD_p_ldmHashLog, /* Size of the table for long distance matching, as a power of 2.
|
|
||||||
* Larger values increase memory usage and compression ratio, but decrease
|
|
||||||
* compression speed.
|
|
||||||
* Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX
|
|
||||||
* (default: windowlog - 7).
|
|
||||||
* Special: value 0 means "do not change ldmHashLog". */
|
|
||||||
ZSTD_p_ldmMinMatch, /* Minimum size of searched matches for long distance matcher.
|
|
||||||
* Larger/too small values usually decrease compression ratio.
|
|
||||||
* Must be clamped between ZSTD_LDM_MINMATCH_MIN
|
|
||||||
* and ZSTD_LDM_MINMATCH_MAX (default: 64).
|
|
||||||
* Special: value 0 means "do not change ldmMinMatch". */
|
|
||||||
ZSTD_p_ldmBucketSizeLog, /* Log size of each bucket in the LDM hash table for collision resolution.
|
|
||||||
* Larger values usually improve collision resolution but may decrease
|
|
||||||
* compression speed.
|
|
||||||
* The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX (default: 3).
|
|
||||||
* note : 0 is a valid value */
|
|
||||||
ZSTD_p_ldmHashEveryLog, /* Frequency of inserting/looking up entries in the LDM hash table.
|
|
||||||
* The default is MAX(0, (windowLog - ldmHashLog)) to
|
|
||||||
* optimize hash table usage.
|
|
||||||
* Larger values improve compression speed. Deviating far from the
|
|
||||||
* default value will likely result in a decrease in compression ratio.
|
|
||||||
* Must be clamped between 0 and ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN.
|
|
||||||
* note : 0 is a valid value */
|
|
||||||
|
|
||||||
} ZSTD_cParameter;
|
} ZSTD_cParameter;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user