Сжатие метаданных JPEG и PNG - PullRequest
0 голосов
/ 11 мая 2018

Поддерживает ли JPEG или PNG сжатие метаданных / вспомогательных данных?

Все, что я до сих пор читал, фокусируется на сжатии изображений, и я не могу найти упоминаний о расширенном сжатии данных.

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

Большинство программ сжатия, похоже, удаляют метаданные, но возможно ли вместо этого сжать их?

1 Ответ

0 голосов
/ 11 мая 2018

JPEG (или основанные на JIF форматы, такие как JFIF или Exif) обычно содержат:

  • Метаданные Exif (которые являются структурой TIFF) могут быть несжатыми (кроме встроенного эскиза, который может быть сжат JPEG), согласно спецификации TIFF 6.0
  • Метаданные XMP (как XML-документ с сериализацией UTF), вероятно, могут быть сжаты, но это не соответствует спецификации XMP.
  • COM-маркеры, только текст
  • Расширение JFXX, которое может содержать сжатый JPEG эскиз, ограниченного использования
  • ICC_PROFILE (профиль ICC) только без сжатия (согласно спецификации ICC)
  • Файлы Adobe Photoshop IRB, несжатые (в соответствии со спецификацией формата Phothoshop).

PNG обычно содержит:

  • фрагменты tEXt, iTXt и zTXt. Блок zTXt сжимается с использованием zLib (так же, как данные пикселей PNG), и iTXt также может быть сжат.
  • XMP в PNG определен для использования типа блока iTXt, но в спецификации упоминается только несжатый (согласно спецификации XMP). Вы можете быть в состоянии сжать это, но я не уверен, действительно ли это разрешено.
  • iCCP (профиль ICC) только без сжатия (согласно спецификации ICC)

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

...