сжатие

bosenok

Новичок
lzma:a1:mfbt4:d512mb:fb273:lp0:lc0:pb0:mc100000
делаю подбор сжатия файло но совершенно не понимаю в строках что они означают,вот эти:
mc100000-что это и за что она отвечает
d512mb-это я как понял за оперативную память при распаковке или нет?
обьясните толком кто нибудь пожалуйста
 

sergey3695

Ветеран
Модератор
lzma
a1 - Алгоритм поиска соответствий: “a0” – быстрый, “a1” – нормальный. С a0 лучше использовать hc4 match finder, а с a1 – bt4
mfBT4 - Match finder
d512mb - Максимальная дистанция поиска соответствий (словарь). Задаётся как объём памяти. (512*10,5= сжатие) (512 при распаковке)
fb32 - Минимальная длина найденного соответствия, после которого останавливается поиск более удачных (ещё более длинных) соответствий. Уменьшение этого параметра способно значительно увеличить скорость упаковки за счёт уменьшения степени сжатия. [5-273] 32 по умолчанию.
lc - The number of literal context bits (high bits of previous literal). It can be in the range from 0 to 8. The default value is 3. Sometimes lc=4 gives the gain for big files.
lp - The number of literal pos bits (low bits of current position for literals).
It can be in the range from 0 to 4. The default value is 0.
The lp switch is intended for periodical data when the period is equal to 2^lp.
For example, for 32-bit (4 bytes) periodical data you can use lp=2. Often it's
better to set lc=0, if you change lp switch.
pb - The number of pos bits (low bits of current position).
It can be in the range from 0 to 4. The default value is 2.
The pb switch is intended for periodical data when the period is equal 2^pb.
про lp, pb что-то не особо понял.
mc0 - Максимальная длина цепочки поиска. Значение этого параметра напрямую влияет на соотношение скорость работы/степень сжатия. 65536 макс.
 

sergey3695

Ветеран
Модератор
bosenok, лень прочесть написал бы :D lp и pb для периодических данных вроде.
 
Сверху