JPEG 2000 - Википедия - JPEG 2000

JPEG 2000
JPEG JFIF и сравнение 2000.png
Сравнение JPEG 2000 с исходным форматом JPEG.
Расширение имени файла
.jp2, .j2k, .jpf, .jpm, .jpg2, .j2c, .jpc, .jpx, .mj2
Тип интернет-СМИ
изображение / jp2, изображение / jpx, изображение / jpm, видео / mj2
Единый идентификатор типа (UTI)public.jpeg-2000
РазработанОбъединенная группа экспертов в области фотографии
Тип форматаформат графического файла
СтандартISO / IEC 15444

JPEG 2000 (JP2) является сжатие изображений стандарт и система кодирования. Он был разработан с 1997 по 2000 год Объединенная группа экспертов в области фотографии комитет под председательством Тураджа Эбрахими (впоследствии президент JPEG),[1] с намерением заменить их оригинальные дискретное косинусное преобразование (DCT) на основе JPEG стандарт (создан в 1992 г.) с новым дизайном, вейвлет -основанный метод. Стандартизированные расширение имени файла является .jp2 за ISO /IEC 15444-1 соответствующие файлы и .jpx для расширенных спецификаций части 2, опубликованных как ISO / IEC 15444-2. Зарегистрированный Типы MIME определены в RFC 3745. Для ISO / IEC 15444-1 это изображение / jp2.

Потоки кода JPEG 2000 интересующие регионы которые предлагают несколько механизмов для поддержки пространственного произвольного доступа или доступа к интересующей области с различной степенью детализации. Можно хранить разные части одного и того же изображения с разным качеством.

JPEG 2000 - это дискретное вейвлет-преобразование Стандарт сжатия на основе (DWT), который может быть адаптирован для визуализации движения сжатие видео с Motion JPEG 2000 расширение. Технология JPEG 2000 была выбрана в качестве стандарт кодирования видео за цифровое кино в 2004 г.[2]

Цели стандарта

Несмотря на то, что производительность сжатия JPEG 2000 несколько выше, чем у JPEG, основным преимуществом JPEG 2000 является значительная гибкость кодового потока. Кодовый поток, полученный после сжатия изображения с помощью JPEG 2000, является масштабируемым по своей природе, что означает, что он может быть декодирован несколькими способами; например, усекая кодовый поток в любой точке, можно получить представление изображения с более низким разрешением, или Сигнал к шуму соотношение - см. масштабируемое сжатие. Упорядочивая кодовый поток различными способами, приложения могут значительно повысить производительность. Однако, как следствие этой гибкости, JPEG 2000 требует кодеки сложные и требовательные к вычислениям. Еще одно отличие от JPEG заключается в визуальном артефакты: JPEG 2000 производит только звенящие артефакты, проявляется в виде размытия и колец по краям изображения, в то время как JPEG создает как звенящие артефакты, так и артефакты «блокировки» из-за своего 8 × 8 блоков.

JPEG 2000 был опубликован как ISO стандарт, ISO / IEC 15444. Стоимость получения всех документов по стандарту оценивается в 2718 швейцарских франков (приблизительно 2700 долларов США).[3] По состоянию на 2017 год, JPEG 2000 широко не поддерживается в веб-браузеры (кроме Safari), поэтому обычно не используется на Интернет.

Улучшения по сравнению со стандартом JPEG 1992 года

Демонстрация сверху вниз артефактов сжатия JPEG 2000. Цифры указывают на используемую степень сжатия.

Представление с несколькими разрешениями

JPEG 2000 разбивает изображение на представление с несколькими разрешениями в процессе сжатия. Этот представление пирамиды может использоваться для других целей представления изображений, помимо сжатия.

Прогрессивная передача по пикселям и точности разрешения

Эти функции более известны как прогрессивное декодирование и масштабируемость отношения сигнал / шум (SNR). JPEG 2000 обеспечивает эффективную организацию потока кода, которая прогрессивна по точности пикселей и по разрешению изображения (или по размеру изображения). Таким образом, после того, как будет получена меньшая часть всего файла, зритель сможет увидеть версию конечного изображения в более низком качестве. Затем качество постепенно улучшается за счет загрузки большего количества битов данных из источника.

Выбор сжатия без потерь или с потерями

Словно JPEG без потерь стандарт[4] стандарт JPEG 2000 обеспечивает как без потерь и сжатие с потерями в единой архитектуре сжатия. Сжатие без потерь обеспечивается за счет использования обратимого целочисленного вейвлет-преобразования в JPEG 2000.

Устойчивость к ошибкам

Как и JPEG 1992, JPEG 2000 устойчив к битовым ошибкам, вызванным зашумленными каналами связи из-за кодирования данных в относительно небольших независимых блоках.

Гибкий формат файла

Форматы файлов JP2 и JPX позволяют обрабатывать информацию о цветовом пространстве, метаданные и обеспечивать интерактивность в сетевых приложениях, как это разработано в протоколе JPEG Part 9 JPIP.

Поддержка высокого динамического диапазона

JPEG 2000 поддерживает битовую глубину от 1 до 38 бит на компонент. Поддерживаемые цветовые пространства включают монохромный, sRGB, CMYK, YCbCr и CIE.

Пространственная информация бокового канала

Полная поддержка прозрачности и альфа-плоскостей.

Система кодирования изображений JPEG 2000 - Детали

Система кодирования изображений JPEG 2000 (ISO / IEC 15444) состоит из следующих частей:

Система кодирования изображений JPEG 2000 - Детали[5][6]
ЧастьЧислопубличная дата выпускаСамый последний
исправлять-
мент
Идентичный
ITU-T
стандарт
ЗаголовокОписание
Первый
версия
Текущий
версия
Часть 1ИСО / МЭК 15444-120002016[7]T.800Основная система кодированияосновные характеристики сжатия JPEG 2000 (.jp2)
Часть 2ИСО / МЭК 15444-2200420042015[8]Т.801Расширения(.jpx, .jpf, с плавающей точкой)
Часть 3ИСО / МЭК 15444-3200220072010[9]Т.802Motion JPEG 2000(.mj2)
Часть 4ИСО / МЭК 15444-420022004[10]Т.803Тестирование на соответствие
Часть 5ИСО / МЭК 15444-520032015[11]Т.804Справочное программное обеспечениеРеализации Java и C
Часть 6ИСО / МЭК 15444-620032016[12]Т.805Формат файла составного изображения(.jpm) например обработка документов для допечатной подготовки и работы с факсом
Часть 7заброшенный[5]Руководство по минимальной поддерживающей функции ISO / IEC 15444-1[13](Технический отчет о минимальных вспомогательных функциях[14])
Часть 8ИСО / МЭК 15444-8200720072008[15]Т.807Защищенный JPEG 2000JPSEC (аспекты безопасности)
Часть 9ИСО / МЭК 15444-9200520052014[16]Т.808Инструменты интерактивности, API и протоколыJPIP (интерактивные протоколы и API)
Часть 10ИСО / МЭК 15444-1020082011[17]Т.809Расширения для трехмерных данныхJP3D (объемное изображение)
Часть 11ИСО / МЭК 15444-11200720072013[18]T.810БеспроводнойJPWL (беспроводные приложения)
Часть 12ИСО / МЭК 15444-12
(снято в 2017 г.)
20042015[19]Базовый формат медиафайлов ISO
Часть 13ИСО / МЭК 15444-1320082008[20]T.812Кодировщик JPEG 2000 начального уровня
Часть 14ИСО / МЭК 15444-142013[21]T.813Структурное представление XML и ссылкаJPXML[22]
Часть 15.ИСО / МЭК 15444-1520192019T.814JPEG 2000 с высокой пропускной способностью
Часть 16.ИСО / МЭК 15444-1620192019T.815Инкапсуляция изображений JPEG 2000 в ISO / IEC 23008-12

Техническое обсуждение

Целью JPEG 2000 является не только улучшение производительности сжатия по сравнению с JPEG, но также добавление (или улучшение) таких функций, как масштабируемость и редактируемость. Улучшение производительности сжатия JPEG 2000 по сравнению с исходным стандартом JPEG на самом деле довольно скромное и обычно не должно быть основным фактором при оценке дизайна. JPEG 2000 поддерживает очень низкие и очень высокие степени сжатия. Способность конструкции обрабатывать очень большой диапазон эффективных скоростей передачи данных является одной из сильных сторон JPEG 2000. Например, для уменьшения количества бит для изображения ниже В некоторой степени с первым стандартом JPEG рекомендуется уменьшить разрешение входного изображения перед его кодированием. В этом нет необходимости при использовании JPEG 2000, потому что JPEG 2000 уже делает это автоматически через свою структуру разложения с несколькими разрешениями. В следующих разделах описан алгоритм JPEG 2000.

Согласно KB, «текущая спецификация формата JP2 оставляет место для различных интерпретаций, когда дело доходит до поддержки профилей ICC и обработки информации о разрешении сетки».[23]

Преобразование цветовых компонентов

Первоначально изображения должны быть преобразованы из RGB цветовое пространство в другое цветовое пространство, что приводит к трем составные части которые обрабатываются отдельно. Есть два возможных варианта:

  1. Необратимое преобразование цвета (ICT) использует хорошо известную YCBCр цветовое пространство. Он называется «необратимым», потому что должен быть реализован с плавающей запятой или с фиксированной точкой и вызывает ошибки округления.
  2. Обратимое преобразование цвета (RCT) использует модифицированное цветовое пространство YUV, которое не вносит ошибок квантования, поэтому оно полностью обратимо. Правильная реализация RCT требует, чтобы числа округлялись, как указано, и не могли быть точно выражены в матричной форме. Преобразования:

В цветность компоненты могут быть, но не обязательно, уменьшены в разрешении; Фактически, поскольку вейвлет-преобразование уже разделяет изображения на масштабы, понижающая дискретизация более эффективно обрабатывается путем отбрасывания самого тонкого вейвлет-масштаба. Этот шаг называется многокомпонентное преобразование на языке JPEG 2000, поскольку его использование не ограничивается Цветовая модель RGB.

Плитка

После преобразования цвета изображение разбивается на так называемые плитка, прямоугольные области изображения, которые преобразовываются и кодируются отдельно. Плитка может быть любого размера, а также можно рассматривать все изображение как одну единую плитку. После выбора размера все плитки будут иметь одинаковый размер (кроме необязательных тех, которые находятся на правой и нижней границах). Разделение изображения на фрагменты имеет преимущество в том, что декодеру потребуется меньше памяти для декодирования изображения, и он может выбрать декодирование только выбранных фрагментов для достижения частичного декодирования изображения. Недостатком такого подхода является то, что качество картинки снижается из-за более низкого пиковое отношение сигнал / шум. Использование большого количества плиток может создать эффект блокировки, аналогичный предыдущему. JPEG Стандарт 1992 г.

Вейвлет-преобразование

CDF 5/3 вейвлет, используемый для сжатия без потерь.
Пример вейвлет-преобразования, который используется в JPEG 2000. Это второй уровень CDF 9/7 вейвлет-преобразование.

Эти плитки затем преобразованный вейвлет на произвольную глубину, в отличие от JPEG 1992, который использует размер блока 8 × 8 дискретное косинусное преобразование. JPEG 2000 использует два разных вейвлет трансформирует:

  1. необратимый: the CDF 9/7 вейвлет-преобразование (разработано Ингрид Добешис ).[24] Он называется "необратимым", поскольку вносит шум квантования, который зависит от точности декодера.
  2. обратимый: округленная версия биортогонального вейвлет-преобразования ЛеГалла-Табатабая (LGT) 5/3[25][24][26] (разработан Дидье Ле Галлом и Али Дж. Табатабаи).[27] Он использует только целочисленные коэффициенты, поэтому выходной сигнал не требует округления (квантования) и не вносит шума квантования. Он используется при кодировании без потерь.

Вейвлет-преобразования реализованы схема подъема или по свертка.

Квантование

После вейвлет-преобразования коэффициенты скалярно-квантованный чтобы уменьшить количество битов для их представления за счет качества. Результатом является набор целых чисел, которые необходимо закодировать побитно. Параметр, который можно изменить для установки окончательного качества, - это шаг квантования: чем больше шаг, тем больше сжатие и потеря качества. Если шаг квантования равен 1, квантование не выполняется (используется при сжатии без потерь).

Кодирование

Результатом предыдущего процесса является набор поддиапазоны которые представляют несколько шкал приближения. Поддиапазон - это набор коэффициентыдействительные числа которые представляют аспекты изображения, связанные с определенным частотным диапазоном, а также пространственной областью изображения.

Квантованные поддиапазоны далее разделяются на участки, прямоугольные области в вейвлет-области. Обычно они имеют размер, обеспечивающий эффективный доступ только к части (реконструированного) изображения, хотя это не является обязательным требованием.

Участки делятся на блоки кода. Кодовые блоки находятся в одной подполосе и имеют одинаковые размеры, за исключением тех, которые расположены по краям изображения. Кодер должен кодировать биты всех квантованных коэффициентов кодового блока, начиная с наиболее значимых битов и переходя к менее значимым битам с помощью процесса, называемого EBCOT схема. EBCOT здесь означает Встроенное блочное кодирование с оптимальным усечением. В этом процессе кодирования каждый битовая плоскость кодового блока кодируется тремя так называемыми кодирование проходит, сначала кодирование битов (и знаков) незначительных коэффициентов со значительными соседями (то есть с 1-битами в более высоких битовых плоскостях), затем биты уточнения значимых коэффициентов и, наконец, коэффициенты без значимых соседей. Три прохода называются Распространение значимости, Уточнение величины и Очистка пройти соответственно.

В режиме без потерь все битовые плоскости должны кодироваться EBCOT, и никакие битовые плоскости не могут быть отброшены.

Биты, выбранные этими проходами кодирования, затем кодируются двоичным файлом, управляемым контекстом. арифметический кодер, а именно двоичный MQ-кодер. Контекст коэффициента формируется состоянием его восьми соседей в кодовом блоке.

В результате получается битовый поток, который разбивается на пакеты где пакет группирует выбранные проходы всех кодовых блоков из участка в одну неделимую единицу. Пакеты являются ключом к качественной масштабируемости (т.е. пакеты, содержащие менее значимые биты, могут быть отброшены для достижения более низких скоростей передачи и более высоких искажений).

Пакеты со всех поддиапазонов затем собираются в так называемые слои.Стандарт JPEG 2000 не определяет способ построения пакетов из проходов кодирования блока кода и, таким образом, пакеты, которые будет содержать уровень, но в целом кодек будет пытаться построить слои таким образом, чтобы качество изображения будет монотонно повышаться с каждым слоем, а искажение изображения будет уменьшаться от слоя к слою. Таким образом, уровни определяют прогрессию по качеству изображения в кодовом потоке.

Теперь проблема состоит в том, чтобы найти оптимальную длину пакета для всех кодовых блоков, которая минимизирует общее искажение таким образом, чтобы сгенерированная целевая скорость передачи данных была равна требуемой скорости передачи данных.

Хотя стандарт не определяет порядок выполнения этой формы оптимизация скорости и искажений общая схема дана в одном из его многочисленных приложений: для каждого бита, закодированного кодером EBCOT, измеряется улучшение качества изображения, определяемое как среднеквадратичная ошибка; это может быть реализовано с помощью простого алгоритма поиска в таблице. Кроме того, измеряется длина результирующего кодового потока. Это формирует для каждого кодового блока график в плоскости скорость-искажение, дающий качество изображения по длине битового потока. Оптимальный выбор для точек усечения, таким образом, для точек наращивания пакетов, затем дается путем определения критических склоны этих кривых и выбирая все те проходы кодирования, кривая которых на графике скорость-искажение круче, чем заданный критический наклон. Этот метод можно рассматривать как частное применение метода Множитель Лагранжа который используется для задач оптимизации при ограничениях. В Множитель Лагранжа, обычно обозначаемый λ, оказывается критическим наклоном, ограничением является требуемый целевой битрейт, а значение для оптимизации - это общее искажение.

Пакеты могут быть переупорядочены почти произвольно в битовом потоке JPEG 2000; это дает кодировщику, а также серверам изображений высокую степень свободы.

Уже закодированные изображения могут быть отправлены по сетям с произвольной скоростью передачи данных с использованием последовательного последовательного кодирования. С другой стороны, компоненты цвета могут быть перемещены обратно в поток битов; более низкие разрешения (соответствующие низкочастотным поддиапазонам) могут быть отправлены в первую очередь для предварительного просмотра изображения. Наконец, пространственный просмотр больших изображений возможен посредством выбора соответствующей плитки и / или раздела. Все эти операции не требуют какого-либо перекодирования, а только побайтовые операции копирования.

Коэффициент сжатия

На этом изображении показана (подчеркнутая) разница между изображением, сохраненным в формате JPEG 2000 (качество 50%), и оригиналом.
Сравнение JPEG, JPEG 2000, JPEG XR, и HEIF при аналогичных размерах файлов.

По сравнению с предыдущим стандартом JPEG, JPEG 2000 обеспечивает типичное усиление сжатия в диапазоне 20%, в зависимости от характеристик изображения. Изображения с более высоким разрешением, как правило, приносят больше пользы, поскольку прогнозирование пространственной избыточности JPEG-2000 может больше способствовать процессу сжатия. Исследования показали, что в приложениях с очень низкой скоростью передачи данных JPEG 2000 уступает по производительности.[28] с помощью режима внутрикадрового кодирования H.264. Хорошими приложениями для JPEG 2000 являются большие изображения, изображения с малоконтрастными краями - например, медицинские изображения.

Вычислительная сложность и производительность

JPEG2000 намного сложнее по вычислительной сложности по сравнению со стандартом JPEG. Мозаика, преобразование цветовой составляющей, дискретное вейвлет-преобразование и квантование могут выполняться довольно быстро, хотя энтропийный кодек требует много времени и довольно сложен. Моделирование контекста EBCOT и арифметический MQ-кодер занимают большую часть времени кодека JPEG2000.

На CPU основная идея получения быстрого кодирования и декодирования JPEG2000 тесно связана с AVX / SSE и многопоточностью для обработки каждой плитки в отдельном потоке. Самые быстрые решения JPEG2000 используют мощность ЦП и ГП для получения результатов тестов высокой производительности.[29][30]

Формат файла и поток кода

Подобно JPEG-1, JPEG 2000 определяет как формат файла, так и поток кода. В то время как JPEG 2000 полностью описывает образцы изображения, JPEG-1 включает дополнительную метаинформацию, такую ​​как разрешение изображения или цветовое пространство, которое использовалось для кодирования изображения. Изображения JPEG 2000 должны - если они хранятся в виде файлов - быть упакованы в формат файла JPEG 2000, где они получают .jp2 расширение. Расширение part-2 для JPEG 2000, то есть ISO / IEC 15444-2, также обогащает этот формат файла, включая механизмы для анимации или композиции нескольких потоков кода в одно изображение. Изображения в этом расширенном формате файла используют .jpx расширение.

Стандартизированного расширения для данных кодового потока не существует, потому что данные кодового потока не следует рассматривать как хранимые в файлах в первую очередь, хотя, когда это делается для целей тестирования, расширение .jpc или же .j2k появляются часто.

Метаданные

Для традиционного JPEG дополнительные метаданные, например условия освещения и выдержки, хранится в маркере приложения в Exif формат, указанный JEITA. JPEG 2000 выбирает другой маршрут, кодируя те же метаданные в XML форма. Ссылка между тегами Exif и элементами XML стандартизирована комитетом ISO TC42 в стандарте 12234-1.4.

Платформа расширяемых метаданных также может быть встроен в JPEG 2000.

Приложения

Некоторые рынки и приложения, предназначенные для обслуживания по этому стандарту, перечислены ниже:

  • Потребительские приложения, такие как мультимедийные устройства (например, цифровые фотоаппараты, персональные цифровые помощники, мобильные телефоны 3G, цветные факсимильные аппараты, принтеры, сканеры и т. Д.)
  • Связь клиент / сервер (например, Интернет, база данных изображений, потоковое видео, видеосервер и т. Д.)
  • Военные / наблюдение (например, спутниковые изображения HD, обнаружение движения, распространение и хранение в сети и т. Д.)
  • Медицинские изображения, особенно то DICOM спецификации для обмена медицинскими данными.
  • Биометрия.
  • Дистанционное зондирование
  • Качественная покадровая запись, редактирование и хранение видео.
  • Прямая трансляция HDTV (сжатие видео только с I-кадром с малой задержкой передачи), например прямая трансляция HDTV спортивного мероприятия, связанного со студией телестанции
  • Цифровое кино
  • JPEG 2000 имеет много общего с дизайном ICER формат сжатия изображений, который используется для отправки изображений обратно из Марс роверы.
  • Оцифрованный аудиовизуальный контент и изображения на длительный срок цифровое сохранение
  • Всемирная метеорологическая организация встроил сжатие JPEG 2000 в новый формат файла GRIB2. Файловая структура GRIB предназначена для глобального распространения метеорологических данных. Использование сжатия JPEG 2000 в GRIB2 позволило уменьшить размер файлов до 80%.[31]

Сравнение с форматом PNG

Хотя формат JPEG 2000 поддерживает кодирование без потерь, он не предназначен для полной замены преобладающих сегодня форматов файлов изображений без потерь.

В PNG Формат (Portable Network Graphics) еще более экономичен в случае изображений с множеством пикселей одного цвета.[нужна цитата ], например диаграммы, и поддерживает специальные функции сжатия, которых нет в JPEG 2000.

Легальное положение

ISO 15444 защищен патентами, но участвующие компании и организации согласились с тем, что лицензии на его первую часть - базовую систему кодирования - можно получить бесплатно от всех участников.

Комитет JPEG заявил:

Комитет по JPEG всегда был сильной целью, чтобы его стандарты были реализованы в их базовой форме без уплаты роялти и лицензионных сборов ... Новый стандарт JPEG 2000 был подготовлен в соответствии с этими принципами, и было достигнуто соглашение с более чем 20 крупных организаций, обладающих множеством патентов в этой области, позволяющих использовать их интеллектуальную собственность в связи со стандартом без уплаты лицензионных сборов или роялти.[32]

Однако в 2004 году комитет JPEG признал, что необъявленные подводные патенты может представлять опасность:

Конечно, все еще возможно, что другие организации или частные лица могут претендовать на права интеллектуальной собственности, которые влияют на реализацию стандарта, и всем разработчикам настоятельно рекомендуется проводить свои собственные поиски и исследования в этой области.[33]

В последнем ISO / IEC 15444-1: 2016 комитет JPEG заявил в Приложении L: Заявление о патенте:

Международная организация по стандартизации (ISO) и Международная электротехническая комиссия (IEC) обращают внимание на тот факт, что, как утверждается, соответствие данной Рекомендации | Международный стандарт может включать использование патентов.

Полный список заявлений о правах интеллектуальной собственности можно получить в базах данных патентных деклараций ITU-T и ISO (доступны на https://www.iso.org/iso-standards-and-patents.html )

ISO и IEC не занимают никакой позиции относительно доказательств, действительности и объема этих патентных прав.

Обращается внимание на возможность того, что некоторые элементы данной Рекомендации | Международный стандарт может быть предметом патентных прав, отличных от тех, которые указаны в вышеупомянутых базах данных. ИСО и МЭК не несут ответственности за идентификацию каких-либо или всех таких патентных прав.

Анализ этой базы данных патентных деклараций ISO показывает, что 3 компании завершили процесс патентования, Telcordia Technologies Inc. (Bell Labs), патент США № 4829378, лицензионная декларация которого не документирована, Mitsubishi Electric Corporation с 2 патентами Японии 2128110 и 2128115, что истек срок действия с 20090131, 20100226 соответственно (источник Mitsubishi Electric Corporation, Подразделение корпоративного лицензирования) и IBM NY с 11 патентами в соответствии с декларацией варианта 1 (RAND и бесплатно).

Патент Telcordia Technologies Inc. 4829378 можно проверить на http://patft.uspto.gov/netahtml/PTO/srchnum.htm Его название - «Подполосное кодирование изображений с низкой вычислительной сложностью», и кажется, что его связь с JPEG 2000 является «далекой», поскольку описанный и заявленный метод широко используется (не только в JPEG 2000).

Наконец, поиск по европейскому патенту (http://register.epo.org/smartSearch?lng=en ) и патентные базы данных США по JPEG 2000 в период с 1978 по 15 марта 2000 (дата первого ITU T.801 или ISO DTS 15444-1) не содержат патентов, зарегистрированных ни в одной из этих двух патентных баз данных.

Это обеспечивает обновленный контекст юридического статуса JPEG 2000 в 2019 году, показывая, что с 2016 года, хотя ISO и IEC отрицают какую-либо ответственность за любые скрытые патентные права, кроме тех, которые указаны в вышеупомянутых базах данных ISO, риск такой патентной претензии в ISO 15444-1 и его алгоритм дискретного вейвлет-преобразования кажутся низкими.

Связанные стандарты

Существует несколько дополнительных частей стандарта JPEG 2000; среди них - ISO / IEC 15444-2: 2000, расширения JPEG 2000, определяющие .jpx формат файла, например Квантование решетки, расширенный формат файла и дополнительные цветовые пространства,[34] ISO / IEC 15444-4: 2000, эталонное тестирование и ISO / IEC 15444-6: 2000, формат файла составного изображения (.jpm), позволяя сжать составную графику текст / изображение.[35]

Расширения для безопасной передачи изображений, JPSEC (ISO / IEC 15444-8), улучшенные схемы исправления ошибок для беспроводных приложений, JPWL (ISO / IEC 15444-11) и расширения для кодирования объемных изображений, JP3D (ISO / IEC 15444-10) также уже доступны в ISO.

Протокол JPIP для потоковой передачи изображений JPEG 2000

В 2005 году протокол просмотра изображений на основе JPEG 2000, названный JPIP был опубликован как ISO / IEC 15444-9.[36] В рамках этой структуры только выбранные области потенциально огромных изображений должны передаваться с сервера изображений по запросу клиента, что снижает требуемую полосу пропускания.

Данные JPEG 2000 также могут передаваться в потоковом режиме с использованием протоколов ECWP и ECWPS, имеющихся в ERDAS. ECW / JP2 SDK.

Motion JPEG 2000

Motion JPEG 2000, (MJ2), первоначально определенный в Части 3 стандарта ISO для JPEG2000 (ISO / IEC 15444-3: 2002,) как отдельный документ, теперь выражен в ISO / IEC 15444-3: 2002 / Amd 2: 2003 с точки зрения формата ISO Base, ISO / IEC 15444-12 и в ITU-T Рекомендация T.802.[37] Он определяет использование формата JPEG 2000 для синхронизированных последовательностей изображений (последовательностей движения), возможно, в сочетании со звуком и скомпонованных в общую презентацию.[38][39] Он также определяет формат файла,[40] на основе базового формата медиафайлов ISO (ISO 15444-12). Расширения имен файлов для видеофайлов Motion JPEG 2000: .mj2 и .mjp2 в соответствии с RFC 3745.

Это открытый ISO стандартное и расширенное обновление до MJPEG (или MJ), который был основан на наследии JPEG формат. В отличие от распространенных видеоформатов, таких как MPEG-4, часть 2, WMV, и H.264, MJ2 не использует временное или межкадровое сжатие. Вместо этого каждый кадр представляет собой независимый объект, закодированный с помощью варианта JPEG 2000 с потерями или без потерь. Его физическая структура не зависит от временного порядка, но для дополнения данных используется отдельный профиль. Для аудио он поддерживает LPCM кодирование, а также различные варианты MPEG-4, как "сырые" или дополнительные данные.[41]

Motion JPEG 2000 (часто обозначаемый как MJ2 или MJP2) рассматривался как цифровой архивный формат.[42] посредством Библиотека Конгресса В июне 2013 года в интервью с Бертрамом Лайонсом из Библиотеки Конгресса США для Журнал The New York Times, о «Советах по архивированию семейной истории», таких кодеках, как FFV1, H264 или же Apple ProRes упоминаются, а JPEG 2000 - нет.[43]

Базовый формат медиафайлов ISO

ISO / IEC 15444-12 идентичен ISO / IEC 14496-12 (MPEG-4 Part 12) и определяет Базовый формат медиафайлов ISO. Например, формат файла Motion JPEG 2000, MP4 формат файла или 3GP формат файлов также основан на этом базовом формате медиафайлов ISO.[44][45][46][47][48]

Географическая привязка GML JP2

В Открытый геопространственный консорциум (OGC) определил метаданные стандарт для географическая привязка Изображения JPEG 2000 со встроенными XML с использованием Язык разметки географии (GML) формат: GML в JPEG 2000 для кодирования географических изображений (GMLJP2), версия 1.0.0, от 18 января 2006 г.[49] Версия 2.0 под названием GML в JPEG 2000 (GMLJP2) Стандарт кодирования, часть 1: Ядро был утвержден 2014-06-30.[49]

Файлы JP2 и JPX, содержащие разметку GMLJP2, могут быть обнаружены и отображены в правильном положении на поверхности Земли с помощью подходящего Географическая информационная система (ГИС), аналогично GeoTIFF изображений.

Поддержка приложения

Приложения

Поддержка приложений для JPEG 2000
ПрограммаЧасть 1Часть 2Лицензия
ЧитатьНаписатьЧитатьНаписать
ACDSeeдада??Проприетарный
Adobe Photoshop [Примечание 1]дадададаПроприетарный
Adobe LightroomНетНетНетНетПроприетарный
яблоко iPhotoдаНетдаНетПроприетарный
яблоко Предварительный просмотр [Заметка 2]дадададаПроприетарный
Autodesk AutoCAD[требуется разъяснение ]дадада?Проприетарный
BAE Systems КомпасдаНетдаНетПроприетарный
Блендер[50]дада??GPL
Фаза первая Захватить одиндадададаПроприетарный
Chasys Draw IESдадададаБесплатное ПО
CineAssetдадададаПроприетарный
CompuPic Proдада??Проприетарный
Corel Photo-PaintдадададаПроприетарный
Даминион[51]даНетдаНетПроприетарный
темный стол[52]?да??GPL
DBGalleryдаНетдаНетПроприетарный
digiKam[53][54] (KDE[55])дада??GPL
ECognitionдада??Проприетарный
ENVIдада??Проприетарный
ERDAS IMAGINEдада??Проприетарный
evince (встраивание PDF 1.5)даНетНетНетGPL v2
Программа просмотра изображений FastStoneдадададаБесплатное ПО
FastStone MaxViewдаНетдаНетПроприетарный
FotoGrafix 2.0НетНетНетНетПроприетарный
FotoSketcher 2.70НетНетНетНетПроприетарный
GIMP 2.10да[56]Нет?НетGPL
Глобальный картографдадаНетНетПроприетарный
GNOME Webда?GPL
Гугл ХромНетНетНетНетПроприетарный
GraphicConverterдадада?Условно-бесплатное ПО
Gwenview (KDE[55])дада??GPL
IDLдада??Проприетарный
ImageMagickдадададаЛицензия ImageMagick
Представлять себе (с плагином)[57]даНетНетНетБесплатное ПО
IrfanViewдадаНетНетБесплатное ПО
KolourPaint (KDE[55])дада??2-пункт BSD
MathematicaдадаНетНетПроприетарный
Matlabчерез набор инструментовчерез набор инструментовчерез набор инструментовчерез набор инструментовПроприетарный
Mozilla FirefoxНет [Заметка 3]НетНетНетMPL
Операчерез QuickTime?Проприетарный
Покрасочная мастерская ProдадададаПроприетарный
Фотофильтр 7.1НетНетНетНетПроприетарный
PhotoLineдада??Проприетарный
Окно изображения Pro 7даНет?НетСобственная, снятая с производства
Редактор пиксельных изображенийдада??Проприетарный
Предварительный просмотрдада??Проприетарный
QGIS (с плагином)дада??GPL
Сафарида?Проприетарный
SilverFastдадададаПроприетарный
XnViewдадададаПроприетарный
ZiproxyдадаНетНетGPL
  1. ^ Официальный пакет подключаемых модулей Adobe Photoshop CS2 и CS3 JPEG 2000 не устанавливается по умолчанию и должен быть вручную скопирован с установочного диска / папки в папку Plug-Ins> File Formats.
  2. ^ Протестировано с Preview.app 7.0 в Mac OS 10.9
  3. ^ Поддержка Mozilla для JPEG 2000 была запрошена в апреле 2000 года, но отчет был закрыт как WONTFIX в августе 2009 года.[1] Существует расширение, которое добавляет поддержку более старых версий Firefox.[2]

Библиотеки

Библиотека поддержки JPEG 2000
ПрограммаЧасть 1Часть 2ЯзыкЛицензия
ЧитатьНаписатьЧитатьНаписать
GrokдададаНетC ++AGPL
КакадудадададаC ++Проприетарный
OpenJPEGдададаНетCBSD

Смотрите также

Рекомендации

Цитаты

  1. ^ Таубман, Дэвид; Марселлин, Майкл (2012). JPEG2000: основы, стандарты и практика сжатия изображений: основы, стандарты и практика сжатия изображений. Springer Science & Business Media. ISBN  9781461507994.
  2. ^ Шварц, Чарльз С. (2005). Понимание цифрового кино: профессиональное руководство. Тейлор и Фрэнсис. п. 147. ISBN  9780240806174.
  3. ^ Лунделл Б., Гамалиельссон Дж. И Кац А. (2015) О внедрении открытых стандартов в программное обеспечение: в какой степени стандарты ISO могут быть внедрены в программное обеспечение с открытым исходным кодом? Международный журнал исследований в области стандартизации, Vol. 13 (1), стр. 47–73.
  4. ^ Стандарт сжатия неподвижных изображений JPEG стр.6–7
  5. ^ а б JPEG. «Объединенная группа экспертов по фотографии, JPEG2000». Получено 2009-11-01.
  6. ^ Группа стандартизации IGN. «JPEG2000 (ISO 15444)». Получено 2009-11-01.
  7. ^ Международная организация по стандартизации. «ISO / IEC 15444-1: 2016 - Информационные технологии - Система кодирования изображений JPEG 2000: Базовая система кодирования». Получено 2017-10-19.
  8. ^ Международная организация по стандартизации. «ISO / IEC 15444-2: 2004 - Информационные технологии - Система кодирования изображений JPEG 2000: Расширения». Получено 2017-10-19.
  9. ^ Международная организация по стандартизации. «ISO / IEC 15444-3: 2007 - Информационные технологии - Система кодирования изображений JPEG 2000: Motion JPEG 2000». Получено 2017-10-19.
  10. ^ Международная организация по стандартизации. «ISO / IEC 15444-4: 2004 - Информационные технологии - Система кодирования изображений JPEG 2000: Тестирование на соответствие». Получено 2017-10-19.
  11. ^ Международная организация по стандартизации. «ISO / IEC 15444-5: 2015 - Информационные технологии - Система кодирования изображений JPEG 2000: Справочное программное обеспечение». Получено 2017-10-19.
  12. ^ Международная организация по стандартизации. «ISO / IEC 15444-6: 2013 - Информационные технологии - Система кодирования изображений JPEG 2000 - Часть 6: Формат файла составного изображения». Получено 2017-10-19.
  13. ^ Международная организация по стандартизации / IEC JTC 1 / SC 29 / WG 1 (2008-12-08). «JPEG, JBIG - Резолюции 22-го совещания РГ1 в Новом Орлеане». Архивировано из оригинал (DOC) на 2014-05-12. Получено 2009-11-01.
  14. ^ «22-е совещание РГ1 в Новом Орлеане, проект отчета совещания». 2000-12-08. Архивировано из оригинал (DOC) на 2014-05-12. Получено 2009-11-01.
  15. ^ Международная организация по стандартизации. «ISO / IEC 15444-8: 2007 - Информационные технологии - Система кодирования изображений JPEG 2000: Secure JPEG 2000». Получено 2017-10-19.
  16. ^ Международная организация по стандартизации. «ISO / IEC 15444-9: 2005 - Информационные технологии - Система кодирования изображений JPEG 2000: Инструменты интерактивности, API и протоколы». Получено 2017-10-19.
  17. ^ Международная организация по стандартизации. «ISO / IEC 15444-10: 2011 - Информационные технологии - Система кодирования изображений JPEG 2000: Расширения для трехмерных данных». Получено 2017-10-19.
  18. ^ Международная организация по стандартизации. "ISO/IEC 15444-11:2007 – Information technology – JPEG 2000 image coding system: Wireless". Получено 2017-10-19.
  19. ^ International Organization for Standardization. "ISO/IEC 15444-12:2015 – Information technology – JPEG 2000 image coding system – Part 12: ISO base media file format". Получено 2017-10-19.
  20. ^ International Organization for Standardization. "ISO/IEC 15444-13:2008 – Information technology – JPEG 2000 image coding system: An entry level JPEG 2000 encoder". Получено 2017-10-19.
  21. ^ International Organization for Standardization (2007-07-01). "ISO/IEC 15444-14:2013 – Information technology – JPEG 2000 image coding system – Part 14: XML representation and reference". Получено 2009-11-01.
  22. ^ "Resolutions of 41st WG1 San Jose Meeting". 2007-04-27. Архивировано из оригинал (DOC) on 2014-05-12. Получено 2009-11-01.
  23. ^ van der Knijff, Johan (2011). "JPEG 2000 for Long-term Preservation: JP2 as a Preservation Format". D-Lib Magazine. 17 (5/6). Дои:10.1045/may2011-vanderknijff.
  24. ^ а б Unser, M.; Blu, T. (2003). "Mathematical properties of the JPEG2000 wavelet filters" (PDF). IEEE Transactions on Image Processing. 12 (9): 1080–1090. Дои:10.1109/TIP.2003.812329. PMID  18237979. S2CID  2765169.
  25. ^ Sullivan, Gary (8–12 December 2003). "General characteristics and design considerations for temporal subband video coding". ITU-T. Video Coding Experts Group. Получено 13 сентября 2019.
  26. ^ Bovik, Alan C. (2009). The Essential Guide to Video Processing. Academic Press. п. 355. ISBN  9780080922508.
  27. ^ Gall, Didier Le; Tabatabai, Ali J. (1988). "Sub-band coding of digital images using symmetric short kernel filters and arithmetic coding techniques". ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing: 761–764 vol.2. Дои:10.1109/ICASSP.1988.196696. S2CID  109186495.
  28. ^ Halbach, Till (July 2002). "Performance comparison: H.26L intra coding vs. JPEG2000" (PDF). Архивировано из оригинал (PDF) на 2011-07-23. Получено 2008-04-22.
  29. ^ Fastvideo (September 2018). "JPEG2000 performance benchmarks on GPU". Получено 2019-04-26.
  30. ^ Comprimato (September 2016). "JPEG2000 performance specification". Получено 2016-09-01.
  31. ^ wgrib2 home page
  32. ^ JPEG 2000 Concerning recent patent claims В архиве 2007-07-14 at the Wayback Machine
  33. ^ JPEG 2000 Committee Drafts В архиве 2006-07-02 at the Wayback Machine
  34. ^ International Organization for Standardization (2004). "ISO/IEC 15444-2:2004, Information technology – JPEG 2000 image coding system: Extensions". Получено 2009-06-11.
  35. ^ International Organization for Standardization (2003). "ISO/IEC 15444-6:2003, Information technology – JPEG 2000 image coding system – Part 6: Compound image file format". Получено 2009-06-11.
  36. ^ International Organization for Standardization (2005). "ISO/IEC 15444-9:2005, Information technology – JPEG 2000 image coding system: Interactivity tools, APIs and protocols". Получено 2009-06-11.
  37. ^ "T.802 : Information technology – JPEG 2000 image coding system: Motion JPEG 2000". Январь 2005 г.. Получено 2009-11-01.
  38. ^ International Organization for Standardization (2007). "ISO/IEC 15444-3:2007, Information technology – JPEG 2000 image coding system: Motion JPEG 2000". Получено 2009-06-11.
  39. ^ JPEG (2007). "Motion JPEG 2000 (Part 3)". Архивировано из оригинал on 2012-10-05. Получено 2009-11-01.
  40. ^ ITU-T. "T.802 : Information technology – JPEG 2000 image coding system: Motion JPEG 2000 – Summary". Получено 2010-09-28.
  41. ^ Motion JPEG 2000 (Part 3) В архиве 2012-10-05 на Wayback Machine
  42. ^ Motion JPEG 2000 mj2 File Format. Sustainability of Digital Formats Planning for Library of Congress Collections.
  43. ^ Нью-Йорк Таймс: Interview with Bert Lyons (LoC) about "Tips on Archiving Family History", June 2013
  44. ^ Международная организация по стандартизации (April 2006). "ISO Base Media File Format white paper – Proposal". Архивировано из оригинал on 2008-07-14. Получено 2009-12-26. Цитировать журнал требует | журнал = (help)
  45. ^ Международная организация по стандартизации (October 2005). "MPEG-4 File Formats white paper – Proposal". Архивировано из оригинал on 2008-01-15. Получено 2009-12-26. Цитировать журнал требует | журнал = (help)
  46. ^ Международная организация по стандартизации (October 2009). "ISO Base Media File Format white paper – Proposal". chiariglione.org. Получено 2009-12-26. Цитировать журнал требует | журнал = (help)
  47. ^ International Organization for Standardization (2004). "ISO/IEC 14496-12:2004, Information technology – Coding of audio-visual objects – Part 12: ISO base media file format". Получено 2009-06-11.
  48. ^ International Organization for Standardization (2008). "ISO/IEC 15444-12:2008, Information technology – JPEG 2000 image coding system – Part 12: ISO base media file format". Получено 2009-06-11.
  49. ^ а б Open Geospatial Consortium GMLJP2 Home Page
  50. ^ "Blender 2.49". 2009-05-30. Архивировано из оригинал на 2009-06-11. Получено 2010-01-20.
  51. ^ "Daminion".
  52. ^ "the darktable project".
  53. ^ "The digiKam Handbook – Supported File Formats". docs.kde.org. Архивировано из оригинал on 2009-09-01. Получено 2010-01-20.
  54. ^ "The Showfoto Handbook – Supported File Formats". Архивировано из оригинал on 2011-02-13. Получено 2010-01-20.
  55. ^ а б c "Development/Architecture/KDE3/Imaging and Animation". Получено 2010-01-20.
  56. ^ The GIMP Team (2009-08-16). "GIMP 2.7 RELEASE NOTES". Получено 2009-11-17.
  57. ^ Sejin Chun. "Imagine: Freeware Image & Animation Viewer for Windows". Получено 2018-05-02.

Источники

внешняя ссылка