JPEG 2000
в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( январь 2021 г. ) |
Расширение имени файла | .jp2 , .j2k , .jpf , .jpm , .jpg2 , .j2c , .jpc , .jpx , .mj2 |
---|---|
Тип интернет-СМИ | image/jp2 , image/jpx , image/jpm , video/mj2 |
Единый идентификатор типа (UTI) | public.jpeg-2000 |
Магическое число | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A / FF 4F FF 51 |
Разработано | Объединенная группа экспертов в области фотографии |
Тип формата | Формат графического файла |
Расширено с | JPEG |
Стандартный | ИСО/МЭК 15444 |
Открытый формат ? | Да |
Свободный формат ? | См. § Правовой статус. |
Веб-сайт | JPEG |
JPEG 2000 ( JP2 ) — стандарт сжатия изображений и система кодирования. Он разрабатывался с 1997 по 2000 год комитетом Объединенной группы экспертов по фотографии под председательством Тураджа Эбрахими (впоследствии президента JPEG). [1] с намерением заменить первоначальный стандарт JPEG (созданный в 1992 году), основанный на дискретном косинусном преобразовании (DCT), новым методом, основанным на вейвлетах . Стандартизированное расширение имени файла — .jp2 для файлов, соответствующих ISO / IEC 15444-1, и .jpx для расширенных спецификаций части 2, опубликованных как ISO/IEC 15444-2. Зарегистрированные типы MIME определены в RFC 3745. [2] Для ISO/IEC 15444-1 это image/jp2 .
Проект JPEG 2000 был основан на Ricoh в 1995 году алгоритма CREW ( с обратимыми встроенными сжатие вейвлетами ) представлении . [3] [4] усилиям по стандартизации JPEG-LS . В конечном итоге алгоритм LOCO-I был выбран в качестве основы для JPEG-LS , но многие возможности CREW попали в стандарт JPEG 2000. [5]
Кодовые потоки JPEG 2000 представляют собой области интереса , которые предлагают несколько механизмов для поддержки пространственного произвольного доступа или доступа к области интереса с различной степенью детализации. Можно хранить разные части одного и того же изображения с разным качеством.
JPEG 2000 — это стандарт сжатия, основанный на дискретном вейвлет-преобразовании (DWT). Стандарт можно адаптировать для сжатия движущегося видео с помощью расширения Motion JPEG 2000 . Технология JPEG 2000 была выбрана в качестве стандарта кодирования видео для цифрового кино в 2004 году. [6] Однако JPEG 2000 не поддерживается в веб-браузерах (основными исключениями являются браузеры на основе WebKit , такие как Safari ) для веб-страниц с 2022 года. [update] и, следовательно, обычно не используется во Всемирной паутине . Тем не менее, для тех, у кого есть поддержка PDF , веб-браузеры обычно поддерживают JPEG 2000 в PDF-файлах.
Цели дизайна [ править ]
Хотя производительность сжатия JPEG 2000 несколько выше по сравнению с JPEG, основным преимуществом JPEG 2000 является значительная гибкость кодового потока. Кодовый поток, полученный после сжатия изображения в формате JPEG 2000, является масштабируемым по своей природе, что означает, что его можно декодировать несколькими способами; например, усекая кодовый поток в любой точке, можно получить представление изображения с более низким разрешением или соотношением сигнал/шум – см. масштабируемое сжатие . Упорядочивая кодовый поток различными способами, приложения могут добиться значительного увеличения производительности. Однако из-за такой гибкости JPEG 2000 требует кодеков сложных и требовательных к вычислениям . Еще одно отличие по сравнению с JPEG заключается в визуальных артефактах : JPEG 2000 создает только звенящие артефакты , проявляющиеся в виде размытия и колец вблизи краев изображения, в то время как JPEG создает как звенящие артефакты, так и «блокирующие» артефакты из-за своего разрешения 8×. 8 блоков .
JPEG 2000 был опубликован как стандарт ISO , ISO/IEC 15444. Стоимость получения всех документов по стандарту оценивается в 2718 швейцарских франков ( 2720 долларов США по состоянию на 2015 год). [7]
Приложения [ править ]
Известные рынки и приложения, которые должен обслуживать стандарт, включают:
- Потребительские приложения, такие как мультимедийные устройства (например, цифровые камеры, персональные цифровые помощники, мобильные телефоны 3G, цветные факсы, принтеры, сканеры)
- Связь клиент/сервер (например, Интернет, база данных изображений, потоковое видео, видеосервер)
- Военные действия/наблюдение (например, спутниковые изображения HD, обнаружение движения, сетевое распространение и хранение)
- Медицинские изображения , особенно. спецификации DICOM для обмена медицинскими данными.
- Биометрия.
- Дистанционное зондирование
- Высококачественная покадровая запись, редактирование и хранение видео.
- Живая трансляция HDTV (сжатие видео только I-кадрами с низкой задержкой передачи), например, прямая трансляция HDTV спортивного мероприятия, связанная со студией телестанции.
- Цифровое кино , например пакет цифрового кино.
- Оцифрованный аудиовизуальный контент и изображения для долгосрочного цифрового хранения.
- Всемирная метеорологическая организация встроила сжатие JPEG 2000 в новый формат файлов GRIB2. Файловая структура GRIB предназначена для глобального распространения метеорологических данных. Реализация сжатия JPEG 2000 в GRIB2 позволила уменьшить размер файлов до 80%. [8]
сравнению со стандартом JPEG 1992 года по . Улучшения
Представление в нескольких разрешениях [ править ]
JPEG 2000 разлагает изображение на представление с несколькими разрешениями в ходе процесса сжатия. Это представление пирамиды можно использовать для других целей представления изображений, помимо сжатия.
передача по пикселям и разрешения точности Прогрессивная
Эти функции более известны как прогрессивное декодирование и масштабируемость отношения сигнал/шум (SNR) . JPEG 2000 обеспечивает эффективную организацию кодовых потоков, прогрессивную по точности пикселей и разрешению изображения (или размеру изображения). Таким образом, после того, как будет получена меньшая часть всего файла, зритель сможет увидеть версию конечного изображения более низкого качества. Затем качество постепенно улучшается за счет загрузки большего количества битов данных из источника.
Выбор сжатия без потерь или с потерями [ править ]
Как и стандарт JPEG без потерь , [9] Стандарт JPEG 2000 обеспечивает как без потерь , так и сжатие с потерями в единой архитектуре сжатия. Сжатие без потерь обеспечивается за счет использования обратимого целочисленного вейвлет-преобразования в JPEG 2000.
Устойчивость к ошибкам [ править ]
Как и JPEG 1992, JPEG 2000 устойчив к битовым ошибкам, вносимым зашумленными каналами связи из-за кодирования данных в относительно небольших независимых блоках.
Гибкий формат файла [ править ]
Форматы файлов JP2 и JPX позволяют обрабатывать информацию о цветовом пространстве, метаданные и интерактивность в сетевых приложениях, как это разработано в протоколе JPEG Part 9 JPIP.
высокого динамического диапазона Поддержка
JPEG 2000 поддерживает разрядность от 1 до 38 бит на компонент. Поддерживаемые цветовые пространства включают монохромный, 3 типа YCbCr, sRGB, PhotoYCC , CMY(K), YCCK и CIELab. Позже была добавлена поддержка CIEJab ( CIECAM02 ), e-sRGB, ROMM, YPbPr и других. [10]
Пространственная информация побочного канала [ править ]
Полная поддержка прозрачности и альфа-плоскостей. [ нужна ссылка ]
Система кодирования изображений JPEG Детали 2000 –
Система кодирования изображений JPEG 2000 (ISO/IEC 15444) состоит из следующих частей:
Часть | Число | дата публичного релиза | Последний исправлять- мент | Идентичный МСЭ-Т стандартный | Заголовок | Описание | |
---|---|---|---|---|---|---|---|
Первый версия | Текущий версия | ||||||
Часть 1 | ИСО/МЭК 15444-1 | 2000 | 2019 [13] | Т.800 | Основная система кодирования | основные характеристики сжатия JPEG 2000 ( .jp2 ) | |
Часть 2 | ИСО/МЭК 15444-2 | 2004 | 2023 [14] | Т.801 | Расширения | ( .jpx , .jpf , с плавающей запятой ) | |
Часть 3 | ИСО/МЭК 15444-3 | 2002 | 2007 | 2010 [15] | Т.802 | Движущийся JPEG 2000 | ( .mj2 ) |
Часть 4 | ИСО/МЭК 15444-4 | 2002 | 2021 [16] | Т.803 | Тестирование соответствия | ||
Часть 5 | ИСО/МЭК 15444-5 | 2003 | 2021 [17] | Т.804 | Справочное программное обеспечение | Реализации Java и C | |
Часть 6 | ИСО/МЭК 15444-6 | 2003 | 2016 [18] | Т.805 | Формат файла составного изображения | ( .jpm ), например, создание изображений документов для допечатной подготовки и приложений, подобных факсу. | |
Часть 7 | заброшенный [11] | Руководство по минимальной функции поддержки ISO/IEC 15444-1 [19] | (Технический отчет по минимальным функциям поддержки [20] ) | ||||
Часть 8 | ИСО/МЭК 15444-8 | 2007 | 2023 [21] | Т.807 | Безопасный JPEG 2000 | JPSEC (аспекты безопасности) | |
Часть 9 | ИСО/МЭК 15444-9 | 2005 | 2023 [22] | Т.808 | Инструменты интерактивности, API и протоколы | JPIP (интерактивные протоколы и API) | |
Часть 10 | ИСО/МЭК 15444-10 | 2008 | 2011 [23] | Т.809 | Расширения для трехмерных данных | JP3D (объемная визуализация) | |
Часть 11 | ИСО/МЭК 15444-11 | 2007 | 2007 | 2013 [24] | Т.810 | Беспроводная связь | JPWL (беспроводные приложения) |
Часть 12 | ИСО/МЭК 15444-12 (снято в 2017 г.) | 2004 | 2015 [25] | Базовый формат медиафайлов ISO | |||
Часть 13 | ИСО/МЭК 15444-13 | 2008 | 2008 [26] | Т.812 | Кодер JPEG 2000 начального уровня. | ||
Часть 14 | ИСО/МЭК 15444-14 | 2013 [27] | Т.813 | XML-представление и ссылка | JPXML [28] | ||
Часть 15 | ИСО/МЭК 15444-15 | 2019 | 2019 | Т.814 | Высокопроизводительный JPEG 2000 | Формат файлов HTJ2K и JPH | |
Часть 16 | ИСО/МЭК 15444-16 | 2019 | 2021 [29] | Т.815 | Инкапсуляция изображений JPEG 2000 в ISO/IEC 23008-12. | ХИФ |
Техническое обсуждение [ править ]
Целью JPEG 2000 является не только улучшение производительности сжатия по сравнению с JPEG, но также добавление (или улучшение) таких функций, как масштабируемость и возможность редактирования. Улучшение производительности сжатия в JPEG 2000 по сравнению с исходным стандартом JPEG на самом деле довольно скромное и обычно не должно быть основным фактором при оценке проекта. В JPEG 2000 поддерживаются очень низкие и очень высокие степени сжатия. Способность конструкции обрабатывать очень широкий диапазон эффективных скоростей передачи данных является одной из сильных сторон JPEG 2000. Например, для уменьшения количества битов в изображении ниже. определенное количество, то с первым стандартом JPEG рекомендуется уменьшить разрешение входного изображения перед его кодированием. В этом нет необходимости при использовании JPEG 2000, поскольку JPEG 2000 уже делает это автоматически посредством своей структуры декомпозиции с несколькими разрешениями. В следующих разделах описывается алгоритм JPEG 2000.
По данным Королевской библиотеки Нидерландов , «текущая спецификация формата JP2 оставляет место для множества интерпретаций, когда речь идет о поддержке профилей ICC и обработке информации о разрешении сетки». [30]
Трансформация цветовых компонентов [ править ]
Первоначально изображения необходимо преобразовать из цветового пространства RGB в другое цветовое пространство, в результате чего образуются три компонента , которые обрабатываются отдельно. Есть два возможных варианта:
- Необратимое преобразование цвета (ICT) использует хорошо известное BT.601 YC B C R. цветовое пространство Его называют «необратимым», потому что он должен быть реализован с плавающей запятой или с фиксированной точкой и вызывает ошибки округления. ICT должен использоваться только с вейвлет-преобразованием 9/7.
- Реверсивное преобразование цвета (RCT) использует модифицированное цветовое пространство YUV (почти такое же, как YC G CO ) , которое не вносит ошибок квантования, поэтому оно полностью обратимо. Правильная реализация RCT требует, чтобы числа были округлены указанным образом и не могли быть точно выражены в матричной форме. RCT должен использоваться только с вейвлет-преобразованием 5/3. Преобразования:
Если R, G и B нормализованы с одинаковой точностью, то числовая точность C B и C R на один бит превышает точность исходных компонентов. Такое увеличение точности необходимо для обеспечения обратимости. Компоненты цветности можно, но не обязательно, уменьшать по разрешению; на самом деле, поскольку вейвлет-преобразование уже разделяет изображения на масштабы, понижающая дискретизация более эффективно выполняется за счет удаления самого мелкого вейвлет-масштаба. Этот шаг называется многокомпонентным преобразованием в языке JPEG 2000, поскольку его использование не ограничивается цветовой моделью RGB . [31]
Черепица [ править ]
После преобразования цвета изображение разбивается на так называемые тайлы — прямоугольные области изображения, которые преобразуются и кодируются отдельно. Тайлы могут быть любого размера, а также можно рассматривать все изображение как один тайл. После того, как размер выбран, все плитки будут иметь одинаковый размер (за исключением, необязательно, плиток на правой и нижней границах). Разделение изображения на фрагменты выгодно тем, что декодеру потребуется меньше памяти для декодирования изображения, и он может выбрать декодирование только выбранных фрагментов для достижения частичного декодирования изображения. Недостатком такого подхода является то, что качество картинки снижается из-за меньшего пикового отношения сигнал/шум . Использование большого количества фрагментов может создать эффект блокировки, аналогичный старому стандарту JPEG 1992 года.
Вейвлет-преобразование [ править ]
Эти фрагменты затем подвергаются вейвлет-преобразованию до произвольной глубины, в отличие от JPEG 1992, в котором используется дискретное косинусное преобразование размером блока 8×8 . JPEG 2000 использует два разных вейвлет- преобразования:
- необратимый : вейвлет-преобразование CDF 9/7 (разработано Ингрид Добеши ). [32] Его называют «необратимым», поскольку он вносит шум квантования, который зависит от точности декодера.
- обратимый : округленная версия биортогонального вейвлет-преобразования Ле Галля – Табатабаи (LGT) 5/3. [33] [32] [34] (разработаны Дидье Ле Галлем и Али Дж. Табатабаем). [35] Он использует только целочисленные коэффициенты, поэтому выходные данные не требуют округления (квантования) и поэтому не вносят никакого шума квантования. Он используется при кодировании без потерь.
Вейвлет-преобразования реализуются по схеме подъема или по свертке .
Квантование [ править ]
После вейвлет-преобразования коэффициенты скалярно квантоваются, чтобы уменьшить количество битов, представляющих их, за счет качества. Выходные данные представляют собой набор целых чисел, которые необходимо закодировать побитно. Параметром, который можно изменить для установки конечного качества, является шаг квантования: чем больше шаг, тем больше сжатие и потеря качества. При шаге квантования, равном 1, квантование не выполняется (используется при сжатии без потерь).
Кодирование [ править ]
Результатом предыдущего процесса является набор поддиапазонов , которые представляют несколько масштабов аппроксимации. Поддиапазон — это набор коэффициентов — действительных чисел , которые представляют аспекты изображения, связанные с определенным диапазоном частот, а также пространственной областью изображения.
Квантованные поддиапазоны далее разделяются на участки , прямоугольные области вейвлет-области. Обычно они имеют такой размер, что обеспечивают эффективный доступ только к части (реконструированного) изображения, хотя это не является обязательным требованием.
Районы далее делятся на кодовые блоки . Кодовые блоки находятся в одном поддиапазоне и имеют одинаковые размеры, за исключением тех, которые расположены по краям изображения. Кодер должен кодировать биты всех квантованных коэффициентов кодового блока, начиная с наиболее значимых битов и переходя к менее значимым битам, с помощью процесса, называемого схемой EBCOT . EBCOT здесь означает встроенное блочное кодирование с оптимальным усечением . В этом процессе кодирования каждая битовая плоскость кодового блока кодируется за три так называемых прохода кодирования : сначала кодируются биты (и знаки) незначимых коэффициентов со значимыми соседями (т. е. с 1-битами в старших битовых плоскостях), затем происходит уточнение. биты значимых коэффициентов и, наконец, коэффициенты без значимых соседей. Эти три прохода называются «Распространение значимости» , «Уточнение величины» и «Проход очистки» соответственно.
В режиме без потерь все битовые плоскости должны быть закодированы с помощью EBCOT, и ни одна битовая плоскость не может быть отброшена.
Биты, выбранные в ходе этих проходов кодирования, затем кодируются контекстно-управляемым бинарным арифметическим кодером , а именно двоичным MQ-кодером (который также используется JBIG2 ). Контекст коэффициента формируется состоянием его восьми соседей в кодовом блоке.
Результатом является битовый поток, который разделяется на пакеты , где выбранные группы пакетов передают все кодовые блоки из участка в одну неделимую единицу. Пакеты являются ключом к качественной масштабируемости (т. е. пакеты, содержащие менее значащие биты, могут быть отброшены для достижения более низких скоростей передачи данных и более высоких искажений).
Пакеты из всех поддиапазонов затем собираются в так называемые слои .Способ формирования пакетов на основе проходов кодирования кодовых блоков и, следовательно, какие пакеты будет содержать слой, не определяется стандартом JPEG 2000, но в целом кодек пытается построить слои таким образом, чтобы изображение качество будет монотонно увеличиваться с каждым слоем, а искажение изображения будет уменьшаться от слоя к слою. Таким образом, уровни определяют прогресс по качеству изображения в кодовом потоке.
Теперь проблема состоит в том, чтобы найти оптимальную длину пакета для всех кодовых блоков, которая минимизирует общее искажение таким образом, чтобы сгенерированная целевая скорость передачи данных равнялась требуемой скорости передачи данных.
Хотя стандарт не определяет процедуру выполнения этой формы оптимизации скорости искажения , общая схема дается в одном из многочисленных приложений: Для каждого бита, закодированного кодером EBCOT, улучшение качества изображения определяется как среднеквадратическая ошибка, измеряется; это можно реализовать с помощью простого алгоритма поиска в таблице. Кроме того, измеряется длина результирующего кодового потока. Это формирует для каждого кодового блока график в плоскости скорость-искажение, определяя качество изображения по длине битового потока. Оптимальный выбор точек усечения, то есть точек построения пакетов, затем определяется путем определения критических наклонов этих кривых и выбора всех тех проходов кодирования, кривая которых на графике скорость-искажение круче, чем заданный критический наклон. Этот метод можно рассматривать как специальное применение метода множителя Лагранжа , который используется для задач оптимизации в условиях ограничений. Множитель Лагранжа , обычно обозначаемый λ, оказывается критическим наклоном, ограничением является требуемый целевой битрейт, а значением для оптимизации является общее искажение.
Пакеты в битовом потоке JPEG 2000 можно переупорядочивать практически произвольно; это дает кодировщику, а также серверам изображений высокую степень свободы.
Уже закодированные изображения можно отправлять по сетям с произвольной скоростью передачи данных, используя прогрессивный порядок кодирования. С другой стороны, компоненты цвета можно вернуть обратно в битовый поток; более низкие разрешения (соответствующие низкочастотным поддиапазонам) можно сначала отправить для предварительного просмотра изображения. Наконец, пространственный просмотр больших изображений возможен посредством выбора подходящей плитки или раздела. Все эти операции не требуют никакого перекодирования, а только операции побайтового копирования. [ нужна ссылка ]
Степень сжатия [ править ]
По сравнению с предыдущим стандартом JPEG, JPEG 2000 обеспечивает типичный коэффициент сжатия в диапазоне 20 %, в зависимости от характеристик изображения. Изображения с более высоким разрешением, как правило, выигрывают больше, поскольку прогнозирование пространственной избыточности JPEG 2000 может внести больший вклад в процесс сжатия. Исследования показали, что в приложениях с очень низким битрейтом JPEG 2000 превосходит по производительности. [36] режимом внутрикадрового кодирования H.264.
сложность Вычислительная производительность и
JPEG 2000 значительно сложнее с точки зрения вычислительной сложности по сравнению со стандартом JPEG. Тайлинг, преобразование цветовых компонентов, дискретное вейвлет-преобразование и квантование можно выполнить довольно быстро, хотя энтропийный кодек требует много времени и довольно сложен. Контекстное моделирование EBCOT и арифметический MQ-кодер занимают большую часть времени кодека JPEG 2000.
Что касается ЦП, основная идея получения быстрого кодирования и декодирования JPEG 2000 тесно связана с AVX/SSE и многопоточностью для обработки каждого фрагмента в отдельном потоке. Самые быстрые решения JPEG 2000 используют мощность как процессора, так и графического процессора для достижения высоких показателей производительности. [37] [38]
Формат файла и кодовый поток [ править ]
Подобно JPEG-1, JPEG 2000 определяет как формат файла, так и кодовый поток. В то время как JPEG 2000 полностью описывает образцы изображения, JPEG-1 включает дополнительную метаинформацию, такую как разрешение изображения или цветовое пространство, которое использовалось для кодирования изображения. Изображения JPEG 2000, если они хранятся в виде файлов, должны быть упакованы в формат файлов JPEG 2000, где они получают расширение .jp2 . Расширение части 2 JPEG 2000 (ISO/IEC 15444-2) обогащает формат файла, включая механизмы анимации или композиции нескольких кодовых потоков в одно изображение. Этот расширенный формат файла называется JPX и должен использовать расширение файла .jpf . [39] хотя .jpx также используется. [40]
Для данных кодового потока не существует стандартизированного расширения, поскольку данные кодового потока вообще не считаются хранящимися в файлах, хотя в целях тестирования расширение .jpc , .j2k или .j2c обычно используется .
Метаданные [ править ]
Для традиционного JPEG дополнительные метаданные , например условия освещения и экспозиции, хранятся в маркере приложения в формате Exif , указанном JEITA. JPEG 2000 выбирает другой маршрут, кодируя те же метаданные в форме XML . Ссылка между тегами Exif и элементами XML стандартизирована комитетом ISO TC42 в стандарте 12234-1.4.
Расширяемая платформа метаданных также может быть встроена в JPEG 2000.
Юридический статус [ править ]
Возможно, этот раздел содержит оригинальные исследования . ( Май 2020 г. ) |
ISO 15444 защищен патентами, и в спецификации перечислено 17 патентообладателей, но участвующие компании и организации согласились, что лицензии на его первую часть — базовую систему кодирования — могут быть получены бесплатно от всех участников. Но это не формальная гарантия. [41] [42] Для использования некоторых расширений могут потребоваться лицензия и гонорары. [43] [44]
Комитет JPEG заявил:
Комитет JPEG всегда стремился к тому, чтобы его стандарты были реализованы в их базовой форме без уплаты роялти и лицензионных сборов... Будущий стандарт JPEG 2000 был подготовлен в соответствии с этими принципами, и соглашение было достигнуто с более чем 20 крупных организаций, владеющих множеством патентов в этой области, разрешают использовать свою интеллектуальную собственность в связи со стандартом без уплаты лицензионных сборов или роялти. [45]
Однако в 2004 году комитет JPEG признал, что необъявленные патенты на подводные лодки могут представлять опасность: [ важность? ]
Конечно, все еще возможно, что другие организации или отдельные лица могут претендовать на права интеллектуальной собственности, которые влияют на реализацию стандарта, и всем разработчикам настоятельно рекомендуется провести собственные поиски и расследования в этой области. [46]
В стандарте ISO/IEC 15444-1:2016 комитет JPEG заявил в «Приложении L: Патентное заявление»:
Международная организация по стандартизации (ISO) и Международная электротехническая комиссия (IEC) обращают внимание на тот факт, что утверждается, что соответствие настоящей Рекомендации | Международный стандарт может включать использование патентов.
Полный список заявлений о правах интеллектуальной собственности можно получить в базах данных патентных деклараций ITU-T и ISO (доступно по адресу https://www.iso.org/iso-standards-and-patents.html ).
ИСО и МЭК не занимают никакой позиции относительно доказательств, действительности и объема этих патентных прав.
Обращается внимание на возможность того, что некоторые элементы настоящей Рекомендации | Международный стандарт может быть объектом патентных прав, отличных от тех, которые указаны в вышеупомянутых базах данных. ИСО и МЭК не несут ответственности за идентификацию каких-либо или всех таких патентных прав.
Сопутствующие стандарты [ править ]
Существует несколько дополнительных частей стандарта JPEG 2000; среди них ISO/IEC 15444-2:2000, расширения JPEG 2000, определяющие формат файла .jpx , включающие, например, решетчатое квантование , расширенный формат файла и дополнительные цветовые пространства , [47] ISO/IEC 15444-4:2000, эталонное тестирование, и ISO/IEC 15444-6:2000, формат файла составного изображения ( .jpm ), позволяющий сжимать составную графику текста/изображения. [48]
Расширения для безопасной передачи изображений JPSEC (ISO/IEC 15444-8), улучшенные схемы исправления ошибок для беспроводных приложений, JPWL (ISO/IEC 15444-11) и расширения для кодирования объемных изображений JP3D (ISO/IEC 15444-10) . ) также уже доступны в ISO.
потоковой передачи изображений JPEG Протокол JPIP для 2000
В 2005 году протокол просмотра изображений на основе JPEG 2000, называемый JPIP , был опубликован как ISO/IEC 15444-9. [49] В рамках этой структуры только выбранные области потенциально огромных изображений должны передаваться с сервера изображений по запросу клиента, что снижает требуемую пропускную способность.
Данные 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, ISO/IEC 15444-12 и Рекомендацией ITU-T T.802. [50] Он определяет использование формата JPEG 2000 для синхронизированных последовательностей изображений (последовательностей движения), возможно, в сочетании со звуком и объединяемых в общую презентацию. [51] [52] Он также определяет формат файла, [53] на основе базового формата медиафайлов ISO (ISO 15444-12). Расширения имен видеофайлов Motion JPEG 2000 — .mj2 и .mjp2 в соответствии с RFC 3745.
Это открытый стандарт ISO и расширенное обновление MJPEG (или MJ), основанное на устаревшем формате JPEG . В отличие от распространенных видеоформатов, таких как MPEG-4 Part 2 , WMV и H.264 , MJ2 не использует временное или межкадровое сжатие. Вместо этого каждый кадр представляет собой независимый объект, закодированный в формате JPEG 2000 с потерями или без потерь. Его физическая структура не зависит от временного порядка, но он использует отдельный профиль для дополнения данных. Что касается звука, он поддерживает кодирование LPCM , а также различные варианты MPEG-4 в виде «необработанных» или дополнительных данных. [54]
Motion JPEG 2000 (часто называемый MJ2 или MJP2) считается цифровым архивным форматом. [55] Библиотекой Конгресса, хотя MXF_OP1a_JP2_LL (JPEG 2000 без потерь, завернутый в рабочий шаблон MXF 1a) предпочитается кампусом LOC Packard для аудиовизуальной сохранности.
Базовый формат медиафайлов ISO [ править ]
ISO/IEC 15444-12 идентичен ISO/IEC 14496-12 (MPEG-4, часть 12) и определяет базовый формат медиафайлов ISO . Например, формат файла Motion JPEG 2000, MP4 формат файла или формат файла 3GP также основаны на этом базовом формате мультимедийного файла ISO. [56] [57] [58] [59] [60]
Географическая привязка GML JP2 [ править ]
Открытый геопространственный консорциум (OGC) определил стандарт метаданных для пространственной привязки изображений JPEG 2000 со встроенным XML с использованием формата языка географической разметки (GML): GML в JPEG 2000 для кодирования географических изображений (GMLJP2) , версия 1.0.0, от 2006 г. 01-18. [61] Версия 2.0 под названием GML в стандарте кодирования JPEG 2000 (GMLJP2), часть 1: ядро, была утверждена 30 июня 2014 г. [61]
Файлы JP2 и JPX, содержащие разметку GMLJP2, могут быть расположены и отображены в правильном положении на поверхности Земли с помощью подходящей географической информационной системы (ГИС), аналогично изображениям GeoTIFF и GTG.
Поддержка приложений [ править ]
Приложения [ править ]
- ^ Файлы .jpf открываются, но непригодны для использования.
- ^ Поддержка Mozilla для JPEG 2000 была запрошена в апреле 2000 года, но отчет был закрыт как WONTFIX в августе 2009 года. [1] Существует расширение, которое добавляет поддержку более старых версий Firefox. [2]
- ^ Официальный пакет плагинов JPEG 2000 для Adobe Photoshop CS2 и CS3 не установлен по умолчанию, и его необходимо вручную скопировать с установочного диска/папки в папку «Плагины» > «Форматы файлов».
- ^ Протестировано с помощью Preview.app 7.0 в Mac OS 10.9.
Библиотеки [ править ]
Программа | Часть 1 | Часть 2 | Язык | Лицензия | ||
---|---|---|---|---|---|---|
Читать | Писать | Читать | Писать | |||
Грок | Да | Да | Частичный | Нет | С++ | АГПЛ |
Джаспер | Да | Да | Нет | Нет | С | Лицензия на программное обеспечение JasPer |
Какаду | Да | Да | Да | Да | С++ | Собственный |
OpenJPEG | Да | Да | Частичный | Частичный | С | БСД |
См. также [ править ]
- АВИФ
- Сравнение форматов графических файлов
- Цифровое кино
- DjVu – формат сжатия, который также использует вейвлеты и предназначен для использования в Интернете.
- ECW – формат вейвлет-сжатия, сравнимый с JPEG 2000.
- Транспортировка мультимедиа с высокой скоростью передачи данных
- JPEG-LS – еще один стандарт сжатия изображений без потерь от JPEG.
- JPEG XL — долгосрочная замена JPEG 2000, JPEG-LS, JPEG и родственных форматов.
- JPIP – интерактивный протокол JPEG 2000
- MrSID – формат вейвлет-сжатия, сравнимый с JPEG 2000.
- PGF — формат быстрого вейвлет-сжатия, сравнимый с JPEG 2000.
- QuickTime — мультимедийная платформа, приложение и плагин веб-браузера, разработанный Apple, способный кодировать, декодировать и воспроизводить различные мультимедийные файлы (включая изображения JPEG 2000 по умолчанию).
- Типы изображений сжатия видео
- Вейвлет
- WebP — формат изображений, родственный WebM , поддерживающий сжатие с потерями и без потерь.
Ссылки [ править ]
- ^ Таубман, Дэвид; Марселлин, Майкл (2012). Основы, стандарты и практика сжатия изображений JPEG2000: Основы, стандарты и практика сжатия изображений . Springer Science & Business Media . ISBN 9781461507994 .
- ^ Кларк, Ричард; Ли, Дэниел Т.; Певец, Дэвид (апрель 2004 г.). «RFC 3745: Регистрация типов MIME для JPEG 2000 (ISO/IEC 15444)» . Трекер данных IETF . Рабочая группа по интернет-инжинирингу . Проверено 21 апреля 2024 г.
- ^ Занди, А.; Аллен, доктор медицинских наук; Шварц, Эл.; Болик, М. (1995). CREW: Сжатие с помощью обратимых встроенных вейвлетов . IEEE-компьютер. Соц. Нажимать. стр. 212–221. дои : 10.1109/DCC.1995.515511 . ISBN 978-0-8186-7012-1 .
- ^ Болик, Мартин П.; Гормиш, Майкл Дж.; Шварц, Эдвард Л.; Кейт, Александр Ф. (июль 1998 г.). «Сжатие декодирования с помощью кодовых потоков обратимых встроенных вейвлетов (CREW)» . Журнал электронных изображений . 7 (3): 402–409. Бибкод : 1998JEI.....7..402B . дои : 10.1117/1.482653 . ISSN 1017-9909 .
- ^ Марселлин, Миссури; Гормиш, MJ; Билгин А.; Болик, депутат (2000). Обзор JPEG-2000 . IEEE-компьютер. Соц. стр. 523–541. дои : 10.1109/DCC.2000.838192 . ISBN 978-0-7695-0592-3 .
- ^ Шварц, Чарльз С. (2005). Понимание цифрового кино: Профессиональный справочник . Тейлор и Фрэнсис . п. 147. ИСБН 9780240806174 .
- ^ Ланделл, Б.; Гамалиэльссон, Дж.; Кац, А. (2015). «О реализации открытых стандартов в программном обеспечении: в какой степени стандарты ISO могут быть реализованы в программном обеспечении с открытым исходным кодом?» (PDF) . Международный журнал исследований в области стандартизации . 13 (1): 47–73. дои : 10.4018/IJSR.2015010103 .
- ^ домашняя страница wgrib2
- ^ Стандарт сжатия неподвижных изображений JPEG, стр. 6–7.
- ^ «Гостевой пост: Цвет в JP2» . Добро пожаловать в библиотеку . Проверено 18 января 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б JPEG. «Объединенная группа экспертов в области фотографии, JPEG2000» . Проверено 1 ноября 2009 г.
- ^ Группа стандартизации IGN. «JPEG2000 (ISO 15444)» . Проверено 1 ноября 2009 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-1:2019 – Информационные технологии – Система кодирования изображений JPEG 2000: Базовая система кодирования» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-2:2023. Информационные технологии. Система кодирования изображений JPEG 2000. Часть 2. Расширения» . Проверено 20 июля 2023 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-3:2007 – Информационные технологии – Система кодирования изображений JPEG 2000: Motion JPEG 2000» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-4:2001 – Информационные технологии – Система кодирования изображений JPEG 2000: Тестирование на соответствие» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-5:2021 – Информационные технологии – Система кодирования изображений JPEG 2000: Справочное программное обеспечение» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-6:2013 – Информационные технологии – Система кодирования изображений JPEG 2000 – Часть 6: Составной формат файла изображения» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации/IEC JTC 1/SC 29/WG 1 (08 декабря 2000 г.). «JPEG, JBIG – Резолюции 22-го собрания WG1 в Новом Орлеане» . Архивировано из оригинала (DOC) 12 мая 2014 г. Проверено 1 ноября 2009 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «22-е заседание WG1 в Новом Орлеане, проект отчета о заседании» . 08.12.2000. Архивировано из оригинала (DOC) 12 мая 2014 г. Проверено 1 ноября 2009 г.
- ^ «изо» .
- ^ «изо» .
- ^ Международная организация по стандартизации. «ISO/IEC 15444-10:2011 – Информационные технологии – Система кодирования изображений JPEG 2000: Расширения для трехмерных данных» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-11:2007 – Информационные технологии – Система кодирования изображений JPEG 2000: Беспроводная связь» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-12:2015 – Информационные технологии – Система кодирования изображений JPEG 2000 – Часть 12: Базовый формат медиафайлов ISO» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации. «ISO/IEC 15444-13:2008 – Информационные технологии – Система кодирования изображений JPEG 2000: Кодер JPEG 2000 начального уровня» . Проверено 19 октября 2017 г.
- ^ Международная организация по стандартизации (1 июля 2007 г.). «ISO/IEC 15444-14:2013 – Информационные технологии – Система кодирования изображений JPEG 2000 – Часть 14: Представление XML и ссылки» . Проверено 1 ноября 2009 г.
- ^ «Резолюции 41-го собрания WG1 в Сан-Хосе» . 27 апреля 2007 г. Архивировано из оригинала (DOC) 12 мая 2014 г. Проверено 1 ноября 2009 г.
- ^ «изо» .
- ^ ван дер Книфф, Йохан (2011). «JPEG 2000 для долгосрочного хранения: JP2 как формат сохранения» . Журнал D-Lib . 17 (5/6). doi : 10.1045/май 2011 г. – vanderknijff .
- ^ «T.800: Информационные технологии — Система кодирования изображений JPEG 2000: Базовая система кодирования» . МСЭ.int . Проверено 19 марта 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б Унсер, М.; Блу, Т. (2003). «Математические свойства вейвлет-фильтров JPEG2000» (PDF) . Транзакции IEEE при обработке изображений . 12 (9): 1080–1090. Бибкод : 2003ИТИП...12.1080У . дои : 10.1109/TIP.2003.812329 . ПМИД 18237979 . S2CID 2765169 . Архивировано из оригинала (PDF) 13 октября 2019 г.
- ^ Салливан, Гэри (8–12 декабря 2003 г.). «Общие характеристики и соображения по проектированию временного поддиапазонного видеокодирования» . МСЭ-Т . Группа экспертов по видеокодированию . Проверено 13 сентября 2019 г.
- ^ Бовик, Алан С. (2009). Основное руководство по обработке видео . Академическая пресса . п. 355. ИСБН 9780080922508 .
- ^ Ле Галль, Дидье; Табатабай, Али Дж. (1988). Поддиапазонное кодирование цифровых изображений с использованием симметричных фильтров с коротким ядром и методов арифметического кодирования . ICASSP-88., Международная конференция по акустике, речи и обработке сигналов. Том. 2. С. 761–764. дои : 10.1109/ICASSP.1988.196696 . S2CID 109186495 .
- ^ Хальбах, Тилль (июль 2002 г.). «Сравнение производительности: внутреннее кодирование H.26L и JPEG2000» (PDF) . Архивировано из оригинала (PDF) 23 июля 2011 г. Проверено 22 апреля 2008 г.
- ^ Фаствидео (сентябрь 2018). «Тест производительности JPEG2000 на графическом процессоре» . Проверено 26 апреля 2019 г.
- ^ Компримато (сентябрь 2016 г.). «Спецификация производительности JPEG2000» . Проверено 1 сентября 2016 г.
- ^ ISO/IEC 15444-2 Информационные технологии. Система кодирования изображений JPEG 2000: Расширения , ISO , 15 мая 2004 г. (в Приложении M, раздел M.2.1 Идентификация файла)
- ^ «JPEG 2000, часть 2 (расширения) Формат файла jpf (jpx)» . Библиотека Конгресса . 22 ноября 2022 г. Проверено 20 июля 2023 г.
- ^ JPEG 2000, часть 1 (основной) Формат файла jp2 (полный проект). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 27 апреля 2022 г. Проверено 23 февраля 2024 г.
- ^ JPEG 2000, часть 1, базовая система кодирования (полный проект). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 22 ноября 2022 г. Проверено 23 февраля 2024 г.
- ^ JPEG 2000, часть 2 (расширения) Формат файла jpf (jpx) (полный черновик). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 22 ноября 2022 г. Проверено 23 февраля 2024 г.
- ^ JPEG 2000, часть 2, Расширения кодирования (полный проект). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 21 июня 2005 года . Проверено 23 февраля 2024 г.
- ^ «JPEG 2000 О недавних патентных заявках» . Архивировано из оригинала 14 июля 2007 года.
- ^ «Проекты комитета JPEG 2000» . Архивировано из оригинала 2 июля 2006 года.
- ^ Международная организация по стандартизации (2004 г.). «ISO/IEC 15444-2:2004, Информационные технологии. Система кодирования изображений JPEG 2000: Расширения» . Проверено 11 июня 2009 г.
- ^ Международная организация по стандартизации (2003 г.). «ISO/IEC 15444-6:2003, Информационные технологии. Система кодирования изображений JPEG 2000. Часть 6. Составной формат файла изображения» . Проверено 11 июня 2009 г.
- ^ Международная организация по стандартизации (2005 г.). «ISO/IEC 15444-9:2005, Информационные технологии. Система кодирования изображений JPEG 2000: Инструменты интерактивности, API и протоколы» . Проверено 11 июня 2009 г.
- ^ «T.802: Информационные технологии – система кодирования изображений JPEG 2000: Motion JPEG 2000» . Январь 2005 года . Проверено 1 ноября 2009 г.
- ^ Международная организация по стандартизации (2007 г.). «ISO/IEC 15444-3:2007, Информационные технологии. Система кодирования изображений JPEG 2000: Motion JPEG 2000» . Проверено 11 июня 2009 г.
- ^ JPEG (2007). «Motion JPEG 2000 (Часть 3)» . Архивировано из оригинала 5 октября 2012 г. Проверено 1 ноября 2009 г.
- ^ МСЭ-Т. «T.802: Информационные технологии – Система кодирования изображений JPEG 2000: Motion JPEG 2000 – Резюме» . Проверено 28 сентября 2010 г.
- ^ «Motion JPEG 2000 (Часть 3)» . Архивировано из оригинала 5 октября 2012 года.
- ^ Формат файла Motion JPEG 2000 mj2 . Планирование устойчивости цифровых форматов для коллекций Библиотеки Конгресса.
- ^ Международная организация по стандартизации (апрель 2006 г.). «Информационный документ по базовому формату медиафайлов ISO – Предложение» . Архивировано из оригинала 14 июля 2008 г. Проверено 26 декабря 2009 г.
- ^ Международная организация по стандартизации (октябрь 2005 г.). «Информационный документ о форматах файлов MPEG-4 – Предложение» . Архивировано из оригинала 15 января 2008 г. Проверено 26 декабря 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Международная организация по стандартизации (октябрь 2009 г.). «Информационный документ по базовому формату медиафайлов ISO – Предложение» . chiariglione.org . Проверено 26 декабря 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Международная организация по стандартизации (2004 г.). «ИСО/МЭК 14496-12:2004, Информационные технологии. Кодирование аудиовизуальных объектов. Часть 12. Базовый формат медиафайлов ISO» . Проверено 11 июня 2009 г.
- ^ Международная организация по стандартизации (2008 г.). «ISO/IEC 15444-12:2008, Информационные технологии. Система кодирования изображений JPEG 2000. Часть 12. Базовый формат медиафайлов ISO» . Проверено 11 июня 2009 г.
- ↑ Перейти обратно: Перейти обратно: а б Домашняя страница Открытого геопространственного консорциума GMLJP2
- ^ «Создание, открытие и сохранение изображений» . Летающее мясо . Проверено 13 октября 2023 г.
- ^ «Блендер 2.49» . 30 мая 2009 г. Архивировано из оригинала 11 июня 2009 г. Проверено 20 января 2010 г.
- ^ «Daminion | Эффективное решение для управления цифровыми активами» . daminion.net .
- ^ «темный стол» . темный стол .
- ^ «Справочник digiKam – Поддерживаемые форматы файлов» . docs.kde.org. Архивировано из оригинала 1 сентября 2009 г. Проверено 20 января 2010 г.
- ^ «Справочник Showfoto – Поддерживаемые форматы файлов» . Архивировано из оригинала 13 февраля 2011 г. Проверено 20 января 2010 г.
- ↑ Перейти обратно: Перейти обратно: а б с «Разработка/Архитектура/KDE3/Изображение и анимация» . Проверено 20 января 2010 г.
- ^ Команда GIMP (16 августа 2009 г.). «ПРИМЕЧАНИЯ К ВЕРСИИ GIMP 2.7» . Проверено 17 ноября 2009 г.
- ^ Седжин Чун. «Представьте: бесплатная программа просмотра изображений и анимации для Windows» . Проверено 2 мая 2018 г.
- ^ «Форматы файлов: сжатие JPEG и LEAD (JPG, J2K, JPX, JP2, JLS, CMP, CMW) | Растр, медицина, справка по документам» .
- ^ «Библиотеки SDK сжатия изображений JPEG 2000 для Windows, Linux, macOS, Android, iOS, Интернета, .NET Framework, .NET Core, Xamarin, UWP, библиотеки классов C++, C#, VB, C/C++, Java, Objective-C, Swift и HTML/JavaScript | LEADTOOLS» .
- ^ «Создание, открытие и сохранение изображений» . Летающее мясо . Проверено 13 октября 2023 г.
- ^ В. Мур, Чарльз (8 сентября 2008 г.). «Морской берег: бесплатный базовый редактор изображений для Mac OS X» . Бюджетный Mac . Проверено 14 октября 2023 г.
Источники [ править ]
- Официальная страница JPEG 2000
- Проекты итогового комитета стандарта JPEG 2000 (поскольку официальный стандарт JPEG 2000 не доступен в свободном доступе, окончательные проекты являются наиболее точной свободно доступной документацией по этому стандарту)
- Заметки Гормиша о JPEG 2000
- Технический обзор JPEG 2000 ( PDF )
Внешние ссылки [ править ]
- Официальный сайт
- Система кодирования изображений ITU-T T.800 JPEG 2000: Базовая система кодирования на сайте itu.int
- nvJPEG2000 - декодер и кодировщик CUDA от Nvidia