Original size 1140x1600

Эстетика ограничений: Dithering как язык математики видимого

PROTECT STATUS: not protected
2
This project is a student project at the School of Design or a research project at the School of Design. This project is not commercial and serves educational purposes
The project is taking part in the competition

Личный опыт

big
Original size 1920x1080

Планируя ролик для 2×2, думал о том, как мне добавить ощущение небрежности, визуального панк-рока. Чтобы «картинка» выглядела одновременно завершенной и нарочито недоделанной!

Обычно излюбленный прием таких ситуациях — сочетание различных noise или grain эффектов с градиентными картами и блюром. За счет этого приобретается ощущение гранжевости, потертости, lo-fi качества. То есть для «панк-рока» не хвататет резкости. Нужно что-то более контрастное, броское, грубое. Тогда в поисках натолкнулся на эффект dithering.

big
Original size 1920x1080

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

Что такое вообще dithering? Чем отличается упорядоченная версия? Как этим связаны Роберт В. Флойд и Луис Стейнберг?

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

Это парадокс — использование технологического «костыля» в качестве средства художественного высказывания в эпоху технического изобилия. Существующий анализ часто рассматривает дизеринг либо сугубо в техническом ключе (как алгоритм сжатия цвета), либо в узко-историческом (как, например, атрибут ретрогейминга), упуская из виду его фундаментальную роль в формировании языка сетевого искусства. Актуальность исследования заключается в преодолении этого разрыва: в выявлении и анализе дизеринга не как второстепенного визуального эффекта, а как важного эстетического и философского принципа, пронизывающего культуру Net Art от его истоков до современных практик.

Цель работы — проследить трансформацию дизеринга из утилитарного технологического артефакта в самостоятельный язык цифровой эстетики и философский концепт.

Технология дизеринга

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

Original size 1024x495

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

Сферы применения

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

Цифровой звук Цифровое видео Цифровая фотография Сейсмология Радарные системы Системы прогнозирования погоды Проще говоря, зачем это нужно:

При оцифровке сигнала (например, звука или изображения) неизбежно возникают мелкие погрешности, называемые ошибками квантования.

Проблема усугубляется, если ошибки повторяются друг за другом. Если эти ошибки носят регулярный, предсказуемый характер, они создают заметные искажения — например, на изображении могут появиться неестественные полосы (color banding), а в звуке — посторонние искажения.

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

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

Original size 600x338

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

Первыми техниками, которые позволяли генерировать такие узоры, стали алгоритмы с диффузией ошибки (error diffusion). Они распределяют ошибку квантования на соседние пиксели, что позволяет создавать плавные и естественные текстуры.

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

Наглядно

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

Фиксированная палитра без дизеринга (например, «безопасная» веб-палитра на 216 цветов): цвета просто заменяются на ближайшие из палитры. Это приводит к потере деталей, появлению однотонных пятен (контурный эффект) и резких, неестественных переходов цвета. Градиенты превращаются в заметные полосы (color banding).

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

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

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

Адгоритмы дизеринга

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

Пороговый метод (Thresholding)

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

Не является алгоритмом дизеринга в строгом смысле, но представляет простейший способ уменьшения глубины цвета

Результаты: значительная потеря детализации и появление контурного эффекта

Случайный дизеринг (Random dithering)

Первая попытка устранения недостатков порогового метода (известна с 1951 года Каждое значение пикселя сравнивается со случайным порогом, создавая статичное изображение Не создает узорчатых артефактов, но шум часто маскирует детали изображения Аналогичен технике меццо-тинто в традиционной печати

Паттернный дизеринг (Patterning)

Использует фиксированный шаблон для каждого входного значения

Главный недостаток: выходное изображение становится больше входного (пропорционально размеру шаблона)

Упорядоченный дизеринг (Ordered dithering)

Использует дизеринг-матрицу в качестве порога для каждого пикселя

Преимущество: соседние пиксели не влияют друг на друга, что делает метод пригодным для анимации

Разные паттерны создают совершенно различные эффекты дизеринга

Прост в реализации, но сложно адаптируется для произвольных палитр

Original size 180x215

Разновидности упорядоченного дизеринга:

Halftone matrix Создает эффект, похожий на газетное растрирование Форма кластеризованного дизеринга — точки имеют тенденцию группироваться Помогает скрыть эффекты размытия пикселей на старых устройствах вывода Основное применение: офсетная печать и лазерные принтеры

Bayer matrix Создает характерный узор в виде перекрестной штриховки

Blue noise matrix Создает эффект, близкий к методам с диффузией ошибки Генерируется методами типа «void-and-cluster»

Original size 180x215

Дизеринг с диффузией ошибки (Error-diffusion) Осуществляет распределение ошибки квантования на соседние пиксели через процесс обратной связи.

Floyd-Steinberg (FS) Распределяет ошибку только на соседние пиксели Результат: очень мелкозернистый дизеринг

Jarvis, Judice и Ninke (Minimized average error) Распределяет ошибку на пиксели, расположенные на два шага дальше Дизеринг более грубый, но с меньшим количеством визуальных артефактов Медленнее FS, так как обрабатывает 12 соседних пикселей вместо 4

Stucki Основан на Jarvis, но работает быстрее Результаты: чистые и четкие изображени

Burkes Упрощенная версия Stucki, более быстрая, но менее чистая

Sierra Основан на Jarvis, но быстрее при схожих результатах

Two-row Sierra Модифицированная версия для повышения скорости

Sierra Filter Lite Простой и быстрый алгоритм с результатами, близкими к Floyd-Steinberg

Atkinson Разработан программистом Apple Биллом Аткинсоном Быстрее Jarvis/Sierra, распределяет только ¾ ошибки квантования Хорошо сохраняет детали, но может переосветлять светлые участки

Gradient-based error-diffusion (2016) Устраняет структурные артефакты FS-алгоритма Использует модулированную рандомизацию и усиление структур

Художественное решение

Original size 1280x720

Return of the Obra Dinn

Bibliography
Show
1.

Dither // Wikipedia (URL: https://en.wikipedia.org/wiki/Dither) (Дата обращения: 15.11.2025)

2.

Ditherpunk — The article I wish I had about monochrome image dithering // surma.dev (URL: https://surma.dev/things/ditherpunk/) (Дата обращения: 15.11.2025)

3.

BlueNoise // Moments in Graphics (URL: https://momentsingraphics.de/BlueNoise.html) (Дата обращения: 15.11.2025)

4.

Color Quantization and Dithering // imagemagick.org (URL: https://legacy.imagemagick.org/Usage/quantize/#diy_horizontal) (Дата обращения: 15.11.2025)

5.

The Art of Dithering and Retro Shading for the Web // blog.maximeheckel.com (URL: https://blog.maximeheckel.com/posts/the-art-of-dithering-and-retro-shading-web/) (Дата обращения: 15.11.2025)

Image sources
Show
1.

Color banding (URL: https://frederikboving.com/what-is-banding-in-photography/) (Дата обращения: 15.11.2025)

2.

Dither patterns (URL: https://www.shutterstock.com/ru/search/dither-pattern) (Дата обращения: 15.11.2025)

3.

Figure 1-6 (URL: https://en.wikipedia.org/wiki/Dither) (Дата обращения: 15.11.2025)

4.

David (URL: https://en.wikipedia.org/wiki/Dither) (Дата обращения: 15.11.2025)

5.

Main menu (URL: https://paperdicegames.com/2023/08/29/return-of-the-obra-dinn-review/) (Дата обращения: 15.11.2025)

Эстетика ограничений: Dithering как язык математики видимого
2
We use cookies to improve the operation of the website and to enhance its usability. More detailed information on the use of cookies can be fo...
Show more