Сжатие как у Fenixx

vint56

Ветеран
Проверенный
Размер архива феникса game-1.bin до 3,93 ГБ (4 225 458 176 байт) после 12,3 ГБ (13 225 328 640 байт)
я пожал 3,91 ГБ (4 206 014 464 байт) но верное можно еще пожать если srep параметр l16 но у меня столько памяти нету
 
Последнее редактирование:

Timick

Старожил
Размер архива феникса game-1.bin до 3,93 ГБ (4 225 458 176 байт) после 12,3 ГБ (13 225 328 640 байт)
я пожал 3,91 ГБ (4 206 014 464 байт) но верное можно еще пожать если srep параметр l16 но у меня столько памяти нету
Тем же методом, что и феникс?
А какие параметры прописывали в Arc.ini?
 

vint56

Ветеран
Проверенный
Timick,
[External compressor:srep]
;options = l%d (minimal match length, default=512)
header = 0
packcmd = srep {options} -a1 -mem75% -m5f -l32 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
 

андрей81

Новичок
Параметры моего ini файла:
;options = l%d (minimal match length, default=512)
header = 0
packcmd = srep {options} -a1 -m3f $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
Пробовал составить параметр с -m5f но при архивации у меня выдаёт ошибку:
1.jpg
 

vint56

Ветеран
Проверенный
андрей81, у тебя версия srep ниже SREP 3.2 тогда нужно поставить -m3f у меня версия SREP 3.91
 

toolame

Старожил
Проверенный
игровые архивы AC'дов отличаются каким-то странным форматом данных
вкратце, для максимального сжатия нужно SREP выставить минимальный LZ match length
srep:l16+lzma
в обычных случаях это приводит к худшему сжатию или не дает никакого эффекта
алсо, осторожнее, требуется люто много памяти...
 

Timick

Старожил
toolame, да ну, это даже не проверить будет, ибо на 12GB требуется 22.5GB оперативки!!! При моих 6GB, комп моментально зависает и помогает только Reboot...
 

андрей81

Новичок
Ну в принципе я с этим согласен при srep:l16 запрос оперативной памяти довольно огромен, ну не 22Gb а гигабайт 10 уж точно и комп от этого зависнуть не может так как srep перед работой определяет наличие оперативной памяти в компе и если её не достаточно то srep прекращает работу. И я не думаю что reboot в этом случаи поможет так как reboot используется для ускорения работы системы но он не может добавлять оперативную память лучше использовать l32 как это делал vint56
 

vint56

Ветеран
Проверенный
Вообще мне хватает l256 что toolame, написал что при использование l16 приводит к худшему сжатию или не дает никакого эффекта да такое есть можно попробовать srep -l16 -a0 чтобы использовать меньше памяти ну режим медленый
 

toolame

Старожил
Проверенный
хех, помню намучался с этим из-за недостатка памяти
сделал в итоге rep+srep
первый rep уменьшает общий объем, второй "добивает", сжатие только немного страдает (но всяко лучше чем дефольные 512 или 256)
16GB RAM хватило
алсо, не забываем про ламповый SWAP
 

toolame

Старожил
Проверенный
А сколько потребуется ОЗУ для распаковки?
3.7GB максимально
я там даже заменил первый rep на srep в режиме rep, т.е. два srep запускаются
Tested 52 files, 4,192,541,262 => 13,224,968,192 bytes. Ratio 31.70%
Testing time: cpu 381.56 sec/real 245.90 sec = 155%. Speed 53.78 mB/s
 

vint56

Ветеран
Проверенный
toolame, я не понял 3.7GB максимально только для распаковки или для сжатия
2 раза srep не когда не делал rep +srep делал и сколько ты использовал minimum LZ у 2 срипов и еще один вопрос для rep ты какие параметры используеш я rep:512mb:a99
 
Последнее редактирование:

Toximan69

Новичок
vint56, скорее всего для запаковки, лично у меня при d512m именно столько и берет, хотя раньше вроде как 5 гб брало при этом
 

vint56

Ветеран
Проверенный
Toximan69, подключи FreeArc-LZMA-x64 и будет брать 5 гигов для упаковки
 

Toximan69

Новичок
vint56, дело в том что он подключен, может я где-то в параметрах что-то изменил не придав значение
 

vint56

Ветеран
Проверенный
Toximan69, у тебя все нормально он современен дойдет до 5 гигов
 

Toximan69

Новичок
vint56, пакуется уже около часа и потребление памяти не изменилось, возможно под конец повысится, раньше помню сразу повышалось до пяти, но и оперативной памяти меньше было, всего 6 гб, сейчас 16 гб, может тут подвох?
 

vint56

Ветеран
Проверенный
Toximan69, объем данных который сжимаеш и метод сжатия
 

Toximan69

Новичок
vint56, оригинальный объем данных 18.2 гб после прекомпа 25.3 гб, собственно этот объем и пакуется
-mprecomp:t-jnf+srep:l1024+lzma:a1:mfbt4:d512m:fb1024:mc1000000000:lc8:lp0 : pb4

[External compressor:srep]
header = 0
packcmd = srep -m5f -a16 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
 
Сверху