2016-08-26 5 views
1

У меня есть вопрос, касающиеся конкретных процессов в формате JPEG: процессов, отмеченные SOF0 - SOF3 определяется стандартом, какJpeg «Nondifferential кодирования Хаффмана» процессы

Nondifferential Хаффман кодирование кадры

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

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

JPEG Lossless, неиерархические, первого порядка прогнозирования

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

+0

Возможно, вам стоит попросить об этом на программном обеспечении SE? – VSG24

+0

@ VSG24, ссылаясь на другие сайты, часто бывает полезно указать, что [перекрестная публикация не одобрена] (http://meta.stackexchange.com/tags/cross-posting/info) – gnat

ответ

1

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

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

Кодировка Huffman во всех трех случаях идентична.

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

Я никогда не видел никаких других маркеров SOF JPEG.

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

Другие режимы - это либо иерархические кодировки, либо арифметические кодировки.

1

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

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

Смежные вопросы