Когда я использую функцию Photoshop «Сохранить как» и выбираю формат файла jpeg, я получаю следующее окно:
Как видите, я выбираю формат Базовый ("Стандартный") и максимальное качество изображения. Когда я открываю это изображение в шестнадцатеричном редакторе, я вижу несколько маркеров FF DB (которые являются началом таблиц квантования). Пока нет проблем, но давайте посмотрим на следующую картинку:
Как вы можете видеть на картинке выше, в адресной строке BDA
начинается маркер FFDB. Первые два байта — 00 84, что означает, что этот маркер содержит 132 байта данных. Проделав некоторые математические вычисления, мы можем сделать вывод, что этим маркером определяются две таблицы квантования. Значения первой таблицы: 0C 08 08 08 09 и т.д...
В том же файле есть еще один маркер FFDB, начиная с адресной строки 2885, как вы можете видеть на рисунке:
Опять же, значение первых двух байтов равно 00 84, что означает 132 байта данных. Но на этот раз первые значения таблицы квантования: 01 01 01 и т. д.
Как узнать, какой из маркеров FF DB следует использовать и почему в файле несколько маркеров FFDB?