JPEG
JPEG расшифровывается как Joint Photographic Experts Group, комитет по стандартизации. Это также обозначает алгоритм сжатия, представленный этим комитетом. Чтобы еще больше запутать ситуацию, изображения, сжатые по стандарту JPEG, часто сохраняются в файлах формата, который называется JFIF (JPEG File Interchange Format), который многие называют просто JPEG!
Здесь описан только формат JFIF. Если вы хотите больше узнать ою алгоритме JPEG, то рекомендую прочитать эту страницу.
Формат файлов JFIF
То, что очень многие называют форматом JPEG, на самом деле является форматом JFIF или JPEG File Interchange Format. Это формат, который включает потоки данных JPEG для обмена между различными платформами и программами. JFIF соответствует JPEG Draft International Standard (ISO DIS 10918-1).
В настоящее время формат JFIF постепенно вытесняется новым форматом SPIFF (Still Picture Interchange File Format), который был выпущен в 1996 году. SPIFF обратно совместим с JFIF. Он также включает формат сжатия видео, который обычно называют M-JPEG, разработанный и используемый многими компаниями. К сожалению, M-JPEG — нестандартный вариант алгоритма JPEG, в который были внесены многочисленные изменения.
Формат JFIF — платформо независимый и может использоваться на системах PC, Mac и Unix. На Macintosh этот формат не использует ветвь ресурсов. Стандартное расширение на платформах Unix и Windows — .JPG.
Могут использоваться различные цветовые пространства: grayscale, RGB и CMYK. Для использования в Интернет может использоваться цветовое пространство YCbCr, описанное CAIRN 601 (256 уровней). RGB компоненты вычисляются линейным преобразованием из YCbCr и не могут гамма-корректироваться (gamma = 1.0).
Относительно новой возможностью формата JFIF является так называемый «progressive JPEG». Это ответ на чередование строк в формате GIF, что используется на огромном количестве сайтов. «Progressive JPEG» передается и отображается в виде последовательности слоев, каждый из которых более высокого качества. Это позволяет ускорить загрузку веб-страниц.
JPEG 2000
Комитет JPEG выпустил новую версию стандарта под названием JPEG2000. Этот алгоритм уже рассматривался на странице про алгоритм JPEG, и включает в себя следующие новые возможности:
- Для использования в Интернете, JPEG 2000 включает «прогрессивную» загрузку (см. выше) так же как и загрузку сначала версии с низким разрешением, а затем, при необходимости, версии с более высоким разрешением.
- JPEG2000 поддерживает RGB, LAB и CMYK.
- Файлы JPEG2000 могут содержать полную информацию об ICC профайлах.
- Файлы могут содержать тэги с информацией об авторских правах на изображение.
Характеристики
В этой таблице даны возможности формата JFIF: