Що таке файл J2K?
Файл J2K — це зображення, стиснуте за допомогою вейвлет-стиснення замість стиснення DCT. Цей формат файлів використовується файлами Joint Photographic Experts Group (JPEG) 2000. Файли J2K зберігають інформацію метаданих про файл зображення в XML на відміну від .jpeg або .jpg, які використовують для цієї мети формат EXIF. Файли J2K підтримують 15-бітний колір, альфа-прозорість і стиснення без втрат. Існує кілька комерційних API для декодування зображень JPEG 2000, наприклад J2K-Codec. Файл J2K можна відкрити в ОС Windows за допомогою стандартних засобів перегляду зображень.
Формат файлу J2K
Формат файлу J2K такий самий, як і формат JPEG 2000, який часто зберігається як .jp2 і .jpc. Завдяки цьому файли J2K використовують той самий підхід до кодування метаданих у форматі XML, де стандарт 12234-1 використовується як посилання між тегами Exif і компонентами XML. Він додатково вдосконалений розширенням JPEG 2000 part-2, яке поєднує механізм анімації та конфігурації потоку коду в одне зображення. Такі файли розширеного формату зберігаються як .jpx.
Макет файлу JPEG2000
JPEG2000 підтримує різноманітні додатки на основі сумісності з розширюваними форматами файлів. Хоча найпростіший тип може містити одне зображення, складніші типи можуть включати серію зображень, накладених одне на одне, або послідовних за часом.
JP2 Box
Це будівельний блок верхнього рівня для формату файлу JP2 і містить поля типу та довжини в заголовку та секцію даних. Найбільш помітним типом блоку є безперервний блок кодового потоку. Цей блок зберігає у своєму розділі даних кодовий потік JPEG2000.
JPEG2000 CodeStream
JPEG2000 CodeStream — це послідовність байтів, яка потрібна для декодування стисненого зображення JPEG2000. Якщо у файлі немає нічого, крім цього кодового потоку, він називається файлом необробленого кодового потоку. Зазвичай кодовий потік JPEG — це застосування алгоритму стиснення JPEG2000 до зображення, хоча це не єдиний спосіб.
Частини плитки
Зображення у форматі JPEG2000 — це набір одиниць даних, які називаються пакетами. Ці пакети зберігаються в кодовому потоці всередині груп пакетів, які називаються тайловими частинами. Перед кодуванням зображення кодер ділить зображення на прямокутну сітку блоків, які називаються плитками, де кожна плитка кодується окремо, незалежно від інших плиток.
Стиснення J2K
JPEG 2000 використовує технологію вейвлет-стиснення, що робить його швидким на основі того факту, що відносно мало пікселів відображається в будь-якому вікні перегляду чи вікні, у якому глядач відображає зображення. Це можна підкреслити тим фактом, що для зображень дуже великого розміру (у гігабайтах) на екрані буде відображатися лише кілька мегабайт пікселів. Це допомагає швидко отримати та відобразити лише ту частину даних зображення, яка потрібна для заповнення пікселів дисплея. Це також вимагає високошвидкісної технології декомпресії, щоб пришвидшити механізм отримання зображення для створення зображень, необхідних на льоту.
J2K використовує переваги швидкої декомпресії та отримує лише необхідну інформацію для піксельних даних, щоб швидко відобразити частину видимих зображень на екранах. J2K призначений в основному для перегляду даних, а не для їх редагування.
Ідентифікація J2K
Файли JPEG 2000 мають байти підпису 6A 50 20 20.
Типи MIME
Зареєстровані типи Mime для файлів JPEG 2000 включають:
- зображення/jp2
- зображення/jpx
- зображення/jpm
- відео/mj2
Покращення в порівнянні зі стандартом JPEG
Покращення стандарту JPEG включають:
- Чудова продуктивність стиснення
- Багаторазове представлення роздільної здатності
- Прогресивна передача по пікселях і точність роздільної здатності
- Вибір стиснення без втрат або з втратами
- Стійкість до помилок, гнучкий формат файлу
- Підтримка високого динамічного діапазону
- Просторова інформація бічного каналу