Какова базовая архитектура JPEG?

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

На немецкой вики-странице для JPEG перечислены четыре основных режима сжатия:

  • последовательный
  • прогрессивный
  • иерархический
  • без потерь

Поиск по запросу "baseline" на этой странице не даст результатов.

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

Может ли кто-нибудь объяснить мне, что на самом деле такое "исходный уровень"?

Я думал, что базовая линия - это название архитектуры для последовательных, прогрессивных и иерархических изображений JPEG, которая представляет собой минимум подпроцессов (понижающая дискретизация, DCT и т. Д.), Которые программа (например, просмотрщик изображений) должна реализовать так, чтобы он мог просматривать изображения этих режимов. У меня есть книга, в которой говорится:

Существует два основных режима: с потерями (также называемый базовым) и без потерь (который обычно дает степень сжатия около 0,5).


person ap0    schedule 23.10.2014    source источник


Ответы (1)


JPEG - это широко распространенный формат, в котором есть несколько различных методов сжатия. Как написано, реализовать JPEG практически невозможно. Во многом благодаря работе IJG была реализована и согласована часть стандарта JPEG.

Обычно используются три типа JPEG (кадров): 1. Базовый последовательный 2. Расширенный последовательный 3. Прогрессивный.

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

Базовый последовательный JPEG тогда является подмножеством расширенного последовательного JPEG. Однако разница между ними настолько мала, что фактически ее нет.

Прогрессивный JPEG связан с последовательным JPEG, но его гораздо сложнее реализовать.

Это обычно используемый JPEG.

Стандарт JPEG определяет метод сжатия без потерь. 12-битные полутоновые изображения без потерь используются в медицинских приложениях. Я знаю, что это единственное место, где они используются.

Иерархический JPEG не используется за пределами академических кругов.

Используя ваш список:

  • последовательный
  • прогрессивный
  • иерархический
  • без потерь

Это более понятно как

  • последовательный (базовый или расширенный - фактически то же самое)
  • прогрессивный (относящийся к последовательному, но более сложный)
  • иерархический (не используется и не поддерживается)
  • без потерь (редко используется и поддерживает несколько приложений)
person user3344003    schedule 23.10.2014