Графический формат SPIFF
Краткое описание

Расширение файла .jpg   .jpe   .jpeg   .spf
Наиболее подходит для передачи полноцветных изображений в компьютерных сетях
Макс. число бит/пиксел 32
Макс. число цветов 16 777 216
Метод сжатия Modified Huffman, MR, MMR, JBIG, JPEG, uncompressed
Возможные цветовые пространства grayscale, RGB, YCbCr, CMYK
Прозрачность нет
Гамма-канал да
Чередование нет
Кодирование нескольких изображений нет
Разработано ISO/IEC (ISO/IECJTC1/SC29/WG1), JPEG Committee
Год создания 1995
История создания и область применения

В 1995 году JPEG комитет (Joint Photographic Experts Group Committee),он же ISO/IECJTC1/SC29/WG1, выпустил стандарт графического формата под названием SPIFF(Still Picture Interchange File Format). SPIFF является официальным, международным стандартом для формата графических файлов, использующих JPEG компрессию. Он является официальной заменой формата JFIF.

В контексте формата SPIFF могут быть также использованы методы сжатия: JBIG, CCITT Group 3, Group 4, CALS для MR и MMR.

Метод сжатия изображений JPEG был стандартизован в 1990 году. Свое название данный метод получил от своих создателей - Joint Photographic Experts Group комитета. Формат же использующий JPEG компрессию был стандартизован комитетом значительно позже, в 1995 году и получил название SPIFF(Still Picture Interchange File Format).

Данный формат имел преимущества перед, существующими до него форматами, использующими JPEG компрессию.

Во-первых, SPIFF тщательно проработан, точно определен, и подвергся доскональному анализу. SPIFF часть стандарта JPEG и следовательно очень хорошо протестирован на совместимость.

Во-вторых, SPIFF более гибкий, чем, в частности, JFIF. Он содержит набор дополнительных возможностей. Дополнительные опции включают поддержку многих цветовых пространств, и предоставляет определение гамма-изображений. JFIF разрабатывался как минимальный формат, поддерживающий JPEG компрессию, поэтому значение гаммы выставлялось - 1.0. Многие исходные изображения имели другое, технически более высокое, значение гаммы, чаще всего около 0.4 - 0.5. Изменение значений гамма означало, что JFIF изображения часто получались или слишком темными, или слишком светлыми, в зависимости от исходного изображения и системы просмотра. SPIFF же предполагает маркировку файлов их значением гамма. После зритель может откорректировать яркость, если это необходимо для его оборудования.

SPIFF в сравнение с многими громоздкими форматами, разработанными различными группами для определенных целей, намного проще и менее объемен. Но, тем не менее, он достаточно функционален. Его основное предназначение - чтение, запись и передача изображений фотографического качества, с использованием JPEG компрессии. И здесь он значительно выигрывает в сравнении с JFIF, благодаря большей функциональности.

И наконец, SPIFF также полностью поддерживается Independent JPEG Group(IJG) JPEG лабораторией. Следовательно, вы можете использовать SPIFF в своих приложениях, оперируя досконально документированной, качественно написанной, свободно распространяемой библиотекой исходного кода, что и делают сотни программ.

Спецификация SPIFF не определяет стандартное расширение файлов. IJG рекомендует следующие расширения: ".JPG" и ".JPEG" - для SPIFF фалов, использующих JPEG-компрессию с потерями, и ".SPF" для всех других вариантов SPIFF.

Расширение файлов .JPG уже широко используется для формата JFIF (JPEG files). Однако, написанное должным образом, JFIF-совместимое ПО, должно читать SPIFF-JPEG файлы без проблем. Такая совместимость тщательно продумывалась при создании SPIFF формата. Для того, чтобы это было возможным, SPIFF заголовок устроен как набор JPEG APPn маркеров, которые игнорируются старыми декодерами.

Предполагается так же и обратная совместимость. То есть SPIFF-JPEG-совместимое ПО должно корректно обрабатывать JFIF файлы. Именно потому, что JFIF и SPIFF-JPEG форматы корректно обрабатываются этими двумя видами ПО, нет необходимости вводить новое расширение для SPIFF файлов, создавая тем самым путаницу.

Стоит отметить, что существуют варианты формата SPIFF, использующие отличную от JPEG компрессию. Такие форматы, несовместимы с любым существующим JPEG-совместимым ПО. Для таких файлов, конечно же, необходимы другие расширения. Использование расширений ".JPG" и ".SPF" даст четкое разграничение SPIFF файлов на файлы использующие сжатие с потерями и без потерь. Что, в свою очередь, поможет пользователям точно определить тип компрессии и исключить непреднамеренную порчу данных.

Более подробно смотри здесь…

© Тихонина Анна, 2005г.