Алгоритмы сжатия в PDF
Препресс-файлы зачастую имеют огромные размеры, и вполне логично, что их подвергают сжатию. Есть несколько алгоритмов компрессии, пригодных для сжатия как текстов, так и графики. Здесь дано их краткое описание, которое не претендует на охват всех возможных алгоритмов.
Эти типы компрессии стандартизированы:
Типы алгоритмов компрессии
Алгоритмы, приведенные выше можно разделить на две основные категории: с потерями и без них.
Алгоритмы компрессии без потерь не изменяют содержимое файла. Если вы сжимаете файл, а затем декомпрессируете его, то он не изменяется. Это алгоритмы сжатия без потерь::
- Сжатие CCITT group 3 & 4
- Сжатие Flate/deflate
- Сжатие Хаффмана
- Сжатие LZW
- Сжатие RLE
Алгоритмы компрессии с потерями дают более высокий коэффициент сжатия, отбрасывая часть информации, содержащейся в файле. Такие алгоритмы могут быть использованы для сжатия изображений или звуковых файлов, но ни в коем случае не для сжатия текстов или файлов с данными. Это алгоритм сжатия с потерями:
Какой алгоритм лучше?
К сожалению, однозначного ответа на этот вопрос не существует. Это зависит от типа сжимаемого файла, от его содержимого и от того, допустимо ли потерять часть информации из этого файла.
В большинстве случаев используются следующие алгоритмы:
текст |
обычно не сжимается, иногда используется RLE |
черно-белые однобитные изображения |
LZW |
штриховые и растрированные изобажения |
CCITT group 4 |
серые изображения |
LZW для файлов, которые не содержат очень много мелких деталей |
цветные изображения |
JPEG если допустимы потери |
векторная графика |
не поддерживается приложениями |