Jump to content

Распространение ошибок

Диффузия ошибок — это тип полутонового изображения , при котором остаток квантования распределяется по соседним пикселям , которые еще не были обработаны. Его основное применение — преобразование многоуровневого изображения в двоичное , хотя у него есть и другие применения.

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

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

Изображение с ошибками

Ранняя история

[ редактировать ]

Ричард Хауленд Рейнджер США получил патент 1790723 на свое изобретение «Факсимильная система». Патент, выданный в 1931 году, описывает систему передачи изображений по телефонным, телеграфным линиям или по радио. [1] Изобретение Рейнджера позволило с непрерывным тоном сначала преобразовать фотографии в черно-белые, а затем передать их в отдаленные места, где ручка перемещалась по листу бумаги. Чтобы сделать черный цвет, перо опускали на бумагу; чтобы получить белый цвет, перо поднимали. Оттенки серого отображались путем периодического поднятия и опускания пера в зависимости от желаемой яркости серого.

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

цифровая эра

[ редактировать ]

Флойд и Стейнберг описали систему диффузии ошибок на цифровых изображениях, основанную на простом ядре. [2]

где " " обозначает пиксель в текущей строке, который уже был обработан (поэтому распространять на него ошибку было бы бессмысленно), а "#" обозначает пиксель, обрабатываемый в данный момент.

Почти одновременно Дж. Ф. Джарвис, К. Н. Джудис и У. Н. Нинке из Bell Labs раскрыли аналогичный метод, который они назвали « минимальная средняя ошибка » с использованием ядра большего размера [3]

Описание алгоритма

[ редактировать ]

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

В последующем обсуждении предполагается, что количество состояний квантования в изображении с рассеянной ошибкой равно двум на канал, если не указано иное.

Одномерное распространение ошибок

[ редактировать ]

Самая простая форма алгоритма сканирует изображение по одной строке и по одному пикселю за раз. Текущий пиксель сравнивается со значением полусерого. Если оно превышает это значение, в результирующем изображении генерируется белый пиксель. Если яркость пикселя ниже половины, генерируется черный пиксель. Если целевая палитра не является монохромной, можно использовать разные методы, например, определение порога с двумя значениями, если целевая палитра — черный, серый и белый. Сгенерированный пиксель либо полностью яркий, либо полностью черный, поэтому в изображении есть ошибка. Затем ошибка добавляется к следующему пикселю изображения, и процесс повторяется.

Двумерная диффузия ошибок

[ редактировать ]

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

Ядро

где «#» обозначает пиксель, обрабатываемый в данный момент.

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

Диффузия цветовых ошибок

[ редактировать ]

Одни и те же алгоритмы могут применяться к каждому из красного, зеленого и синего (или голубого, пурпурного, желтого, черного) каналов цветного изображения для достижения цветового эффекта на таких принтерах, как цветные лазерные принтеры, которые могут печатать только значения одного цвета. .

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

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

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

Диффузия ошибок с несколькими уровнями серого

[ редактировать ]

Диффузию ошибок также можно использовать для создания выходных изображений с более чем двумя уровнями (на канал в случае цветных изображений). Это находит применение в дисплеях и принтерах, которые могут создавать 4, 8 или 16 уровней в каждой плоскости изображения, например, в электростатических принтерах и дисплеях в компактных мобильных телефонах. Вместо использования одного порога для получения двоичного вывода определяется ближайший разрешенный уровень, а ошибка, если таковая имеется, распределяется, как описано выше.

Рекомендации по использованию принтера

[ редактировать ]

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

Улучшение краев и сохранение легкости

[ редактировать ]

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

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

См. также

[ редактировать ]
  1. ^ Ричард Хауленд Рейнджер, «Факсимильная система». Патент США 1790723, выданный 3 февраля 1931 г.
  2. ^ Флойд, Роберт В.; Стейнберг, Луи (1976). «Адаптивный алгоритм для пространственных оттенков серого». Труды Общества отображения информации . 17 (2): 75–77.
  3. ^ Дж. Ф. Джарвис, К. Н. Джудис и У. Н. Нинке, «Обзор методов отображения изображений с непрерывным тоном на двухуровневых дисплеях». Компьютерная графика и обработка изображений, 5 :1:13–40 (1976).
  4. ^ «Распространение ошибок — обзор | Темы ScienceDirect» . www.sciencedirect.com . Проверено 9 мая 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fb53f0f2aeb8d3cb85e0f96e4cc0b7f4__1717260180
URL1:https://arc.ask3.ru/arc/aa/fb/f4/fb53f0f2aeb8d3cb85e0f96e4cc0b7f4.html
Заголовок, (Title) документа по адресу, URL1:
Error diffusion - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)