uShell
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: ну так подготовь сам свои файлы перед упаковкой | В идеале эту задачу надо вешать на архиватор: перед основным алгоритмом сжатия применяется фильтр-препроцессор, а при распаковке результат препроцессора откатывается. А вот вариант не бит-в-бит дискуссионный. Предложение rzt, думаю, имеет право на жизнь, но - как замечают другие - со множеством оговорок. Наверное, это уже будет не WinRAR, а другой продукт. Цитата: их конвертер откажется открывать файлы не своим сжатием | А вот это малореально. Проверять особенности Deflate-потока - программистам делать больше нечего? К тому же, под "не своё" сжатие легко могут попасть документы, созданные предыдущими версиями. Другое дело - ЭЦП и любые другие механизмы контроля целостности: там нужно воссоздавать исходное сжатие бит-в-бит, что сложно в реализации. Цитата: чем только не мучаются, лишь бы Leanify не изучать... | Я как-то делал портативную версию диагностической программы Everest. Там есть файл данных в формате Deflate. Если его распаковать (точнее, создать Deflate-поток без сжатия), а потом сжать архиватором (я использовал 7-Zip), то результат получается лучше, чем сжатие оптимизированного Deflate. У RAR тоже алгоритм лучше, чем Deflate, так что результат будет аналогичный. Тем более, при упаковке в RAR-архив разжатых контейнеров можно воспользоваться преимуществами solid-сжатия. |