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

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

Автор: Qarma
Дата сообщения: 28.04.2009 16:08
spider91
http://developer.nvidia.com/object/texture_tools.html
Описание там же
Автор: spider91
Дата сообщения: 28.04.2009 16:20
Qarma

спасибо



ну че получилось?
Автор: Qarma
Дата сообщения: 28.04.2009 16:24
spider91

Нет, ошибка та же(

Код: for /D %%i in (..\*) do (
for %%f in (%%i\*.dds*) do ( nvcompress.exe -nomips -repat -bc2 %%i\%%f ))

cd C:\Program Files\NVIDIA Corporation\NVIDIA Texture Tools 2\bin move *.dds* C:\papka
)
)
pause
Автор: spider91
Дата сообщения: 28.04.2009 16:29
Qarma


щас поставлю ету прогу и попробую

Добавлено:
попробуй так:
Код:
for /R test %%i in (*.dds) do nvcompress.exe -nomips -repeat -bc2 "%%i"

cd test
move *.dds C:\papka
pause
Автор: sanmon
Дата сообщения: 04.05.2009 07:13
Как использовать precomp
_______________________

Прекомпрессия: precomp -slow image.img
На выходе имеем файл image.pcf - это и есть файл с разжатыми zLib-потоками, который, в отличие от оригинала image.img, жмётся тем же севензипом на ура.

Обратная рекомпрессия: precomp -r image.pcf
На выходе имеем файл image.img, т.е. исходный оригинал.


Пример использования precomp в inno
_________________________________

Для примера приведенного ниже, необходимо названия "прекомпрессированных" файлов привести к виду "имя_файла.расширение.pcf"

[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;


Можно добавить в шапку. Большое спасибо всем, кто мне помог разобраться с precomp )))
Автор: Raf_SE
Дата сообщения: 04.05.2009 09:30
sanmon
Согласен, в шабку добавить нужно в обязательном порядке!
Только уточни, какую функцию выполняет твоя строчка [Code] ?
Автор: spider91
Дата сообщения: 04.05.2009 15:15
Raf_SE
sanmon

дык ето ведь есть в самом прекомпе и readme.txt от него, (кроме исползования в инно) . мне ето тяжелым не кажется но если все еще настаиваете то могу добавить в шапку
Автор: Raf_SE
Дата сообщения: 04.05.2009 17:56
Желательно встроить, причем с комментарием sanmon. Это поможет нюбам сэкономить время

P.S.
ИМХО в идеале былобы отлично еслиб на каждую прогу в шабке был пример её использования, с комментарием.
Автор: spider91
Дата сообщения: 04.05.2009 18:32
Raf_SE

ок организуем. гдет через пoл часика начну етим заниатся
Автор: Seup
Дата сообщения: 05.05.2009 13:59
Предлагаю добавит в шапку еще одну прогу:

RADTools - программа для сжатия\создания файлов binkvideo. Расширение файла .bik
Расширение в некоторых играх может меняться, так например игра Syberia.
Там расширение файла binkvideo имеет вид .syb

Вопрос: Как пользоваться?
Ответ:
1) Устанавливаете программу
2) Заходите в папку с установленной программой
3) Запукаете radvideo.exe
4) Выбираете файл и кликаете на этой кнопке:
[more] [/more]
5) Затем здесь указываете на сколько вы хотите сжать (% от оригинала, от 1-99):
[more] [/more]

ссылка на программу:
http://www.radgametools.com/bnkdown.htm
Автор: Qarma
Дата сообщения: 05.05.2009 15:28

Цитата:
Предлагаю добавит в шапку еще одну прогу:

RADTools - программа для сжатия\создания файлов binkvideo. Расширение файла .bik

Наиполезнейшая прога....в шапку её)

Добавлено:

Цитата:
Как использовать precomp

Ещё бы объяснили как по-человечески пользоваться rep.exe
Автор: crotoff
Дата сообщения: 05.05.2009 15:33
кто подскажет, какие из архиваторов семейства paq c нулевой компрессией можно использовать как препроцессор для кирилических текстов и JPGов?
Автор: Raf_SE
Дата сообщения: 05.05.2009 16:53
Seup, в шабку добавить то можно, но вот насколько я знаю, с консолью этот гад несильно дружит... Т.е. нам (инсталописателям ) он почти бесполезен.

P.S.
И разве по нему не создана отдельная тема?
Автор: Qarma
Дата сообщения: 05.05.2009 17:01

Цитата:
Т.е. нам (инсталописателям ) он почти бесполезен.

Очень полезен, для репаков игр!
Автор: Seup
Дата сообщения: 05.05.2009 19:36

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


Поправь меня, если я ошибаюсь. Заголовок топика такой:

"Oбсуждаеи какими уилитами и каким способом оптимизировать файлы для лучшего сжатия."

В данном случае под оптимизацией можно понимать уменьшение битрейта игрового видео с целью уменьшения размера.
Автор: Raf_SE
Дата сообщения: 05.05.2009 20:22
Qarma

Цитата:
Очень полезен, для репаков игр!

Насколько я знаю, в большинстве игр, видео храниться в каком-то "своем" формате. Да и разве можно с помощью BinkVideo, через консоль, "тихо" вернуть первоначальный формат видео? Ну тоесть чтоб юзеру не выводилось никакх запросов/подтверждений.

Seup

Цитата:
Ну а если топик не работает

Что значит "топик не работает" О_о Это ж не прога какаянить...
Автор: Seup
Дата сообщения: 05.05.2009 20:59
Raf_SE

Цитата:
Насколько я знаю, в большинстве игр, видео храниться в каком-то "своем" формате. Да и разве можно с помощью BinkVideo, через консоль, "тихо" вернуть первоначальный формат видео? Ну тоесть чтоб юзеру не выводилось никакх запросов/подтверждений.

BinkVideo позволяет уменьшить битрейт оригинальных файлов, к тому же он и является тем самым "своим" форматом, самый распространенный. Зачастую разработчики завышают битрейт, как минимум в 2 раза. Посмотри репаки на торентах, там автор пишет в особенностях репака, что битрейт видео был уменьшен на 50%, что практически не отразилось на картинке.
Востановить оригинальнальную картинку после снижения битрейта будет невозможно, поэтому и нет надобности через консоль запускать востановление видео.
Автор: SotM
Дата сообщения: 05.05.2009 22:28
Рекомендую в шапку темы добавить эту ссылку на топик, где происходит обсуждение различных способов сжатия звука. Например, MP3, OGG, и т.д.
Автор: spider91
Дата сообщения: 05.05.2009 22:30
Raf_SE


он работает с командной строкой. и для русификаторов он очень полезен - добавляется русский звук в видео.
Автор: Engaged Clown
Дата сообщения: 05.05.2009 22:34
SotM
Я думаю лучше остановиться на том, что обсуждаем только безпотерьное сжатие.
Автор: Raf_SE
Дата сообщения: 06.05.2009 23:18
spider91
Знаю, юзал русификатор видео с ZoG для Manhunt. Но проблема в том, что после обновления каждого видео-файла юзер должен был нажать на "Ок" (или что-то типа того). Лично для меня такое поведение неприемлемо.
Автор: spider91
Дата сообщения: 07.05.2009 00:17
Raf_SE


ето не обязательно. есть параметр (вроде /# но точно не помню) который закрывает окошко без подтверждения
Автор: Qarma
Дата сообщения: 07.05.2009 12:36
Объясните как правильно пользоваться rep

Добавлено:
Нашёл мануал (англ) для компресии DDS
http://wiki.rigsofrods.com/index.php?title=Making_DDS_textures


На русском:
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 (самое низкое качество): nvdxt -file <конвертируемый файл> -quality_highest -rescale lo -dxt1c
Для DXT3 (качество лучше чем DXT1 и может содержать альфа-канал (Alpha-Chanel)): nvdxt -file <конвертируемый файл> -quality_highest -rescale lo -dxt3
Для DXT5 (наиболее высокое качество, поддерживает улучшенный альфа-канал, но более "увесистое" чем DXT3): nvdxt -file <конвертируемый файл> -quality_highest -rescale lo -dxt5
Автор: spider91
Дата сообщения: 07.05.2009 14:49
Qarma


щас добавлю в шапку. а насчет rep спроси у булата (он в теме FreeArc потоянно), ето он его сделал как и FreeArc.

Добавлено:
а че все скрины одинаковые?
Автор: Qarma
Дата сообщения: 07.05.2009 15:05
Поправь "пример"....
Сообщение криво написано....
Добавлено:

Цитата:
а че все скрины одинаковые?

На скринах не очень заметно разницы...надо самому пробовать


Добавлено:
Про компрессор DDS:
Оригинальный файл - 4.00мб
Пожатый файл с опцией -dxt1c - 2.66мб
Автор: spider91
Дата сообщения: 07.05.2009 15:17
Qarma


Цитата:
Поправь "пример"....
Сообщение криво написано....


вроде нормально. че там не так?
Автор: Qarma
Дата сообщения: 07.05.2009 15:32
"Код:"
Ещё туда же добавить....
nvcompress.exe -nomips -repat -bc1 "нужный файл"
Тоже ужатие но помощнее....
Автор: spider91
Дата сообщения: 07.05.2009 15:36
Qarma

посмотри то ли я поправил
Автор: Qarma
Дата сообщения: 07.05.2009 17:38
spider91
Щас норм
Автор: Qarma
Дата сообщения: 08.05.2009 12:54
Ещё одна программа, может относится не сюда но...
http://www.erightsoft.com/SUPER.html

SUPER
Универсальная программа для кодирования видео/звука

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

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


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