morkt / GARbro

Visual Novels resource browser
MIT License
2.34k stars 247 forks source link

Вопрос по алгоритму #113

Open linakima opened 6 years ago

linakima commented 6 years ago

https://vndb.org/v21465 Я распаковал .pac архив в 632 мегабайта, а там оказалось 12 гигов .png картинок. Причем, изображения в исходном формате .pgd весят больше, чем в декадированном .png Что за алгоритм архивации (.pac) использовуют эти разработчики? Он для меня будет полезным. :) Мне показалось, если вы знаете как это распаковывать, то может и обратный алгоритм известен.

Ссылка на сам архив, если нужно.

morkt commented 6 years ago

архив не смотрел, но думаю там используется так называемае "инкрементальное" хранение картинок, когда последующие изображения "накладываются" на предыдущие. например, есть пачка event CG, в которых меняется только выражение лица героини, а фон одинаковый - в архиве хранится базовая картинка с фоном и серия "кусочков" с изменениями. GARbro при извлечении автоматически склеивает такие изображения, в результате объём существенно увеличивается.

linakima commented 6 years ago

Похоже на это. Я уже кучу архивов распаковал, а автоматическую склейку увидел только в этом проекте. Жаль, она применяется не везде. Приходилось самому склеивать лица с телами. Спасибо за программу, весьма полезная. 👍