Решён
Как работает автокоррекция яркости дисплея?

Денис Матрица Мониторы
4k
5

Интересует техническая сторона вопроса. У современных телефонов и ноутбуков яркость подстраивается под освещение. Понятно что там датчик освещенности, но как именно это работает?

Какой алгоритм? Просто линейная зависимость яркость = f(освещенность) или что то сложнее? Учитывается ли контент на экране? Почему иногда система глючит и выкручивает яркость не туда?

Решение
64
Участник • 1 ответ

Упрощенно - да, это функция яркость_экрана = f(освещенность_снаружи). Но не линейная.

Обычно используется кусочно-линейная аппроксимация или lookup table. То есть производитель эмпирически подбирает несколько точек "при таком освещении ставим такую яркость", а между ними интерполяция.

Почему не линейная: человеческое восприятие яркости логарифмическое. Разница между 100 и 200 нит субъективно такая же как между 200 и 400. Поэтому кривая нелинейная.

Дополнительно многие системы учитывают:

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

Контент на экране - да, Apple это делает. Называется True Tone и подстройка белой точки. Анализирует цветовую температуру освещения и корректирует баланс белого, чтобы белый на экране выглядел "бумажным".

Аватар Денис Матрица

Про логарифмическое восприятие не знал, теперь логично почему кривая такая. Спасибо за развернутый ответ!

34
Участник • 2 ответа

Глюки с автояркостью часто из за нескольких причин:

  1. Датчик загрязнен или закрыт чехлом/пленкой
  2. Датчик ловит отраженный свет от самого экрана (особенно на белом фоне)
  3. Резкие перепады освещения быстрее чем время усреднения алгоритма
  4. На дешевых устройствах просто плохо откалиброванная кривая

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

21
Участник • 2 ответа

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

Называется Adaptive Brightness или что то такое. Можно отключить в настройках если бесит.

27
Эксперт • 2 ответа

Если совсем глубоко копать - современные системы используют машинное обучение. Собирают данные о том как пользователь корректирует яркость в разных условиях, и обучают персональную модель.

Google в Android 9 это внедрил, называется Adaptive Brightness (не путать с просто auto brightness). Она именно учится под конкретного юзера.

15
Участник • 1 ответ

Самое простое что можно сделать дома: откалибровать вручную. Выключи автояркость, поставь комфортную яркость при текущем освещении, потом включи автояркость обратно. Система запомнит эту точку как референс.

На айфоне работает, на андроиде зависит от прошивки.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.