Сжатие .WEM в игре Borderlands 3

dixen18

Ветеран
Пока помню - прикладываю к своему вопросу о Borderlands 3 насчет сжатия звуковых файлов..Что с ними можно придумать?
Батник обработки WEM to OGG вообще ничего не дает..
Скачать файлы можно по ссылке: https://cloud.mail.ru/public/qbEB/Y5bBPGX9c
 

sergey3695

Ветеран
Модератор
Батник обработки WEM to OGG вообще ничего не дает..
дано 307960272.wem (14,7 мб (15 123 кб.))
перегонка в OGG
for /f "delims=" %%f in ('dir /s/b/a-d "*.wem" "*.03F" "*.0B2"') do (ww2ogg.exe --pcb packed_codebooks_aoTuV_603.bin "%%f")
for /f "delims=" %%f in ('dir /s/b/a-d "*.ogg"') do (revorb.exe "%%f")
echo Job Complete!
pause
Смотрим в справку OGGRE.
OGGRE_enc_wwise 307960272.ogg 307960272_.ogg (13,3 мб. (13 690 кб.))
Распакованный через oggre_dec_wwise экземпляр будет соответствовать .wav файлу, но без WAVE заголовка. (из справки)
Сравниваем после OGGRE_enc_wwise файл с оригинальным
bsdiff 307960272.wem 307960272_.wav 307960272_diff
на выходе 307960272_diff - 73,1 кб. (им восстанавливать WEM после oggre_dec_wwise)
13763.1/ 15 123 * 100 = 91 % сжатия.

 

Edison007

Ветеран
Модератор
дано 307960272.wem (14,7 мб (15 123 кб.))
Пара замечаний, revorb необязателен и вообще после него конечное сжатие хуже, на xdelta у меня патч вышел 4.23 кб, а после lzma 3 кб (можно меньше, но я чет не помню параметров для lzma). И того общее сжатие 90.5% :pardon:
 

Timick

Старожил
То есть, по итогу, цепочка должна быть примерно такой?

Код:
for /f "delims=" %%f in ('dir /s/b/a-d "*.wem"') do (ww2ogg.exe --pcb packed_codebooks_aoTuV_603.bin "%%f")
for /f "delims=" %%f in ('dir /s/b/a-d "*.ogg"') do (OGGRE_enc_wwise.exe "%%f" "%%f.ore")
for /f "delims=" %%f in ('dir /s/b/a-d "*.ore"') do (OGGRE_dec_wwise.exe "%%f" "%%f.wav")

for /f "delims=" %%f in ('dir /s/b/a-d "*.wem"') do (for /f "delims=" %%d in ('dir /s/b/a-d "*.wav"') do (bsdiff.exe "%%f" "%%d" "%%f".diff))

echo Job Complete!
pause
Скачать файлы можно по ссылке: https://cloud.mail.ru/public/wydt/BB37DpMKF
 

Edison007

Ветеран
Модератор
лолкек, три года назад выкладывал пример обработки...
 

dixen18

Ветеран
лолкек, три года назад выкладывал пример обработки...
Это я видел просто думал может за три года что-то поменялось:D
 
Сверху