* высота изображения (2 байта, High-Low), должно быть >0, если DNL не поддерживается
* ширина изображения (2 байта, High-Low), должно быть >0, если DNL не поддерживается
* количество компонентов (1 байт), обычно 1 = черно-белый, 3 = цвет YCbCr или YIQ, 4 = цвет CMYK)
* для каждого компонента: 3 байта
* идентификатор компонента (1 = Y, 2 = Cb, 3 = Cr, 4 = I, 5 = Q)
* показатели дискретизации (бит 0-3 вертикальной, 4-7 горизонтальной)
* номер таблицы квантования
Замечания:
* JFIF использует также 1 компонент (Y, черно-белое изображение) или 3 компонента (YCbCr, иногда называемое YUV, цветное).
APP0: JFIF маркер сегмента:
* $ff, $e0 (APP0)
* длина (старший байт, младший байт), должна быть >= 16
* 'JFIF'#0 ($4a, $46, $49, $46, $00), идентифицирует JFIF
* номер общей версии, должен быть 1 (в противном случае ошибка)
* номер подверсии, должен быть 0..2 (в противном случае попытка декодирования по-другому)
* единица для x/y разрешения:
0 = нет