Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc (часть 4)

Автор: Profrager
Дата сообщения: 25.06.2011 09:26
cdman67

Цитата:
Устойчиво работает с вышеуказанными опциями, жалоб и нареканий нет. Правда, статистика пока слабовата - пару репаков всего лишь (FA 0.67 + SREP 2.96 + ISDone 0.6), но тем не менее...

странно, а у другого репакера вот наоборот юзеры через один писали об ошибке crc.
Автор: cdman67
Дата сообщения: 25.06.2011 12:14

Цитата:
странно, а у другого репакера вот наоборот юзеры через один писали об ошибке crc.

367 скачавших на данный момент - и ни одного нарекания - это о чём-то говорит ? Согласен, что один репак - это не показатель, но что имеем, то и имеем. Бум нарабатывать статистику дальше )))
Автор: Highpass
Дата сообщения: 26.06.2011 05:41
Aerogiz


Цитата:
Встроенный во FreeArc SREP работает хуже чем отдельный?

В FreeARC нет встроенного SREP. Там есть REP. Поэтому когда ты пишешь -msrep и в arc.ini отсутствует секция srep, то srep просто игнорируется и ты получаешь просто
exe+delta+lzma:512mb:normal:bt4:273:lc8


Цитата:
Уже много сжимал различные данные сначала цепочкой SREP 2.95 (с параметром -m3 -l512)

-m3 -l512 используются по умолчанию, так что можешь их не указывать и сэкономить время.


Цитата:
а затем FreeArc 0.666 (с параметром delta+exe+lzma:512mb:normal:bt4:273:lc8)

У тебя неправильная строка. Ты хочешь использовать match finder BT4 со словарем в 512 mb, что невозможно. При BT4 и словаре больше 64 mb используется примерно 10.5 x d памяти, где d - это размер словаря. А так как FreeARC является 32-битным приложением, то выделить 5375 мегов памяти не выйдет по определению. Поэтому FreeARC просто понизит размер словаря и ты получишь
delta+exe+lzma:177mb:normal:bt4:273:lc8, а ведь можно задрать и побольше.
Автор: Aerogiz
Дата сообщения: 26.06.2011 06:26
Highpass спс за очень подробный ответ
Автор: Bulat_Ziganshin
Дата сообщения: 26.06.2011 11:32
shidow
не бери в голову - скорость может меняться в процессе, поскольку зависит от многих причин - характера сжимаемых данных, их расположения на диске, фазы сжатия и т.д.


Цитата:
пару репаков всего лишь (FA 0.67 + SREP 2.96 + ISDone 0.6), но тем не менее...

интересна статистика - сравнивал srep с rep на них? распаковка идёт без временных файлов? какая скорость процесса распаковки в общем достигается?

кстати, натолкнулся при перепаковке LostPlanet2 на интересный приём. там после SREP данные уже почти не ужимаются, процентов на 10 с lzma:max:256m всего. из-за этого распаковка в lzma идёт довольно медленно - если обычно на моей тачке можно получить 40-50 мб/с, то там порядка 20, что гораздо медленней скорости чтения/записи дисков. пробовал tornado - он быстро распаковывает, но теряет в сжатии. зато если заменить lzma на xlzma:max, то получается самое то - распаковка становится в 2-4 раза быстрее за счёт многопоточности, а степень сжатия почти не падает

Добавлено:

Цитата:
у другого репакера вот наоборот юзеры через один писали об ошибке cr

skymmer на английском форуме тоже сообщил что в stdin-to-stdout mode данные считываются не до конца. как минимум в этом проблема. плюс ещё неясности по порче памяти

Добавлено:
добавил в шапку Форум Krinkels Inc
Автор: egor23
Дата сообщения: 26.06.2011 14:44
Bulat_Ziganshin

Цитата:
skymmer
So. -m1 processing

ды с -m1 (-msrep:m1f:s250m) упаковка проходит корректно
но с распаковкой проблемы и у FreeArc и у Arc

Цитата:
ОШИБКА: ошибка записи (диск полон?) в алгоритме (рас)паковки srep:m1f:s250m
Автор: cdman67
Дата сообщения: 26.06.2011 16:00
4 репака - полёт нормальный
упаковка - arc a -r -di+$ --display -mt2 -s -w. -m=srep:mem75%%-150mb:f:a1:l128:c128+lzma:128mb:max:1024:bt4 -dpE:\WORK\SOLYANKA ns2011.arc
Автор: xtradex
Дата сообщения: 27.06.2011 15:21
2 Bulat_Ziganshin:

Не знаю поднимался ли вопрос, но я в него уткнулся - EXE-архив НЕ распаковывается под NT4 (Service Pack6 ENG)

Понятно, что эта операционка уже почти раритет, но как всегда, в самый неожиданный момент...
Автор: Highpass
Дата сообщения: 28.06.2011 02:16
cdman67

Цитата:
-m=srep:mem75%%-150mb:f:a1:l128:c128+lzma:128mb:max:1024:bt4

А что это за параметр 1024 ты задаешь? Уж не fb ли ?
Автор: cdman67
Дата сообщения: 29.06.2011 14:38
Highpass, ну да, и что ?
Автор: Highpass
Дата сообщения: 30.06.2011 18:10
cdman67
Да ничего. Просто ты заблуждаешься, считая что такое значение параметра FB допустимо.
FB имеет диапазон от 5 до 273 (ранее до 255) включительно.
Автор: PAQer
Дата сообщения: 30.06.2011 23:57

Цитата:
FB имеет диапазон от 5 до 273 (ранее до 255) включительно.

ранее было 256, если не изменяет память.
Автор: Highpass
Дата сообщения: 01.07.2011 11:22
Изменяет
Диапазон был расширен до 273 в версии 7-zip 4.30 beta. А вот выписка из файла помощи версии 4.29

fb={N}
Sets number of fast bytes for LZMA. It can be in range from 5 to 255. Default value is 32 for normal mode and 64 for maximum mode. Usually big number gives a little bit better compression ratio and slower compression process.
Автор: PAQer
Дата сообщения: 01.07.2011 15:53
Чтобы уже наверняка.
Автор: cdman67
Дата сообщения: 04.07.2011 10:11
Highpass, да хз, чисто экспериментально выяснил, что при 1024 лучше жмёт - ненамного, но, как гриттся - мелочь, а приятно.
Автор: Bulat_Ziganshin
Дата сообщения: 09.07.2011 14:39
egor23

Цитата:
Результат получается битый, т.е. архив должен был получиться 74МБ, а получился 40Мб
причём в папке темр временный файл получается 74МБ, т.е. srep отрабатывает правильно, а вот в архив попадают не все 74МБ, а только 40МБ.


попробуй с этой версией:

http://www.freearc.org/download/research/srep296b.zip

напомню, что речь шла о работе в режиме stdin-to-stdout
Автор: egor23
Дата сообщения: 09.07.2011 18:54
Bulat_Ziganshin

Цитата:
;options = mem75%-400mb (for decompresssion with srep+exe+delta+lzma:256mb)
packcmd = srep {options} <stdin> <stdout>
unpackcmd = srep -d {options} <stdin> <stdout>

Упаковка работает

arc a a296b -msrep:m3f:s250m pdf.TAR11.pcf
FreeArc 0.67 (March 18 2011) creating archive: a296b.arc
Compressed 1 file, 249,562,113 => 77,720,120 bytes. Ratio 31.1%
Compression time: cpu 2.13 secs, real 37.56 secs. Speed 6,644 kB/s
All OK

Распаковка с {options} не работает

Цитата:
unpackcmd = srep -d {options} <stdin> <stdout>

arc x a296b
FreeArc 0.67 (March 18 2011) extracting archive: a296b.arc
Extracting 1 file, 249,562,113 bytes. Processed 0.0%
ERROR: write error (disk full?) in compression algorithm srep:m3f:s250m

Распаковка без {options} работает

Цитата:
unpackcmd = srep -d <stdin> <stdout>

arc x a296b
FreeArc 0.67 (March 18 2011) extracting archive: a296b.arc
Extracted 1 file, 77,720,120 => 249,562,113 bytes. Ratio 31.1%
Extraction time: cpu 1.94 secs, real 5.88 secs. Speed 42,479 kB/s
All OK
Автор: 1ANP
Дата сообщения: 10.07.2011 02:15
Я правильно понял, что FreeArc в zip не сжимает? и не конвертирует?
Автор: Bulat_Ziganshin
Дата сообщения: 10.07.2011 11:28
1ANP
версия 0.666 - нет. версия 0.67 - сжимает, но с ошибками. если очень нужно, надо поставить 0.67 и заменить в ней 7z.dll на стандартную от 7-zip
Автор: Bulat_Ziganshin
Дата сообщения: 10.07.2011 21:57
SREP 2.97 release candidate:

* show original/compressed size with commas: 1,234,567
* -mem75p made equivalent to -mem75%


bugfixes:

* fixed bug in compression from stdin
* fixed crashes when decompressing corrupted data
* fixed crashes when real filesize is larger than one specified with -s


Recommended sections for arc.ini:

This section is optimized for srep:f (future-lz) compression, therefore compressed data are sent immediately to stdout:

Код: [External compressor:srep]
packcmd = srep {options} $$arcdatafile$$.tmp - <stdout>
unpackcmd = srep -d {options} - - <stdin> <stdout>
Автор: egor23
Дата сообщения: 10.07.2011 23:36
Bulat_Ziganshin

Цитата:
SREP 2.97 release candidate

[more=Упаковка "не проходит"..]
Упаковка с новыми рекомендациями "не проходит"


Цитата:
packcmd = srep {options} $$arcdatafile$$.tmp - <stdout>

arc a a297 -msrep:m3f:s250m pdf.TAR11.pcf
FreeArc 0.67 (March 18 2011) creating archive: a297.arc
Compressing 1 file, 249,562,113 bytes. Processed 75.8%
Compressing 249.562.113 bytes with srep -m3f -s250m $$arcdatafile$$.tmp -
48 mb, -m3f -l512 -c256 -a4
Compression ratio: 234,881,024 -> 72,710,139: 30.96%. Cpu 25.653 mb/sec, real 20.798 mb/sec
ERROR! Input file is larger that filesize specified

Errorlevel=3

ERROR: general (de)compression error in srep:m3f:s250m


Цитата:
packcmd = srep {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp

arc a a297 -msrep:m3f:s250m pdf.TAR11.pcf
FreeArc 0.67 (March 18 2011) creating archive: a297.arc
Compressing 1 file, 249,562,113 bytes. Processed 100.0%
Compressing 249.562.113 bytes with srep -m3f -s250m $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
48 mb, -m3f -l512 -c256 -a4
Compression ratio: 234,881,024 -> 72,710,139: 30.96%. Cpu 25.222 mb/sec, real 20.708 mb/sec
ERROR! Input file is larger that filesize specified

Errorlevel=3
Compressed 1 file, 249,562,113 => 249,562,114 bytes. Ratio 100.0%
Compression time: cpu 2.73 secs, real 14.63 secs. Speed 17,064 kB/s
All OK
[/more]

Добавлено:
-msrep:m3f:s250m

Упаковка проходит при
packcmd = srep {options} <stdin> <stdout>
packcmd = srep {options} - - <stdin> <stdout>

Распаковка проходит
unpackcmd = srep -d {options} - - <stdin> <stdout>

Распаковка не проходит
unpackcmd = srep -d {options} <stdin> <stdout>

пищит динамик ПК, "данные в консоль идут"
Автор: Bulat_Ziganshin
Дата сообщения: 11.07.2011 09:36
egor23
блин, глупая ошибка, попробуй с s260m
Автор: egor23
Дата сообщения: 11.07.2011 09:43
Bulat_Ziganshin

Цитата:
блин, глупая ошибка, попробуй с s260m

пробывал и 350 и 550 тоже самое
и без -s, тоже выскакивает
Автор: PAQer
Дата сообщения: 11.07.2011 10:41

Цитата:
пищит динамик ПК, "данные в консоль идут"

прошлым летом разбирался с пайпом и имел те же проблемы в своей проге, этим кстати так же грешат [ccmx, tak, rar], по крайней мере на тот момент. Думал, раз эти не могут нормально, то и рыпаться не стоит. Но когда заметил что в 7-zip отсутствует это бадяга, пришлось изучить вопрос детальней, на WinAPI есть функция GetFileType, которая позволяет мониторить такие ситуации. Мне по крайней мере помогло.
http://msdn.microsoft.com/en-us/library/aa364960%28v=vs.85%29.aspx
Автор: Bulat_Ziganshin
Дата сообщения: 11.07.2011 10:48
GetFileType - хорошо, только не портабельно. есть стандартная isatty

в 2.97 глупейшая ошибка, из-за которой она с файлами вообще не может работать а с stdin только если указать в -s больший размер файла. в общем, подождите 2.98
Автор: vasulpr
Дата сообщения: 11.07.2011 14:01
Bulat_Ziganshin
Планируете ли вы добавить в среп работу с папками?
Автор: Bulat_Ziganshin
Дата сообщения: 11.07.2011 14:20
vasulpr
нет, я планирую интегрировать алгоритм srep в fa, а пока советую использовать srep через arc.ini
Автор: Bulat_Ziganshin
Дата сообщения: 12.07.2011 20:49
SREP 2.98 release candidate:

* fixed the stupid bug
* improved calculation of output filesize in -m1f mode
Автор: vasulpr
Дата сообщения: 15.07.2011 12:04
напишите пожалуйста инструкцию как использовать srep через arc.ini как можно подробнее, желательно с готовым arc.ini
Автор: Highpass
Дата сообщения: 15.07.2011 12:59
vasulpr
Как ты думаешь, зачем внутри архива лежит файл readme.htm ?
Кстати тебе еще понадобится редактор текстовых файлов с поддержкой перевода строки 0x0A, ибо notepad понимает только 0x0D 0x0A

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275

Предыдущая тема: Punto Switcher (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.