Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Wilddeer, Тут есть все, что тебе хочется знать
По прекомп вот:
читать дальше »

Precomp v0.4.1
--------------
1. Что такое Precomp?
2. Что такое Precomp Комфорт?
3. Типы файлов
4. Как его использовать
5. Вопросы и ответы
6. Контакты
7. Кредиты
8. Официальная часть

1. Что такое Precomp?
-------------------
Precomp является precompressor командной строки. Вы можете использовать его для достижения лучшего сжатия на некоторые типы файлов (работает на файлы, сжатые с ZLib или метод Deflate сжатия, а на GIF-файлы). Precomp пытается распаковать потоки в этих файлах, и если они могут быть распакованы и "Re-" сжатые так, что они бит-в-бит-совпадает с оригинальным поток, распаковать поток может быть использован вместо сжатого один.

Результат. PCF файл (PCF = PreCompressedFile), который содержит больше данных, чем распаковать исходный файл. Обратите внимание, что данный файл является большей, чем исходный файл, но если вы сжимаете его метод сжатия сильнее, чем Deflate, сжатия лучше, чем раньше.

2. Что такое Precomp Комфорт?
---------------------------
Precomp Комфорт изменения Precomp. Он поддерживает перетаскивание отдельные файлы и использует файл INI для параметров.
Выполнить precomp.exe для оригинальной версии, precomf.exe для Комфорт версии.

3. Типы файлов
------------
Вот список типов файлов, которые могут в конечном итоге достигнуть лучшего сжатия с Precomp и как вы можете проверить, если они могут.
Обратите внимание, что этот список не является полным, и что другие типы файлов могут содержать Deflate или ZLib потоков, тоже, но вы должны использовать медленный режим параметр (-медленно) для них.

PDF
PDF Adobe's файлы часто используют ZLib сжатие сжать их документов.
Проверьте: "FlateDecode" появляется в файл, но не в паре с "ASCII85Decode".

JPG
Precomp использует packJPG Маттиасом Штирнер (http://www.elektronik.htw-aalen.de/packjpg/index.htm) в losslessy сжатия JPG изображения.

MJPEG
MJPEG является видео-формате, который состоит из JPG изображений без Хаффмана таблиц.
Precomp вставляет их так, что packJPG способна сжимать изображения.

ZIP / JAR
Большинство ZIP файлы используют для сжатия Deflate. JAR-файлы основном ZIP файлы с дополнительной манифест для использования с Java.

PNG
PNG использует Deflate сжать ее фильтруют данные изображения.

GIF
Формат GIF использует LZW для сжатия свои данные изображения.

GZ
GZip файлы используют для сжатия Deflate.

BZ2
bzip2 является формат часто используется в среде Linux.

SWF
Компании Macromedia Shockwave Flash файлов можно использовать ZLib сжатия, начиная с версии 6.
Проверьте: первые три байта файла CWS (вместо FWS для несжатых файлов).

MIME Base64
Эта кодировка используется для подключения бинарные файлы по электронной почте.

SVGZ
Эти файлы содержат SVG-файлов, сжатых с GZip.

ODT
Документ OpenOffice файлов состоят из молнии данных XML.

SIS (только в режиме медленной)
Эти файлы содержат информацию о программном обеспечении установки на Symbian OS для мобильных телефонов. Они используют ZLib сжатие.

3DM (медленно режиме)
Это файл формата 3D геометрии используется Rhino3D, который содержит ZLib потоков.

Зенон (медленно режиме)
Зенон это формат файлов, используемых например, Немецкая Википедия DVD.

4. Как его использовать
----------------
Простейший способ (Precomp Комфорт):
Перетащите файл на precomf.exe к precompress файл в. PCF файл с таким же названием
Чтобы вернуть исходный файл, сделать то же самое с. PCF файл.

Или использовать в командной строке: (Precomp)
"PRECOMP input_filename" в precompress файл в. PCF файл с таким же названием
"PRECOMP-rpcf_filename" для восстановления исходного файла (-D-прежнему в силе, тоже)

Для пакетных заданий, вы найдете эти errorlevels полезным, которые возвращаются:

0 Нет ошибки
1 Различные ошибки (f.e. ошибки доступа к файлам)
2 Не потоков может быть извлечен из архива
3 Диск заполнен
4 Временные файл исчез
5 Параметр ошибки: игнорировать позицию слишком большой
6 параметров ошибка: Идентичные байт размер слишком большой
7 значений ошибки: Рекурсия уровня слишком большой
8 параметров ошибка: Рекурсия множество уровня более чем один раз
9 параметров ошибка: Минимальные одинакового размера байт установить более одного раза
10 Параметр об ошибке: Не используйте пробел после-O
11 Параметр ошибки: более одного выходного файла
12 Параметр об ошибке: более одного входного файла

Дополнительные ключи:

-O [имя файла]:

Задает имя выходного файла. Для предварительного сжатия, по умолчанию это имя исходного файла с расширением. PCF, для
"Декомпрессии", это имя исходного файла. Если выходной файл существует, Вам будет предложено, если вы хотите переписать его. Тем не менее, вы можете указать другое имя выходного файла с этой опцией.

-C [b]: (Комфорт: Compression_Method)

Первый шаг, который Precomp нужно, чтобы распаковать все потоки в исходном файле. После этого, он может пережать файл с помощью bzip2 ("СВ", по умолчанию) или оставить все как есть ("-с-"), поэтому вы можете сжать файл PCF с сильным метод сжатия.

-ZL: (Комфорт: zLib_Levels)

После precompressing файл с Precomp, он говорит вам, как использовать этот параметр для ускорения предварительного сжатия следующий раз, когда вы precompress этого файла. Это одно или несколько двузначных чисел. Первая цифра является степень сжатия, вторая цифра настройки памяти, которые пытались на этот файл. Однако, используя это на другой файл может привести к Precomp отсутствуют некоторые сжатого ее части.

-T: (Комфорт: Compression_Types)
Включает или отключает обнаружения определенных типов сжатия. Для использования командной строки, Есть два варианта:
T + позволяет определенных типов и выключает другие, в то время как T-отключает определенных типов и позволяет другим.
Использование-TJ например рекомпрессии отключает JPEG и оставляет все другие типы как и прежде, используя-T + PF позволяет только PDF и GIF предварительного сжатия, отключив все остальное.

-L: (Комфорт: Maximal_Recursion_Level)
Устанавливает максимальный уровень рекурсии. Несколько потоков могут содержать дополнительные потоки внутри, например,
ZIP или MIME Base64 потоков. Этот параметр указывает максимальный "глубины", где Precomp будет выглядеть для потоков.
Значение 0 отключает рекурсии, по умолчанию 10, которые должны быть достаточно для большинства типов файлов.

-F: (Комфорт: Fast_Mode)

Быстрый режим для ускорения Precomp. При этом используется первый найденный сжатия для всех потоков, а не пытаться все 81 комбинации, когда не уверен. Это будет прекрасно работать с файлами, которые используют только несколько методов сжатия, но это приведет к ухудшению сжатия для файлов с многих методов сжатия используется. Хорошие кандидаты PDF и ZIP / JAR / GZ файлов. Bad кандидатов архивов, содержащих большое количество файлов.
В не-быстром режиме, то сообщение, когда только один уровень используется комбинация. Это означает, что быстрый режим будет делать абсолютно то же самое на этот файл, но быстрее.

-Медленно: (Комфорт: Slow_Mode)

Медленный режим будет замедляться Precomp много. Он смотрит на сырье заголовки ZLib, и признает более форматы файлов, как SIS и SWF или специальных форматов, используемых только для одной программы. Однако, ZLib заголовок содержит только 2 байта, поэтому не может быть много ложных обнаружены потоки, которые не ZLib потоков, но обрабатываются как их, что приводит к более медленным и нестабильным поведением.
Медленный режим может быть объединен с быстром режиме, но это могло случиться, что ложно-обнаружена поток первого потока и предотвращает дальнейшее реальных потоков быть обнаружены, поэтому объединить их с осторожностью.
Используйте этот режим, если у вас есть файлы, которые используют ZLib сжатие, но не поддерживаются (SIS, SWF, файлы игры ISO ...).

-Грубая: (Комфорт: Brute_Mode)

Brute режиме будет замедляться Precomp очень много. Он предполагает, что не может быть ZLib потоков без заголовков во всем мире. Это даже признает самые экзотические форматы файлов, которые не включают ZLib заголовки, но займет очень много времени (более минуты даже для filesizes около 10 КБ). Если у Вас есть данные, которые должны быть обработаны в этом режиме, лучше попробовать добавить ZLib заголовков по своему усмотрению.
Brute режим может быть объединен с быстром режиме, но отключает медленном режиме.

-Pdfbmp [+-]: (Комфорт: PDF_BMP_Mode)

Это предшествует PDF изображений с заголовка BMP для улучшения сжатия и скорости, особенно для PAQ.

-Progonly [+-]: (Комфорт: JPG_progressive_only)

Recompresses прогрессивных JPGs только. Опять же, это особенно полезно для PAQ которые обычно лучше JPG сжатия, чем packJPG, но ему не хватает прогрессивной Поддержка графических форматов JPG.

-MJPEG [+-]: (Комфорт: MJPEG_recompression)

Позволяет MJPEG рекомпрессии, вставив Хаффмана таблиц в JPG данных.

-V: (Комфорт: Verbose)

Verbose (Debug) режиме, чтобы получить дополнительную информацию об обнаруженных потоков и рекомпрессии успеха / неуспеха. Если Вы хотите файл с этим информация, вперед выход на него, как это: "PRECOMP-V input_filename> verbose.txt".

-Я: (Комфорт: Ignore_Positions)

В подробном режиме, вы можете видеть положение потоков в файл. С помощью этого параметра, вы можете игнорировать определенные потоки.

-S: (Комфорт: Minimal_Size)

С помощью этого параметра вы можете выбрать минимальный размер потока, который будет обработан. По умолчанию используется 4 байта. Установка в более высокие значения (около 50-200 байт), иногда улучшает рекомпрессии, особенно в медленных или грубой режиме.

5. Вопросы и ответы
------
Q: Я пытался сжать файл precompressed с Precomp и не становятся меньше.

: Precomp не смогли найти никаких сжатых потоков в файл и bzip2 сжатие не помогло.

Вопрос: Является ли исходный код для Precomp доступны?

: Пока нет, потому что это очень грязный в данный момент, но она будет доступна в ближайшее время.

Вопрос: Известны ли ошибок?

: Есть несколько ошибок, которые приводят к сбоям на особый поврежденных файлов, но это очень необычно. Тем не менее, Precomp далеко от завершения, поэтому если вы нашли ошибку, пришлите мне сообщение об ошибке.

Q: Я обнаружил ошибку. Как сообщить о ней?

: Отправить письмо schnaader@gmx.de, желательно с "[Precomp]" в тему с описанием ошибка, и если вы
хотите (и если он составляет менее 10 Мб), файл, который вы хотели precompress / восстановления.

Вопрос: В чем разница между использованием Precomp или Многолистные для файлов PDF?

: Основное отличие в том, что PDF файлы, сжатые с Многолистные не могут быть восстановлены бит-в-бит-идентичны, поскольку
Многозначные является метод сжатия с потерями (хотя это и не теряет содержание PDF). Так что если вы просто хотите сжать файлы PDF и иметь быстрый доступ к ним позже, использование Многолистные. Если вы хотите, чтобы они меньше, чем Многолистные (даже в компактном режиме) делает, или хотите быть уверены, файл бит-в-бит-совпадает с оригинальным PDF, используйте Precomp. Вы можете также использовать Precomp на PDF файлы, сжатые с Многолистные.

Вопрос: для предварительного сжатия PNG, GIF и ZIP файлы плохо, хотя подробном режиме говорит, что они могут быть распакованы полностью.

: Декомпрессии этих файлов хорошо определены, но Есть много способов для повторного их. Особенно ZLib могут быть настроены с deflateTune (), которая не поддерживается Precomp поскольку Есть просто слишком много изменений, чтобы попробовать. Я работаю над этим.

6. Контакты
----------
Христианский Шнайдер
schnaader@gmx.de
http://schnaader.info

7. Кредиты
----------
Спасибо за поддержку, помощь и комментарии:
Стефан Busch (Squeeze Диаграмма Автор, http://www.squeezechart.de)
Вернер Бергманс (максимальное сжатие Benchmark Автор, http://www.maximumcompression.com)
Маттиас Штирнер (PackJPG, http://www.elektronik.htw-aalen.de/packjpg/index.htm)
Марк Адлер (http://www.zlib.net)
Мэтт Махоуни (http://www.mattmahoney.net, http://www.cs.fit.edu/ ~ mmahoney / сжатие)
Малкольм Тейлор (http://www.msoftware.co.nz/WinRK_about.php)
Симон Бергер (помогла исправить многие ошибки)
Весь форум ENCODE.RU (http://encode.ru/forum)

8. Официальная часть
--------------
PackJPG v2.4WIP4 (http://www.elektronik.htw-aalen.de/packjpg/index.htm) Маттиасом Штирнер используется для сжатия / декомпрессии файлов JPG.
bzip2 1,05 (http://www.bzip.org) Джулиан Сьюард используется для сжатия / декомпрессии bzip2 потоков.
ZLib 1.2.3 (http://www.zlib.net) Жан-Лу Gailly и Марк Адлер используется для сжатия / декомпрессии ZLib потоков.
GifLib 4.1.4 (http://sourceforge.net/projects/libungif) используется для компрессии / декомпрессии файлов GIF.
Распределение GIFLIB является Copyright (C) 1997 Eric S. Raymond

! Пожалуйста, обратите внимание, что использование Precomp в любые коммерческие продукты, не допускается без моего разрешения! !

Precomp сама не имеет лицензии еще нет, но я планирую выпустить исходный код и лицензия под LGPL.

Перевод кривоватый, но все понятно вроде.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 17-01-2011 в 15:54.


Отправлено: 15:44, 17-01-2011 | #571