Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия

Статус
В этой теме нельзя размещать новые ответы.

Carlos

Участник
Модератор
Mailchik, к сожалению не помогло

Так в чём может быть проблема ошибки распаковки.

Вот ещё парака параметров с которым вылазиет ошибка:
srep:m3f:a1:l256+lzma:200mb:normal:bt4:128:mc1000:lc8
precomp+srep:m3f:a1:l512+lzma:200mb:normal:bt4:128:mc1000:lc8


Может дело в самом компе?
 
Последнее редактирование:

Carlos

Участник
Модератор
Ещё вот такой вопрос возник.
есть 2 arc.ini

в одном
packcmd = precomp -intense -c- -t-j -d0{options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp

в другом
packcmd = precomp -slow -t-j -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp

какой из них лучше использовать?
 

Carlos

Участник
Модератор
Mailchik,
Спасибо!

А на счёт параметров не подскажешь? Почему ссылается на недостаток памяти на распаковку? Ведь всё нормально было.

Щас только проверил параметры, через батник всё жмётся на ура. Через фриарк ошибка о недостатке памяти.
 

Carlos

Участник
Модератор
vint56, да я его уже раз 15 переустанавливал. Из реестра все записи удалял, перелопатил все системные папки, скрытые папки. Вообщем стёр всё, что могло напоминать о фриарке, но проблема так и не исчезла.
 

Carlos

Участник
Модератор
Snoopak96,
Памяти 4 гб, Win8 x64

Выскакивает в зависимости от веса пакуемых файлов. Но до конца не доходит.
Например параметр -mprecomp+srep:m3f:a1:l256+lzma:a1:mfbt4:d200m:fb12 8:mc1000:lc8
при паковке папки http://rghost.ru/46246094 выскакивает на 28%
 
Последнее редактирование:

Snoopak96

Старожил
Памяти 4 гб, Win8 x64
теперь можешь удалить arc.ini и сделать свой где надо прицепить FreeArc-LZMA-x64.exe который лежит тут FreeArc\Addons\LZMA-x64, у меня в arc.ini так он подцеплен:
Код:
[External compressor:lzma]
header = 0
solid = 1
packcmd   = FreeArc-LZMA-x64 e lzma{:option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = FreeArc-LZMA-x64 d lzma{:option} $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
строка упаковки для твоей оперативы:
Код:
arc a -w=\. -hpПароль -ep1 -dses -lc- -di -i2 -r -mlzma:a1:bt4:d256m:fb273:mc999999999:lc8 C:\Data01.dat C:\2\*
 

Carlos

Участник
Модератор
Snoopak96,
Спасибо тебе огромное, не первый раз выручаешь!
Теперь всё работает.

На счёт параметра -mlzma:a1:bt4:d256m:fb273:mc999999999:lc8
это самый максимальный, который можно выжать на 4 гб озу? или просто оптимальный?
 

Snoopak96

Старожил
Carlos,
оптимальный, большие мальчики брутят параметры fb lc lp pb для максимального результата.
 

vint56

Ветеран
Проверенный
Carlos вот пример перебора lc lp pb автоматический чтобы узнать какой самый оптимальный параметр для сжатия это подходит для новичков можит кому и еще пригодится можно и еще fb для перебора добавить но лично я когда делал по мне самыми удачными были lc8:pb4 ну насчет fb чем больше тем лутше время на сжатие увеличивается
http://rghost.ru/46247211 пороль на скачивания vint56
В батнике надо будет сделать свой путь у меня на диске D у вас он может быть другой и изменить размер памяти
 
Последнее редактирование:

Edison007

Ветеран
Модератор
vint56
обычно не имеет смысла перебирать отдельно значения для lp и pb.
lc8:pb4 - только на определенных типах данных, например dds.
Про увеличении fb тоже не всегда верно, часто 273 было не лучшем
 

vint56

Ветеран
Проверенный
Edison007 я говорю от тех данных которые мне попадались потому 273 по мне самый оптимальный а насчет перебора она переберает все 3 значения а не поотдельности
 
Последнее редактирование:

Carlos

Участник
Модератор
Пакую через фриарк с параметрами srep:m3f:a1:l2..........
Упаковка и распаковка проходят нормально.. но распаковка происходит лишь на моём компьютере.

Ошибку обнаружил в том, что файл srep.exe должен быть в програм файлс\фриарк\бин\

Пытался прописать его в исдан, чтобы он тоже в {tmp} копировался, но почему то не помогло.

Кто знает в чём может быть причина?

Надеюсь описал проблему понятно.
 

vint56

Ветеран
Проверенный
Carlos покажи как в скрипте ты прописал srep.exe или выложи скрипт чтобы тебе помогли
или сделай так
;#define SrepFuture
[Setup]

[Files]
#ifdef SrepFuture
Source: {#IncludeFiles}\srep.exe; DestDir: {tmp}; Flags: dontcopy;
Source: {#IncludeFiles}\arc.ini; DestDir: {tmp}; Flags: dontcopy;
#endif

Код:
procedure CurStepChanged(CurStep: TSetupStep);
begin
#ifdef SrepFuture
ExtractTemporaryFile('srep.exe');
ExtractTemporaryFile('arc.ini');
#endif
end;

if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-A.bin'), ExpandConstant('{app}'), '', false, 'vint56', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;[/SPOILER]

[SPOILER="arc.ini"][External compressor:srep]
unpackcmd = srep -d -mem256mb - -  <stdin> <stdout>[/SPOILER]
 
Последнее редактирование:

vint56

Ветеран
Проверенный
Shegorat его репаки устанавливаются если в системе установлен фриарк я проверял
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху