Словарь

Что такое сжатие?

Сжатие используется во многих разных файлах. При этом оно во многом одинаково для разных типов файлов. Узнайте, что такое сжатие и что оно делает с различными файлами.

compression

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

Сжатие без потерь и с потерями

Сжатие - это уменьшение объема данных, чтобы файлу требовалось меньше битов, чем исходному. Различают два основных типа сжатия.

Сжатие без потерь ищет повторы и статистическую избыточность и записывает те же данные более эффективно. Ничего не отбрасывается, поэтому при распаковке возвращается каждый исходный бит. Так работают ZIP-архивы, а также PNG-изображения, FLAC-аудио и методы LZW и Deflate, используемые в файлах TIFF.

Сжатие с потерями идет дальше и отбрасывает данные, которые считаются наименее важными: цветовые детали, которые глаз плохо замечает, звуки, которые вы вряд ли бы услышали. Экономия места намного больше и необратима. Разница заметна на изображении или видео и слышна в аудиофайле, если сравнить его с оригиналом. Так работают JPEG, MP3, AAC и H.264. Поскольку потери необратимы, они накапливаются: вы открываете файл с потерями, редактируете его, сохраняете снова - и с каждым циклом повреждения увеличиваются.

Как выглядит это значение

В поле либо явно указано, что сжатия не было, например значением Uncompressed или none, либо указано название использованного метода, записанное так же, как в описании формата файла. Наиболее распространенные значения:

  • JPEG и JPEG (old-style) - два варианта записи сжатия JPEG
  • LZW, Deflate и PackBits - методы сжатия без потерь, используемые в файлах TIFF
  • Deflated, единственный метод, который указывает архив GZIP
  • зависимые от производителя записи в raw-файлах камер, например Nikon NEF Compressed

В одном файле может быть несколько строк Compression, потому что графический файл часто содержит маленький эскиз-превью вместе с изображением в полном размере, и каждое из них сжимается отдельно. В видеофайлах сжатие обычно указывается в строках с кодеками, а не в поле с названием Compression.

Почему это важно

Это баланс между размером файла и качеством, и, зная, к какому типу относится файл, вы понимаете, что еще можно с ним делать. Сжатие с потерями подходит для обмена, отправки и потоковой передачи. Сжатие без потерь подходит для редактирования и всего, что вы хотите хранить как мастер-версию, поскольку файл можно сохранять сколько угодно раз без ухудшения качества. Если файл, который вы архивируете, оказывается с потерями, это уже не настоящая мастер-версия, и никакой последующий шаг не восстановит отброшенные данные.

Оно также помогает с вопросами совместимости. Некоторые старые программы и некоторые процессы подготовки к печати ожидают простой несжатый TIFF и отказываются открывать или неверно обрабатывают файлы, сжатые с помощью LZW или PackBits, поэтому эта строка объясняет, почему файл открывается в одном месте и не открывается в другом.

Сжатие описывает, как хранятся данные. В нем нет сведений о человеке, месте или устройстве.

Мета-ключи