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

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

Автор: Kosako
Дата сообщения: 19.10.2010 00:26
Все, сделал. Precomp04 slow (чтобы не проходить два раза 038)>FreeArc (rep:512mb:a99) с измененным расширением на rep>srep (тут извращнулся, l256 и m3)>FreeArc (lzma:512mb:normal:128:mc64:lc8), ну и в итоге получился наконец 2.37
Теперь бы с xdelta разобраться. Никогда не приходилось раньше пользоваться. Имеется streams.ospc на 839мб, после xdelta ~85мб... В FAQ почитал про DMC, мало чего понял -_-
И, как я понял, в 7z без сжатия файлы лучше не совать, а обрабатывать прекомпом так, через батник. Иначе нужный размер, как не пляши, не получишь.
Автор: Shegorat
Дата сообщения: 19.10.2010 05:11

Цитата:
Теперь бы с xdelta разобраться. Никогда не приходилось раньше пользоваться. Имеется streams.ospc на 839мб, после xdelta ~85мб... В FAQ почитал про DMC, мало чего понял -_-

Не путай, там два файла streams.ospc, один русский другой английский, они на 90 процентов похожи. Здесь можешь посмотреть примеры работы с xdelta
Автор: Profrager
Дата сообщения: 19.10.2010 07:01
Kosako

Цитата:
И, как я понял, в 7z без сжатия файлы лучше не совать, а обрабатывать прекомпом так, через батник. Иначе нужный размер, как не пляши, не получишь.

тут еще важную роль играет сортировка файлов.
Автор: Kosako
Дата сообщения: 19.10.2010 10:22
Shegorat
Да, я эти примеры смотрел, пробовал писать xdelta -d -s "streams.ospc.diff" "streams.ospc" (пробовал потом diff и ospc местами менять), так почему-то окно на секунду мелькает и тут же закрывается. Думал распаковать, чтобы посмотреть обработано ли еще чем-нибудь. Вот не знаю, по разному пробовал писать (ну около 5-6 вариантов наверное перебрал), все равно на секунду открывается и тут же закрывается.

Цитата:
один русский другой английский

Я знаю, но я сделал так, что у меня только один, английский. В них озвучка, на сколько я понял.

Цитата:
сортировка файлов

А их там толком нормально не отсортируешь. Буквально только 4 файла оттуда пакуются отдельно, все остальное в кучу. У меня было 6 архивов по ~гигабайту. 5 предполагалось обрабатывать 038 два раза, но по скольку для упрощения задачи я использовал 04, мне двойной проход не понадобился. После прекомпа размер получался нужный, но после FreeArc.rep уже шло солидное расхождение в размерах.
Автор: Shegorat
Дата сообщения: 19.10.2010 10:53
Kosako

Цитата:
Да, я эти примеры смотрел, пробовал писать xdelta -d -s "streams.ospc.diff" "streams.ospc" (пробовал потом diff и ospc местами менять), так почему-то окно на секунду мелькает и тут же закрывается. Думал распаковать, чтобы посмотреть обработано ли еще чем-нибудь. Вот не знаю, по разному пробовал писать (ну около 5-6 вариантов наверное перебрал), все равно на секунду открывается и тут же закрывается.

-d - это значит decompress. А чтобы сжать нужно писать -e
Если у тебя будет только один файл streams.ospc, то xdelta никакого выигрыша в сжатии не даст.
Автор: Kosako
Дата сообщения: 19.10.2010 12:38

Цитата:
-d - это значит decompress

Так мне и надо было в начале разжать diff файл из репака Деда. Но почему-то окно просто открывается и тут же закрывается.

Цитата:
Если у тебя будет только один файл streams.ospc, то xdelta никакого выигрыша в сжатии не даст.

Там дело в том, что у него оба streams.ospc в одном архиве лежат. Английский обработан xdelta, а русский лежит не тронутым. Т.к. я использую английский, то ессно я зацепился за мысль обработать этот файл xdelta.
Автор: Profrager
Дата сообщения: 19.10.2010 16:59
Kosako

Цитата:
Там дело в том, что у него оба streams.ospc в одном архиве лежат. Английский обработан xdelta, а русский лежит не тронутым. Т.к. я использую английский, то ессно я зацепился за мысль обработать этот файл xdelta.

xdelta ищет разницу между 2 файлами, сжимает ее и записывает в diff файл. При обратном процессе один файл берется за основной и с помощью diff файла восстанавливается второй файл.
Автор: Kosako
Дата сообщения: 19.10.2010 22:36
А, во, теперь понял, знач не имея русского файла, с английским я ничего сделать не смогу, ясно.
Автор: WinDXD
Дата сообщения: 19.10.2010 23:06
lzma:512mb:normal:128:mc64:lc8 - это что? Расскажите каждый процесс, писать в "Сжатие" в FreeArc?

Добавлено:
И как использовать Rep? Как в скрипт прописывать без ISDone?
Автор: nixx1
Дата сообщения: 21.10.2010 11:04
В описании прекомпа нашел
-s: (Comfort: Minimal_Size)
С помощью этого параметра можно выбрать минимальный размер потока, который будет обработан. По умолчанию используется 4 байта. Настройка его на более высокие значения (около 50-200 байт) иногда улучшает пережатие, особенно в медленном режиме, или режиме перебора.

Как его прописывать, с какими цифрами
Автор: ReFLeXxe
Дата сообщения: 21.10.2010 18:30
можете дать ссылку на самый новый Srep
Автор: Shegorat
Дата сообщения: 21.10.2010 18:56
ReFLeXxe
http://freearc.org/download/research/srep191.zip

Добавлено:
nixx1
Пример:
precomp -s50 -slow Data1.pak
Автор: Profrager
Дата сообщения: 21.10.2010 20:43
Прошу помощи в тестировании библиотеки isdone v0.5 beta. Для этого я сделал небольшой инсталлер размером 1мб. Необходимо пройти все стадии распаковки, что займет примерно 20-25 минут и потребует порядка 8Гб свободного места на жестком диске. Вот ссылка на инсталлер:
http://rghost.ru/2998719
Если возникнет какая-либо проблема или ошибка, желательно сделать скрин и обязательно отписаться в этой теме, а так же, если не лень, попробовать запустить установку снова - может это был разовый глюк компа. Спасибо.
Автор: WinDXD
Дата сообщения: 22.10.2010 06:29
lzma:512mb:normal:128:mc64:lc8 - это что? Расскажите каждый процесс, писать в "Сжатие" в FreeArc?
Автор: Profrager
Дата сообщения: 22.10.2010 07:10
WinDXD
http://freearc.sourceforge.net/rus/FreeArc040-rus.htm#_Toc185595013
писать в коммандной строке
Автор: ReFLeXxe
Дата сообщения: 23.10.2010 12:53
Shegorat
спасибо
Я так понимаю в Srep'e 1.9.1 лучше прогонять с параметром -m3
Автор: datato
Дата сообщения: 23.10.2010 13:27
Как вам понравится это? Сжал Darksiders с 7,13 ГБ (7 663 919 104 байт) до 1,26 ГБ (1 360 670 720 байт)! Думаю время установки будет ~1 час) XD Но зато какая степень сжатия... Это же шикарно!
Автор: Shegorat
Дата сообщения: 23.10.2010 13:41
datato
Смотря чем сжимал. Еще не факт что у всех установится
Автор: datato
Дата сообщения: 23.10.2010 13:45
Мб) Сжимал rar -> precomp -> 7z
Автор: rp0Mk0cTb
Дата сообщения: 23.10.2010 15:14
precomp
-c.. -m.. -brute -slow
чего и как лучше использовать?
Автор: Profrager
Дата сообщения: 23.10.2010 16:54
rp0Mk0cTb

Цитата:
precomp
-c.. -m.. -brute -slow
чего и как лучше использовать?

только последнюю опцию используй, остальные тебе не пригодятся.
Автор: Kosako
Дата сообщения: 23.10.2010 17:40

Цитата:
до 1,26 ГБ

Ога, а видео? )
Автор: datato
Дата сообщения: 23.10.2010 18:12
Kosako, это все вместе с видео!) ;...;\
P.S. Изначально все видео весило ~800, т.к. видео было уже пожато.
Вот только столкнулся с траблой во время установки:
7zip ругается, мол "cannot find archives", хотя я в [Run] прописал
Код: [Run]
Filename: {tmp}\7z.exe; Parameters: "x DATA.7z -o""{app}\"" -y"; WorkingDir: {src}; StatusMsg: Распаковка игровых архивов
Автор: Profrager
Дата сообщения: 23.10.2010 18:15
Еще одна волна тестирования isdone и, надеюсь, последняя для данной версии.
Помогите протестить библиотеку, запустив на своем компе небольшой инсталлер размером 1мб. Процесс займет порядка 18-40минут в зависимости от операционной системы и состояния жесткого диска. Если возникнут проблемы или ошибки просьба попробовать установку снова и отписаться в этой теме, желательно со скринами ошибки.
Заранее спасибо всем, кто возьмется.
Автор: Kosako
Дата сообщения: 24.10.2010 01:01

Цитата:
Изначально все видео весило ~800

Э не, так не интересно. Пожатое видео в таких играх это не есть гуд. У меня с не пожатым 6.51. Распилил на два диска, ща вот ждемс последних тестов ISDone и буду пробовать переделывать скрипт. Т.к. через консоль во-первых долго, во-вторых из-за Run (не проверял, но мож и из-за ярлыков тоже), в конце требует первый диск. Если оно с ярлыками так же будет выдавать, тогда я скорее всего забью, ибо вставить первый диск никто не обломится
Автор: rp0Mk0cTb
Дата сообщения: 24.10.2010 07:05
Расскажите,что лучше с видео сделать? Просто кинуть в папку что бы потом скопировалось или как нибудб можно сжать?
Автор: Profrager
Дата сообщения: 24.10.2010 09:18
Kosako

Цитата:
во-вторых из-за Run (не проверял, но мож и из-за ярлыков тоже), в конце требует первый диск. Если оно с ярлыками так же будет выдавать, тогда я скорее всего забью, ибо вставить первый диск никто не обломится
делай всю распаковку в ssPostInstall, тогда все ярлыки создадутся еще до начала установки и потом первого диска Инно не будет требовать. Правда эти созданные иконки будут белые, и после установки только обретут свой значек..если повезет мож и обновлять рабочий стол юзеру вручную придется) Так что выбирай)

rp0Mk0cTb
Цитата:
Расскажите,что лучше с видео сделать? Просто кинуть в папку что бы потом скопировалось или как нибудб можно сжать?
все зависит от того, в каком формате видео. Безпотерьно сжать хорошо не удасться, его надо сжимать соответствующим формату кодеком. Например для .bik - Rad Video Tools.
Автор: rp0Mk0cTb
Дата сообщения: 24.10.2010 10:37
Profrager
Видео .bik я это всё к тому что нет смысла его сжимать арком и просто в папку что бы скопировалось только при установки?
Автор: WinDXD
Дата сообщения: 24.10.2010 10:57
А как осуществить такую распаковку? - FreeArc (rep:512mb:a99) + Srep + FreeArc (lzma:512mb:normal:128:mc64:lc8)
Автор: Kosako
Дата сообщения: 24.10.2010 11:45

Цитата:
Правда эти созданные иконки будут белые, и после установки только обретут свой значек..если повезет мож и обновлять рабочий стол юзеру вручную придется) Так что выбирай)

А, да с таким мы уже сталкивались. Думаю тыкнуть "Обновить" не так уж сложно )

Цитата:
делай всю распаковку в ssPostInstall

О, спасибо, попробуем )

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

Предыдущая тема: Надстройки IE8


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