PrecompInside

CLS PrecompInside 0.3.1

Нет прав для скачивания

vint56

Ветеран
Проверенный
bosenok, почитай справку по lzma 7z она есть на русском языке или по фриарку
msrep:l256+lzma:d250m:a1:bt4:fb273:mc10000:lc8
 

rDes7

Новичок
bosenok к сожалению универсального метода сжатия под все типы файлов не бывает.

приходиться каждый раз экспериментировать и выяснять для себя какой метод будет более эффективен для определенного набора данных.

лучший способ для меня - это быстрое сжатие и скорость установки!

-msrep+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 (высокая скорость/распаковка и приемлемое сжатие)
-mprecomp+srep+lzma:200mb:normal:bt4:273:mc10000:lc8 (медленная скорость/распаковка и хорошее сжатие, если precomp нашел zlib потоки и смог их расжать)

т.к. у меня на PC мало RAM всего 4Gb особо со словарем для LZMA и SREP не разгуляешься, поэтому, если у тебя много оперативной памяти, можешь попробовать увеличить словарь для LZMA это опция d158m и для SREP, но учти, что нужны другие версии LZMA-x64 и SREP64

Код:
[External compressor:lzma]
header = 0
packcmd   = FreeArc-LZMA-x64 e lzma{:option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = FreeArc-LZMA-x64 d lzma{:option} $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:srep]
header = 0
packcmd   = srep64 -m5f -l512 -c256 -a1 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep64 -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

по расходу RAM на сжатие, выставляй по такому принципу, если на распаковку задаешь d200m, то при сжатии получиться примерно в 10,5 раз больше (около 2100 Mb)

-msrep:l256+lzma:d250m:a1:bt4:fb128:mc10000 "Setup.arc" "New\*" и всё стало нормально
почему не стал пробовать precomp ?
 
Последнее редактирование:

tanerjames

Мимокрокодил
Hi,

My problem is precomp when decompressing.

arc.ini:
Код:
[External compressor:precomp]
header = 0
packcmd   = precomp -intense -c-  {options} -o$$arcpackedfile$$.tmp  $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

compress:
Код:
arc a -ep1 -r -ed -lc512 -ld512 -mt1 -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 "C:\pack\test.arc" "C:\pack\test\*"


100.00% - New size: 1033857462 instead of 1760634392


Done.
Time: 15 minutes, 45 seconds


Recompressed streams: 3894/6964
GZip streams: 0/6
PNG streams: 53/227
PNG streams (multi): 50/63
zLib streams (intense mode): 3791/6668


You can speed up Precomp for THIS FILE with these parameters:
-zl38,64,68,98 -d0


Errorlevel=0
Compressed 1 file, 1,760,634,392 => 1,044,793,889 bytes. Ratio 59.34%
Compression time: cpu 400.69 sec/real 1354.96 sec = 30%. Speed 1.30 mB/s
All OK

decompress with unarc.exe:
Код:
unarc.exe x -dpunpacked\ test.arc

result:
ERROR: file unpacked\tscex15V1.cpk failed CRC check
decompress with arc.exe:
Код:
arc.exe x -dpunpacked\ test.arc

result:
arc.exe: wclose: invalid argument (Bad file descriptor)
ERROR: CRC failed in "unpacked\tscex15V1.cpk". File is broken.


I use a different version of Precomp (0.38, 0.40, 0.41, 0.42, 0.43), but same problem.

I changed switch of Precomp:
precomp -intense -c- -t-j
precomp -intense -t-j
precomp -intense
precomp -intense -mjpeg- -t- -c-

result: CRC error


and last switch:
precomp -c-

result: no CRC error

This CRC problem occurs when some files in -intense mode.


What is the problem?


Thanks.
 

tanerjames

Мимокрокодил
thanks, i tested but same problem.

This problem occurs in some file.


pack new

Код:
PrecompInside0.31\pack>arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 data.arc packeddata\*

FreeArc 0.67 (December 12 2012) Creating archive: data.arc using precomp+delta+lzma:158mb:normal:bt4:273:mc1000:lc8
Memory for compression 1645mb, decompression 158mb, cache 1mb
Compressing 1 file, 832,618,624 bytes
  Compressing dt15_win.cpk
Compressing 832,618,624 bytes with precomp -intense -cn -t-j  -o$$arcpackedfile$$.tmp  $$arcdatafile$$.tmp

Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider

Input file: $$arcdatafile$$.tmp
Output file: $$arcpackedfile$$.tmp

Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg

100.00% - New size: 1093053297 instead of 832618624

Done.
Time: 1 minute(s), 43 second(s)

Recompressed streams: 2327/2549
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896
zLib streams (intense mode): 199/401

You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69,98 -d0

Errorlevel=0

Compressed 1 file, 832,618,624 => 129,022,572 bytes. Ratio 15.4%
Compression time: cpu 739.10 secs, real 586.11 secs. Speed 1,421 kB/s
All OK

unpack

Код:
PrecompInside0.31\unpack>unarc.exe x -w.\ -dpunpacked\ data.arc

FreeArc 0.67 unpacker. Extracting archive: data.arc
Extracting dt15_win.cpk (832618624 bytes)

ERROR: file unpacked\dt15_win.cpk failed CRC check


pack

Код:
PrecompInside0.31\pack>arc.exe a -ep1 -dses --di
rs -s; -lc- -di -i2 -r -mprecomp+delta+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 data.arc packeddata\*
FreeArc 0.67 (December 12 2012) Creating archive: data.arc using precomp+delta+lzma:158mb:normal:bt4:273:mc1000:lc8
Memory for compression 1645mb, decompression 158mb, cache 1mb
Compressing 1 file, 832,618,624 bytes
  Compressing dt15_win.cpk                                                8%
Compressing 832,618,624 bytes with precomp -intense -cn -t-j  -o$$arcpackedfile$$.tmp  $$arcdatafile$$.tmp

Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider

Input file: $$arcdatafile$$.tmp
Output file: $$arcpackedfile$$.tmp

Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg

100.00% - New size: 1093053297 instead of 832618624

Done.
Time: 1 minute(s), 44 second(s)

Recompressed streams: 2327/2549
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896
zLib streams (intense mode): 199/401

You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69,98 -d0

Errorlevel=0

Compressed 1 file, 832,618,624 => 129,022,572 bytes. Ratio 15.4%
Compression time: cpu 732.58 secs, real 573.55 secs. Speed 1,452 kB/s


unpack

Код:
C:\Users\win7_test\Desktop\temp\PrecompInside0.31\unpack>unarc.exe x -w.\ -dpunpacked\ data.arc
FreeArc 0.67 unpacker. Extracting archive: data.arc
Extracting dt15_win.cpk (832618624 bytes)

ERROR: file unpacked\dt15_win.cpk failed CRC check

ps: ram not problem (%100)



I tested only precomp (with CRC error file: dt15_win.cpk)

pack

Код:
precomp -cn -t-j dt15_win.cpk

Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider

Input file: dt15_win.cpk
Output file: dt15_win.pcf

Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg

100.00% - New size: 1061104963 instead of 832618624

Done.
Time: 55 second(s), 630 millisecond(s)

Recompressed streams: 2128/2148
GZip streams: 0/1
PNG streams: 1234/1251
PNG streams (multi): 894/896

You can speed up Precomp for THIS FILE with these parameters:
-zl63,64,65,66,67,68,69 -d0

unpack
Код:
precomp  -r dt15_win.pcf

Precomp v0.4.3 - ALPHA version - USE FOR TESTING ONLY
Free for non-commercial use - Copyright 2006-2012 by Christian Schneider

Input file: dt15_win.pcf
Output file: dt15_win.cpk

Using packjpg25.dll for JPG recompression.
--> packJPG library v2.5a (12/12/2011) by Matthias Stirner / Se <--
More about PackJPG here: http://www.elektronik.htw-aalen.de/packjpg

100.00% |

Done.
Time: 1 minute(s), 16 second(s)

Original file size: 832.618.624
PCF file size: 1.061.104.963

Unpacked file size: 5.127.585.932

Uh? Original and unpacked file size is different.

I think problem is precomp occurs error in some file.



Thanks.
 
Последнее редактирование:

tanerjames

Мимокрокодил
Problem is PNG compress of precomp. Need to disable PNG compress.

Disable JPEG (j) and PNG (n):

precomp -intense -cn -t-jn

No CRC error, i think this bug of precomp. (in some files)


Thanks.
 

vint56

Ветеран
Проверенный
tanerjames, disable PNG
Код:
[External compressor:precomp]
header = 0
packcmd   = precomp -slow -t-n -o$$arcpackedfile$$.tmp  $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
 

Серый

Мимокрокодил
Здравствуйте, у меня следующая проблема с precompinside 0.31. При распаковке созданных им архивов им же, мне выдает ошибки "Could not get file size of file null00" и после некоторого промежутка времени "Injecting code in process was not complete". Никакие настройки я не менял, дллку не инжектил, использовал только то, что было в архиве. Но при распаковке версией 0.30 подобных проблем не наблюдается.
 

bosenok

Новичок
bosenok к сожалению универсального метода сжатия под все типы файлов не бывает.

приходиться каждый раз экспериментировать и выяснять для себя какой метод будет более эффективен для определенного набора данных.

лучший способ для меня - это быстрое сжатие и скорость установки!

-msrep+lzma:a1:mfbt4:d158m:fb273:mc1000:lc8 (высокая скорость/распаковка и приемлемое сжатие)
-mprecomp+srep+lzma:200mb:normal:bt4:273:mc10000:lc8 (медленная скорость/распаковка и хорошее сжатие, если precomp нашел zlib потоки и смог их расжать)

т.к. у меня на PC мало RAM всего 4Gb особо со словарем для LZMA и SREP не разгуляешься, поэтому, если у тебя много оперативной памяти, можешь попробовать увеличить словарь для LZMA это опция d158m и для SREP, но учти, что нужны другие версии LZMA-x64 и SREP64

Код:
[External compressor:lzma]
header = 0
packcmd   = FreeArc-LZMA-x64 e lzma{:option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = FreeArc-LZMA-x64 d lzma{:option} $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

[External compressor:srep]
header = 0
packcmd   = srep64 -m5f -l512 -c256 -a1 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep64 -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

по расходу RAM на сжатие, выставляй по такому принципу, если на распаковку задаешь d200m, то при сжатии получиться примерно в 10,5 раз больше (около 2100 Mb)


почему не стал пробовать precomp ?
подскажите как добавить сюда precomp?
 

rDes7

Новичок
подскажите как добавить сюда precomp?
необходимо добавить в свой arc.ini секцию для алгоритма прекомпрессинга (пример для precomp 0.43)
Код:
[External compressor:precomp]
header = 0
packcmd   = precomp -cn -intense0 -t-j {options} -o$$arcpackedfile$$.tmp  $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
опции:
-cn выключает дефолтное сжатие bZip2
-t-j игнорирует детект jpg файлов
-intense0 поиск raw заголовков zLib без рекурсий

в методе сжатия достаточно указать -mprecomp+lzma:158mb:normal:bt4:128:mc1000:lc8
 

Вложения

L-e-o-N

Старожил
У меня вылетает ошибка Can't open PrecompInside events, и через несколько секунд injecting code in process was not completed
 

vint56

Ветеран
Проверенный
L-e-o-N, PrecompInside0.31 там есть inject скинь precomp.exe в папку и запусти батник и после возьми precomp.exe и используй для сжатия и распаковки
 
Сверху