Precomp Command line precompressor. You can use it to achieve better compression on some filetypes (works on files that are compressed with zLib or the Deflate compression method, and on GIF files). Precomp tries to decompress the streams in those files, and if they can be decompressed and "re"-compressed so that they are bit-to-bit-identical to the original stream, the decompressed stream can be used instead of the compressed one.The result is a .pcf file (PCF = PreCompressedFile) that contains spoiler decompressed data than the original file. Note that this file is larger than the original file, but if you compress it with a compression method stronger than Deflate, the compression is better than before (or use lprepaq to get it precompressed and compressed in one step).
Как использовать precomp:
Прекомпрессия: precomp -slow image.img На выходе имеем файл image.pcf - это и есть файл с разжатыми zLib-потоками, который, в отличие от оригинала image.img, жмётся тем же севензипом на ура.
Обратная рекомпрессия: precomp -r image.pcf На выходе имеем файл image.img, т.е. исходный оригинал.
На данный момент рекомендуется отключать обработку JPG с помощью параметра -t-j
Code
precomp [i]-t-j[/i] precomp -slow [i]-t-j[/i]
P.S. Если у вас происходит сбой при достижении отределённого процента обработки precomp'ом, то это скорее всего именно из-за обработки JPG!
|
Как использовать Precomp 0.4.1: En Also note that the newest Precomp version (0.4.1) tries to compress the data using bZip2 by default, which is a rather weak compression algorithm. For best results, use the "-c-" switch to disable the bZip2 compression. Ru Также отметьте, что новая версия Precomp (0.4.1) пытается сжать данные, используя bZip2 по умолчанию, который является довольно слабым алгоритмом сжатия. Для лучших результатов используйте параметр командной строки "-c-", чтобы отключить bZip2 сжатие. info by kampaster
|
Для примера приведенного ниже, необходимо названия "прекомпрессированных" файлов привести к виду "имя_файла.расширение.pcf" [no][Files] Source: "precomp\*"; DestDir: "{tmp}"; Flags: ignoreversion overwritereadonly Source: "Data\*"; DestDir: "{app}"; Flags: overwritereadonly recursesubdirs ignoreversion createallsubdirs sortfilesbyextension; AfterInstall: RecompressPCF
[Code] procedure RecompressPCF; var Tmp, Text, InputFile, OutputFile: string; n, ResultCode: Integer; begin if ExtractFileExt(CurrentFileName)='.pcf' then begin InputFile:=ExpandConstant(CurrentFileName); n:=Length(InputFile); while InputFile[n]<>'.' do n:=n-1; OutputFile:=Copy(InputFile, 1, n-1); Text:=WizardForm.StatusLabel.Caption; WizardForm.StatusLabel.Caption:='Рекомпрессия извлеченного файла...'; WizardForm.FileNameLabel.Caption:=OutputFile; Tmp:=ExpandConstant('{tmp}\'); Exec(Tmp+'precomp.exe', '-d -o"'+OutputFile+'" "'+InputFile+'"', Tmp, SW_HIDE, ewWaitUntilTerminated, ResultCode); DeleteFile(InputFile); WizardForm.StatusLabel.Caption:=Text; end;
2-ой вариант
[code] procedure CurStepChanged(CurStep: TSetupStep); begin If CurStep=ssInstall then begin Exec(ExpandConstant('{app}\precomp.exe'), ' -r data.pcf ', '', SW_HIDE, ewWaitUntilTerminated, res); DeleteFile(ExpandConstant('{app}\data.pcf'));[/no]
Если файл, который дали Precomp'у он смог обработать (разжать), то в результате получится файл большего размера. Если дали файл JPG и т.п., то в результате получится файл меньшего размера.
Rep (Встроен в FreeArc) LZ77-препроцессор, позволяющий находить повторяющиеся блоки данных на больших дистанциях (до половины объёма ОЗУ, max 2gb).
SRep aka SuperREP LZ77-препроцессор, позволяющий находить повторяющиеся блоки данных на сверхбольших дистанциях (в 10-20 раз больше размера ОЗУ при -l512 и ещё дальше при увеличении -l). В отличии от Rep при распаковке копирует повторяющиеся данные непосредственно из распакованного файла. Все версии srep в одном архиве. Скачать
PackJPG Программа разработанная специально для перепаковки JPEG файлов без потерь (восстановление идёт бит в бит). В среднем уменьшает размер JPEG файлов на 18%.
Tiff Precompression of Tiff files encoded with packbits. It precompresses only the first page of multi-page tiff files yet.
DICT (Встроен в FreeArc) Словарный препроцессор для текстовых файлов, заменяющий часто встречающиеся последовательности символов на краткие коды, таблица замены создаётся путём анализа каждого блока данных (по умочанию по 64 мб)
Delta (Встроен в FreeArc) Препроцессор (фильтр) увеличивающий сжатие табличных данных в бинарных файлах. Он обнаруживает табличные данные и затем 1) вычитает последовательные значения в каждой колонке, 2) переставляет колонки стараясь максимизировать дальнейшее сжатие
MM (Встроен в FreeArc) Простой препроцессор мультимедийных данных, не уменьшающий их размеры, но вычитающий последовательные значения. Используя GRZip или PPMd на его выходных данных, можно добиться сжатия на уровне rar, uharc и sbc. Использует модуль mmdet для определения структуры (кол-во каналов*размер сэмпла) входных данных.
Rad Video Tools Программа для сжатия/создания файлов с расширением .bik и .smk. Tак же можно добавлять/удалять звуковые дорожки в этих файлах.
1) Устанавливаете программу 2) Заходите в папку с установленной программой 3) Запукаете radvideo.exe 4) Выбираете файл и кликаете на этой кнопке: 5) Затем здесь указываете на сколько вы хотите сжать (% от оригинала, от 1-99):
1) Скачиваем NVidia nvDXT tool 2) Заходим в папку, которую установили NVidia nvDXT tool (....NVIDIA Corporation\NVIDIA Texture Tools 2\bin). У меня (C:\Program Files\NVIDIA Corporation\NVIDIA Texture Tools 2\bin) 3) Создаём файл с расширением *.bat и пишем там:
-------------------------------------------------------------------------------- "-quality_highest" - можно не вписывать, если просто хотите ужать dds файл --------------------------------------------------------------------------------
Код: Для DXT1 (самое низкое качество): nvcompress.exe -nomips -repat -bc1 "нужный файл" -quality_highest -rescale lo -dxt1c Для DXT3 (качество лучше чем DXT1 и может содержать альфа-канал (Alpha-Chanel)): nvcompress.exe -nomips -repat -bc1 "нужный файл" -quality_highest -rescale lo -dxt3 Для DXT5 (наиболее высокое качество, поддерживает улучшенный альфа-канал, но более "увесистое" чем DXT3): nvcompress.exe -nomips -repat -bc1 "нужный файл" -quality_highest -rescale lo -dxt5 -------------------------------------------------------------------------------- Для текстур без альфа канала рекомендую использовать DXT1 либо DXT3. Если текстура содержит альфа канал ужимаем в DXT3 или в DXT5. -------------------------------------------------------------------------------- P.S Большого различия между DXT3 и DXT5 почти нет, решать вам...выбирать поганый альфа канал или нормальный
Xdelta Tool and library for differential compression. Xdelta release version 3 supports VCDIFF encoding and decoding. Supports compressing 64 bit files on Windows, Linux, etc. пример
батники для перекомпрессии ZIP-ресурсов игр и офисных (MS Office2007; Oo) файлов Cкрипты осуществляют рекурсивный поиск и распаковку в одноимённые папки zipов для более плотного сжатия FA, а также последующее сжатие содержимого папок в одноимённые файлы. Маски прописывать в скрипте
call_unpack.cmd set enum_types=*.docx;*.xlsx;*.xlsm;*.xlsb;*.pptx if not -%1==- set enum_types=%1 for /r %%f in (%enum_types%) do call %0\..\unpack.cmd "%%f"
unpack.cmd move %1 %1.zip md %1 7z x %1.zip -o%1 -r del %1.zip echo %1 >>lst.txt
call_pack.cmd for /f "delims=""" %%f in (lst.txt) do call %0\..\pack.cmd %%f
pack.cmd cd %1 7z.exe a -tzip %1.zip * -w%1 -mx=9 -mfb=258 -mpass=15 cd .. rd /s /q %1 move %1.zip %1
Маски расширений прописываем в файле call_unpack.cmd Эти батники (расширение CMD) кидаем в каталог верхнего уровня, сперва запускаем call_unpack.cmd - файлы с прописанными масками распакуются в одноимённые папки и тут же создаётся список этих файлов lst.txt который понадобится в дальнейшем для обратной операции. Теперь всё это дело можно сжимать freearc'ом. Чтоб восстановить файлы - запускаем call_pack.cmd, он берёт из списка папки, и пакует их содержимое 7zip'ом (если 7ZIP не прописан в PATH - указываем полный путь где он лежит)
XWRT 3.2 Препроцессор/компрессор, заточенный под XML (часто встречаются в играх а также в офисных 2007файлах) Описание: XWRT is a good XML compressor, actually working with all textual files. It transforms XML to spoiler 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.
There are additional techniques to improve compression ratio:
word alphabet can consist of start tags (like ''), urls, e-mails special model for numbers encoding input XML file is split into containers there are special containers for dates, time, pages and fractional numbers end tags (like '') are replaced with a single char end tags + EOL symbols can also be replaced with a single char spaceless words model very effective methods for white-space preserving quotes modeling ('="' and '">' replaced with a single char) Если используем в качестве препроцессора - просто указываем нулевую компрессию -l0
Последняя на данный момент версия srep'а SREP 2.95 Alpha Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Есть 2 папки с файлами, они запакованы в среп. Собственно нужно реализовать следующее что бы при установке в странице выбора компонентов из этого самого архива извлекся только одна папка. У кого нибудь есть идей на счет этого или какая нибудь командная строка для срепа? Уехал. Возможный навсегда но чудеса бывают.
Avengerz13 А поточнее? Они запакованы через GUI FreeArc или сначала в архив без сжатия потом среп? Если в архив без сжатия потом среп и архив создавался FreeArc'ом то сначала извлекаешь файл из srep'а, потом используешь следующую команду для распаковки файлов из архива
Code
arc x -dpdata c2_data6.spf bin32\* где bin32 - это папка в архиве c2_data6.spf - архив Data - путь распаковки
Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
-Shank- Для работы с .bik файлами лучше, чем Rad Video Tools ничего нету (если это не единственная прога вообще)... Если хочешь юзать VirtualDub то надо из формата в формат гонять, а это не очень хорошо, и значительно дольше Кто не с нами, тот в запое...
-Shank-, виртуал даб это долго и нудно. ладно если бы ролики были vp6. Уважаемые пользователи подскажите, чем можно кроме даба кодировать ролики vp6 Гугл в помощь Давайте не ленится все-таки искать? Gnom
Парни, нашел интересную штуку (Bink_UNP). Кто знает зачем этот пакер, что им жать, и как им пользоваться? Гугл не помог :\ Кто не с нами, тот в запое...