Небольшая разница в содержании файла из-за сжатия LZW

332
JakeGould

Чтобы проверить, действительно ли сжатие LZW действительно без потерь, я сделал следующее:

  1. Я создал основной несжатый файл TIFF.
  2. Создал сжатую версию LZW
  3. Сохраненный сжатый TIFF обратно в несжатый TIFF.
  4. Наконец-то сравнил последний с основным TIFF с помощью шестнадцатеричного редактора.

Файлы выглядели одинаково, за исключением одной части, где значение в шестнадцатеричном формате было увеличено с 45 до 47 в версии TIFF после LZW. Я сомневаюсь, что это как-то влияет на качество файла TIFF, однако кто-то может объяснить, что вызывает это?

2
[Ответ Майка Фитцпатрика - лучшее объяснение] (http://superuser.com/a/897676/167207). Хотя данные изображения, скорее всего, не изменились, метаданные могли быть изменены или добавлены. Я рекомендую двойную проверку с помощью [ExifTool] (http://www.sno.phy.queensu.ca/~phil/exiftool/), который является отличным инструментом метаданных EXIF. Просто сравните вывод метаданных обоих файлов, и я готов поспорить, что некоторые небольшие метаданные были изменены. JakeGould 9 лет назад 0

1 ответ на вопрос

1
Mike Fitzpatrick

The process you have described should yield identical pixel data but the metadata (such as a timestamp) might be different.

The TIFF Specification defines how metadata and image data is arranged within TIFF files.

If you want to do a hex comparison then I suggest you convert both the TIFF files to a much simpler format (eg. PPM or Photoshop Raw) and compare those instead. That way, you're comparing the pixel data and not the pixel data + metadata.

Похожие вопросы