Дизеринг мониторов это тихая технология, о которой покупатель узнаёт обычно уже после покупки, заметив мелкое мерцание пикселей на тёмных градиентах. Производитель пишет на коробке гордую цифру в 16.7 миллиона цветов, но за ней может скрываться 6-битная матрица с хитростью под названием FRC. Разбираемся, как устроена вся гамма обманок восприятия, от временного переливания до пространственных паттернов, и почему честная 10-битная панель стоит ощутимо дороже.
Глубина цвета 6 бит и 8 бит в чистом виде
Число бит на субпиксель определяет, сколько ступеней яркости контроллер панели может задать физически. Дешёвая TN-матрица работает в 6 бит на канал. Шесть бит дают 64 уровня яркости на канал, значит полный набор оттенков равен 64 в кубе, то есть 262144 цвета. Для офисного документа этого хватает, но на небе в игре картина рассыпается.
Панель с честными 8 бит на канал выдаёт 256 уровней на субпиксель. Считаем: 256 умножить на 256 и ещё раз на 256 итого 16.7 миллиона комбинаций. Восемь раз больше ступеней по каждому каналу и в 64 раза больше оттенков, чем у 6-битной соседки. Причём разрыв виден не в насыщенных цветах, а именно в тонких переходах: градиенты заката, дым, тени в фоторедакторе.
Ключевая разница аппаратная. Восемь бит требуют более точного управления напряжением на жидких кристаллах и более стабильных ЦАП в контроллере. Поэтому TN-матрица в ноутбуке за двадцать тысяч остаётся 6-битной, а зритель платит за дискретизацию ступеней, невидимую в спецификациях.
Временной дизеринг FRC и как пиксель мигает
Frame Rate Control это главный инструмент маркетолога. Идея проста: если панель не умеет показать промежуточный оттенок, она чередует два соседних уровня из кадра в кадр. Пиксель мигает между, скажем, уровнем 54 и уровнем 55, а глаз человека, инерционный по своей природе, усредняет два кадра и воспринимает несуществующий уровень 54.5.
На частоте 60 Гц переключение происходит достаточно быстро, и градиент выглядит гладким. Но усреднение работает не всегда идеально. На некоторых оттенках мигание заметно краем зрения, особенно на тёмном фоне в тёмной комнате. Люди с чувствительным зрением описывают это как лёгкую пульсацию или муар в однотонных областях.
Контроллеры применяют разные шаблоны чередования: попарное мигание соседних пикселей, сдвиг фазы по строкам, четырёхкадровые циклы для точности 0.25 уровня. Чем сложнее паттерн, тем ровнее усреднённый тон и тем больше вычислений на каждый кадр. Отсюда известный побочный эффект: дешёвый FRC-контроллер слегка греется и добавляет долю миллисекунды к входному лагу, а на движущихся картинках паттерн движется вместе с объектом, что иногда заметно как текстура.
Имитация 10 бит через режим 8bit+FRC
Тот же трюк масштабируется вверх. Панель с родными 8 битами принимает 10-битный сигнал и отображает оттенки, которых физически не существует, мигая между соседними уровнями. В спецификациях такой монитор пишется как 8bit+FRC, а маркетинг округляет это до "1.07 миллиарда цветов". Формально цифра честная: усреднённых оттенков действительно миллиард.
На практике имитация почти неотличима от нативных 10 бит на статичных изображениях и обычной работе. Разница всплывает в трёх местах: на очень плавных градиентах в HDR-контенте, где мерцание паттерна может стать видимым, при разглядывании экрана боковым зрением вблизи и при фотографировании экрана камерой с короткой выдержкой, где мигающие пиксели дают на снимке полосы и крап.
Настоящая 10-битная панель использует целиком аналоговую точность: 1024 ступени напряжения на канал вместо 256. Это требует более дорогой электроники, калибровки каждой матрицы на заводе и стабильных компонентов по всей подложке. Поэтому "тру 10-бит" остаётся уделом профессиональных цветокоррекционных мониторов за серьёзные деньги, а масс-маркет довольствуется FRC.
Пространственный дизеринг и наследие печатного растра
Второй способ обмана восприятия не использует время вообще. Пространственный дизеринг раскидывает промах по соседним пикселям: вместо того чтобы мигать, область экрана заполняется узором из более светлых и более тёмных точек, которые с обычного расстояния сливаются в средний тон.
Родоначальник метода пришёл из полиграфии. Алгоритм Floyd-Steinberg, придуманный в 1976 году для чёрно-белой печати, распределяет ошибку квантования пикселя на соседей по формуле 7/16 вправо, 3/16 влево-вниз, 5/16 вниз и 1/16 вправо-вниз. Получается характерный зернистый растр, где нет видимых полос, а есть органичный шум. Тот же принцип живёт в дизеринге вывода видеокарт и в сглаживании шрифтов.
Упорядоченные паттерны Байера дают более регулярную сетку, они быстрее, но создают предсказуемый периодический узор, который заметен на больших заливках. Поэтому современные реализации предпочитают шумоподобные матрицы или синий шум, у которого энергия равномерно распределена по пространственным частотам и глаз не выхватывает регулярность.
Banding на градиентах и где он прячется
Нехватка глубины цвета проявляется как banding, полосатость на плавных переходах тона. На 6-битной панели без дизеринга градиент неба превращается в лестницу из чётких ступеней по 1/64 яркости. На 8-битном выводе ступени становятся тоньше, но на тёмных градиентах всё равно видны, потому что зрение человека контрастнее реагирует на малые уровни сигнала.
Типичная кухня проблемы такова:
- видеокарта рассчитывает кадр с большей точностью, чем умеет показать панель;
- контроллер монитора или GPU округляет каждый оттенок до доступного уровня;
- на плавном переходе несколько подряд столбцов получают одинаковый уровень и образуют полосу;
- дизеринг разбивает полосу в шум, но добавляет мерцание или зерно;
- при сжатии видео дополнительное квантование кодека усиливает ступенчатость, особенно в тенях.
Именно в темноте banding кусается сильнее всего, потому что электрооптическая характеристика панели внизу шкалы крутая, а соседние цифровые уровни дают максимальный видимый шаг.
Дизеринг видеокарты при выводе на слабую панель
Когда выходной тракт ограничен 8 битами, а панель принимает только 6, кто-то в цепочке обязан выполнить квантование и, желательно, с дизерингом. GPU умеет делать это прямо на выходе: драйвер включает временной или пространственный дизеринг при выводе 8 bpc на 6 bpc приёмник. Настройка обычно живёт в панели управления драйвера как глубина цвета выхода и режим дизеринга.
Важно понимать иерархию. Если дизерит и видеокарта, и монитор, паттерны могут интерферировать и дать видимую рябь. Лучшее качество обычно достигается, когда дизеринг выполняется один раз и в конце цепочки. Вдобавок графические интерфейсы используют сглаживание окон и полупрозрачность: ARGB-окно с альфа-каналом смешивает цвета с большей точностью, чем 8 бит на канал, и такой композитинг сам по себе производит мягкие тени и стеклянные эффекты. При выводе на слабую панель эти промежуточные результаты тоже квантуются, поэтому на 6-битном экране прозрачные тени выглядят грубее.
Тест на мерцание FRC и выбор панели
Заметить дизеринг простым глазом можно так: открыть тест с очень плавным серым градиентом на тёмных тонах и смотреть на край полосы боковым зрением. Мигающие пиксели выдают себя лёгкой рябью, похожей на мелкую водяную волну. Быстрый поворот глаз по экрану, саккада, тоже ловит паттерн: в момент движения взгляда пространственно-временная структура FRC всплывает как узор.
Ещё один метод: фотография экрана с выдержкой 1/500 секунды. На снимке станут видны зоны разной яркости по паттерну дизеринга.
Роль операционной системы и драйвера. Между панелью и пользователем стоит ещё одна прослойка. Современный композитор окон работает в плавающей точке: содержимое окон складывается, масштабируется, умножается на альфа-каналы и лишь затем приводится к 8 или 10 битам на выходе. На этом этапе возможны два пути: простое округление вниз, дающее заметные ступени на градиентах, или активный выходной дизеринг, добавляющий аккуратный высокочастотный шум, чтобы тёмные переходы выглядели гладко. Поэтому один и тот же ролик в разных плеерах на одной панели может выглядеть по-разному: у них разные пути квантования.
HDR и переменная частота ломают старые допущения. В HDR-тракте композиция поднимается в половинную плавающую точность, на выходе отображается в 10 бит на канал либо в 8 бит с FRC. На панелях с переменной частотой обновления кадры перестают быть равнодлительными, нулевой баланс суммирования, на котором стоит временной дизеринг, смещается, и на тёмных фреймах заметно дыхание фона. Производители цепляют паттерны инверсии к фазам FRC, но полностью задачу это не снимает.
Про глаза честно. Люди с повышенной чувствительностью к мерцанию замечают FRC и на сотнях герц, утверждение «невидимо для всех» неверно. Если режущий глаза PWM подсветки вам знаком, к 6-битной панели с временным дизерингом и тёмным интерфейсом подходите осторожно. Проверить достаточно просто: погасить свет, открыть тёмный градиент и дать взгляду бездельничать тридцать секунд - саккады сами найдут рябь. Обратное тоже верно: на светлом офисном контенте и достаточной яркости большинство разницы с дорогой панелью не заметит, и переплата потеряет смысл.
Свод коротких практических правил:
- смотреть маркировку самой панели, а не рекламную глубину цвета на коробке;
- проверять градиенты при яркости 30 и 70 процентов - артефакты дизеринга чувствительнее к яркости;
- сравнивать статику и видео: временной дизеринг виден в движении;
- для цветокоррекции покупать нативную 10-битную панель, а не красивую наклейку 8bit+FRC;
- при признаках утомления глаз повышать яркость помещения и ослаблять тёмные фоны интерфейса.
Дизеринг и здоровье зрения разобраны честнее, чем принято. Сами по себе микровспышки пикселей на частотах выше нескольких сотен герц человеческой зрительной системой по большей части не различаются как мерцание - они регистрируются лишь как тончайший шум. Иной случай с возбуждением усталости, когда пользователь проводит восемь часов перед тёмным интерфейсом: там суммируются и слабое подмигивание подсветки, и зерно дизеринга, и блики, и эффект оказывается не ниже порога «невозможно увидеть», а на уровне «стерпеть возможно, но тяжело». Для здоровья важнее не гипотетические вспышки, а яркость, контраст и режим работы; предъявы к панели формулируются трезво: стабильная картинка без видимых артефактов при типичной яркости на уровне рабочей среды. Наличие FRC в дешёвой панели - это не диагноз устройства, а компромисс, о котором следует знать заранее.
Дизеринг вне монитора имеет ту же структуру. Аналогичный приём решает проблему строкового квантования на печати (растры печатающих машин), градаций в аналого-цифровых преобразователях и тоностей в цифровом фото. Во всех помещениях действует одно правило: ошибка, равномерно размазанная во времени и пространстве, воспринимается как доброкачественный шум, а ошибка, сконцентрированная в полосе, - как порок устройства. Отсюда и универсальный вкус инженеров к шумоподавлению: лучше небольшой умышленный шум, чем предсказуемая ступенька на границе обнаружимости.
Выбор сводится к задаче. Для игр и кино хороший 8bit+FRC даёт картинку, почти неотличимую от нативных 10 бит, и переплачивать вдвое ради профиля не нужно. Для цветокоррекции, ретуши и HDR-грейдинга нативная 10-битная панель оправдана: там каждая ступень должна быть стабильной, а мерцание недопустимо. Инженерный вывод простой: дизеринг это не обман, а грамотный компромисс между физикой кристаллов, ценой контроллера и тем, что глаз всё равно усредняет. Главное умение смотреть на спецификацию не как на цифру на коробке, а как на описание компромисса.
Любопытно, что та же физика кропотливо держится в фотографиях и видео: временной шум размывает ступени градаций на тёмном небе, тогда как чисто цифровые склейки дают узнаваемую гребёнку. Аудио-практика рядом решается тем же словом - dither на мастеринге прячет ступени цифрового уровня, принципиально не отличаясь от экранной картинки. Наблюдение за этими повторами убеждает в элегантности подхода: квантование не отменяют силой - его маскируют статистикой, и панель в этой партии просто очередной игрок.