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

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

moonlight

Новичок
Проверенный
Пережатиe, рекомпрессия, оптимизация файлов для лучшего сжатия​
Precomp - это прекомпрессор с интерфейсом командной строки. Вы можете использовать его для достижения лучшего сжатия некоторых типов файлов (работает с файлами, сжатыми методами ZLib или Deflate, и GIF-файлами). Precomp пытается произвести распаковку потоков этих файлов, и, если они декомпрессированые при последующей перекомпрессии идентичны бит-в-бит оригинальному потоку, то перекомпрессия не производится. В результате получается .pcf-файл (PCF = PreCompressedFile), который содержит больше декомпрессированных данных, чем оригинальный файл. Обратите внимание, что этот файл больше оригинального, но, если сжать его методом сжатия сильнее, чем Deflate, он сожмётся лучше, чем оригинал (или использовать lprepaq для прекомпрессии и сжатия за один шаг).
[HR][/HR]
Rep (Встроен в FreeArc) LZ77-препроцессор, позволяющий находить повторяющиеся блоки данных на больших дистанциях (до половины объёма ОЗУ, max 2gb).
[HR][/HR]
SRep aka SuperREP LZ77-препроцессор, позволяющий находить повторяющиеся блоки данных на сверхбольших дистанциях (в 10-20 раз больше размера ОЗУ при -l512 и ещё дальше при увеличении -l). В отличии от Rep при распаковке копирует повторяющиеся данные непосредственно из распакованного файла.
[HR][/HR]
PackJPG Программа разработанная специально для перепаковки JPEG файлов без потерь (восстановление идёт бит в бит). В среднем уменьшает размер JPEG файлов на 18%.
[HR][/HR]
PNGOut и OptiPNG Aлгоритмы для cжатия PNG.
png optimize suite(Win32) Набор консольных компрессоров для PNG с батником, брутфорсит PNGи
[HR][/HR]
Tiff Precompression of Tiff files encoded with packbits. It precompresses only the first page of multi-page tiff files yet.
[HR][/HR]
DICT (Встроен в FreeArc) Словарный препроцессор для текстовых файлов, заменяющий часто встречающиеся последовательности символов на краткие коды, таблица замены создаётся путём анализа каждого блока данных (по умочанию по 64 мб)
[HR][/HR]
Delta (Встроен в FreeArc) Препроцессор (фильтр) увеличивающий сжатие табличных данных в бинарных файлах. Он обнаруживает табличные данные и затем 1) вычитает последовательные значения в каждой колонке, 2) переставляет колонки стараясь максимизировать дальнейшее сжатие
[HR][/HR]
MM (Встроен в FreeArc) Простой препроцессор мультимедийных данных, не уменьшающий их размеры, но вычитающий последовательные значения. Используя GRZip или PPMd на его выходных данных, можно добиться сжатия на уровне rar, uharc и sbc. Использует модуль mmdet для определения структуры (кол-во каналов*размер сэмпла) входных данных.
[HR][/HR]
Rad Video Tools Программа для сжатия/создания файлов с расширением .bik и .smk. Tак же можно добавлять/удалять звуковые дорожки в этих файлах.
[HR][/HR]
AMD Compressonator Mощная утилита для сжатия текстур (.dds и не только). Бывший ATI Compress.
[HR][/HR]
Xdelta - это свободная программа, работающая из командной строки, которая позволяет построить разницу между двумя файлами. Её предназначение такое же, как у программ diff и patch, но xdelta работает и с двоичными (не текстовыми) файлами. Новое поколение программы xdelta3 предоставляет несколько уникальных возможностей. Результат сравнения представляется в виде стандартного формата VCDIFF, что позволяет использовать её совместно с другими программами, поддерживающими стандарт. xdelta эффективно поддерживает файлы размером до 264 байтов. Пример
[HR][/HR]
XWRT 3.2 Препроцессор/компрессор, заточенный под XML (часто встречаются в играх а также в офисных 2007файлах)
Описание: XWRT is a good XML compressor, actually working with all textual files. It transforms XML to more compressible form and uses zlib (default), LZMA, PPMVC, or lpaq6 as back-end compressor. The program also creates a semi-dynamic dictionary and replaces frequently used words with shorter codes.
 
Последнее редактирование модератором:

LexBell

Борода
Супер модератор
Неплохой перевод справки для Precomp.
Справка
Пришлось порезать немного, чтобы влезло в пост :)
 
Последнее редактирование:

Snoopak96

Старожил
-s: (Comfort: Минимальный_Размер)
С помощью этого параметра можно выбрать минимальный размер потока, который будет обработан. По умолчанию используется 4 байта. Настройка его на более высокие значения (около 50-200 байт) иногда улучшает пережатие, особенно в медленном режиме, или режиме перебора.
Пришлось порезать немного, чтобы влезло в пост :)
Описание этой опции не верно в справке, в любом случае находит больше заголовков если указывать поиск в 1 байт, видимо она нужна для ускорения обработки - скорей всего.
 
Последнее редактирование:

Shegorat

Lord of Madness
Администратор
Snoopak96
Описание переведено дословно
-s: (Comfort: Minimal_Size)

With this parameter, you can choose the minimal size of a stream that will be processed. The default is 4 bytes. Setting it to higher values (around 50-200 bytes) sometimes improves recompression, especially in slow or brute mode.
Описание этой опции не верно в справке, в любом случае находит больше заголовков если указывать поиск в 1 байт, видимо она нужна для ускорения обработки - скорей всего.
Найдет то может и больше, но не факт что сможет расжать
 

Snoopak96

Старожил
Snoopak96
Описание переведено дословно
Да я знаю что дословно, к переводу претензий нет, так и в консольном хелпе написано, но таковым сущность этой опции не является, ну или действительно тут главное слово "ИНОГДА" :D Самым оптимальным эту опцию оставлять по умолчанию 4 байта, т.к. уменьшение редко даёт результаты.
 
Последнее редактирование:

sergey8282

Новичок
вроде как прекомп подготавливает данные для сжатия, у меня после него, ни среп ни arc неберёт, степень сжатия 100%, не пойму в чём смысл, зачем его тогда вначале ставят? может кто объяснит, что не так делаю.там ещё с джейпегом и без, как лучше давить?
 
Последнее редактирование:

Krinkels

Он где то тут
Администратор
Прекомп "разжимает" zip потоки, соответственно файл становится больше. Потом то его и сжимают другим архиватором.
Сразу возникает вопрос, зачем? А затем что архив в архив очень плохо жмется.
 

Shegorat

Lord of Madness
Администратор
sergey8282
Ты не сказал ни версии прекомпа, которой обрабатывал файл, ни параметры. Но, дай угадаю, версия прекомпа была 0.4.1 а обрабатывал ты примерно такой строкой
Код:
precomp -slow MyFile.bin
так вот в последней версии прекомпа (0.4.1) по умолчанию включено BZip сжатие выходящего pcf-файла. Чтобы это избежать нужно использовать команду -c-
Пример
Код:
precomp -slow [b]-c-[/b] MyFile.bin
 

sergey8282

Новичок
Спасибо за ответ, жал
версия 0.4.1, попробую с -с-.
Еще есть какой-то isprecomp 0.7, посвежее?

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

THE GUILTY GOD

Мимокрокодил
Видео перекодировано из постоянного в переменный Битрейт - это как реализовано!???
 

sergey8282

Новичок
вопрос бывалым по поводу пакетной обработки, если прикомном можно обработать каждый файл отдельно, то срепом смысла нет никакого, он ведь ищет повторы, и всё равно придётся зажимать в один архив, читал что многие используют пак. обработку, и прогоняют прекомп-среп, как в таких случаях поступают? и если прекомп 0.41 постоянно выдаёт ошибку и закрывается, многие говорят что из-за packjpg, что делать посоветуйте, не отключая packjpg это как-ниубудь лечится? ещё с isprecom 0.7 идёт isprecomp_packer.exe чё это за версия без опозновательных знаков?
 
Последнее редактирование:

alexa1995

Участник
:o
Если бы ты немного поискал, то нашёл бы, что лечится это параметрами -t-j .
с isprecom 0.7 идёт isprecomp_packer.exe
Забудь про это, пользуйся любой версией прекомпа и распаковывай и помощью isdone 0.6d
 

sergey8282

Новичок
:o
Если бы ты немного поискал, то нашёл бы, что лечится это параметрами -t-j .
я пиcал не отключая packjpeg, а эти парамметры как раз его отключают. сейчас пробовал 0.4, думал может в нём такого глюка нет, короче тоже самое, видимо по другому никак
 
Последнее редактирование:

THE GUILTY GOD

Мимокрокодил
Народ подскажите!
Поставил Sound Slimmer звук он упаковал, но вот как его распаковать обратно через батник я не знаю!!????
 
Последнее редактирование:

Aface

Мимокрокодил
Всем привет! Имеются распакованные архивы MPQ (.SC2Assest и .SC2Data). Как можно реализовать обратную их запаковку после распаковки игры?
 

kampaster

где то там вдалеке нам сияют мечты
Администратор
sergey8282
и если прекомп 0.41 постоянно выдаёт ошибку и закрывается, многие говорят что из-за packjpg, что делать посоветуйте, не отключая packjpg это как-ниубудь лечится?
Попробуйте так: (precomp v0.4.1)
precomp.exe -c- -slow -t-j X.zip
pause
THE GUILTY GOD
Народ подскажите!
Поставил Sound Slimmer звук он упаковал, но вот как его распаковать обратно через батник я не знаю!!????
encode.ru/threads/1237-Compressing-mp3-Files
nishi.dreamhosters.com/u/mpzapi_v1.rar
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху