Процессы недифференциального кодирования Хаффмана в формате Jpeg

У меня есть вопрос относительно конкретных процессов в JPEG: процессы, отмеченные SOF0 - SOF3, определены стандартом как

Кадры недифференциального кодирования Хаффмана

что это означает? Например, SOF7 определяется как дифференциальное кодирование без потерь с кодированием Хаффмана, и, насколько мне известно, это просто дифференциальное кодирование, предшествующее кодированию Хаффмана, как определено в рекомендации ITU-T.81. Означает ли это, что SOF3 - это просто кодирование Хаффмана только из ITU-T.81? (без предварительного дифференциального кодирования?) Для меня это не имеет никакого смысла.

Мой вопрос связан со стандартом DICOM - как я вижу, файлы с Transfer Syntax

JPEG без потерь, неиерархический, предсказание первого порядка

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


person Artyshan    schedule 26.08.2016    source источник
comment
Может стоит спросить об этом на Programmers SE?   -  person Vahid Amiri    schedule 26.08.2016
comment
@VSG24, ссылаясь на другие сайты, часто полезно указать, что кросс-постинг не одобряется   -  person gnat    schedule 26.08.2016


Ответы (2)


Стандарт JPEG странный. Представьте себе группу ученых, которые собираются вместе, и каждый продвигает свой собственный исследовательский проект. Вместо одного метода сжатия в JPEG оказывается несколько, из которых используются только 2:

SOF0 и SOF1 Базовый и расширенный последовательный (фактически одинаковые). SOF2: прогрессивный

Кодирование Хаффмана во всех трех случаях идентично.

Все остальные форматы JPEG используются РЕДКО и только в особых случаях. SOF3 используется в медицинских целях.

Я никогда не видел других используемых маркеров JPEG SOF.

Если вы кодируете JPEG, используя что-то отличное от SOF0, SOF1 или SOF2, у немногих людей будут приложения, которые могут его декодировать.

Другие режимы представляют собой либо иерархическое кодирование, либо арифметическое кодирование.

person user3344003    schedule 26.08.2016

Jpeg имеет устаревший иерархический процесс, где сначала дается маленькое изображение, затем оно расширяется до большего размера. «Дифференциал» относится к различиям между расчетными и фактическими расширенными версиями кадров. Это не имеет ничего общего с выборочными предикторами.

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

person John Korejwa    schedule 10.05.2017