PDA

Просмотр полной версии : Сжатие SWF-файлов


lorents
02.03.2014, 17:31
Добрый день!
Решил поднять тему, по поводу сжатия Flash.
Flash (SWF-файлы) поддерживают два вида сжатия:

LZMA (http://ru.wikipedia.org/wiki/LZMA);
Deflate (http://ru.wikipedia.org/wiki/Deflate).

На сегодняшний день есть несколько библиотек, основанных на алгоритме сжатия Deflate:

zlib;
kzip;
zopfli;
7-zip.

Каждая из вышеперечисленных библиотек отличается скоростью работы, степенью сжатия и ресурсоемкостью.
Как мне известно, Adobe использует для сжатия SWF-файлов библиотеку zlib.

Интересно, что 7-zip умеет сжимать SWF-файлы, при этом алгоритм сжатия Deflate.

http://habrastorage.org/files/be0/59a/e39/be059ae3936b4ba892805cdf7a59a57a.png

Вытекает опрос, есть ли программа способная использовать другие библиотеки Deflate, отличные от zlib?

И как видно, я не первый кто над этим задумывается - http://kaioa.com/node/87, https://github.com/duncanbeevers/swf_recompress

Недавно нашел программы которые могут изменить метод сжатия SWF-файлов с Deflate на LZMA:

swf2lzma (https://github.com/jspiro/swf2lzma);
zlib2lzma (http://blog.kaourantin.net/?p=124);
zRecompress (http://nikkhokkho.sourceforge.net/static.php?page=zRecompress).

Недостаток этих проектов в том, что они не поддерживают параметры сжатия LZMA.