Как полностью взять под контроль Ambient EQ на Google Pixel 4

Ambient EQ в Google Pixel 4 — это функция автоматической регулировки баланса белого, но она не так эффективна, как True Tone от Apple. Вот как это настроить.

Когда в прошлом месяце Google анонсировал Pixel 4, одна из функций Мне было очень интересно попробовать был Ambient EQ. Ambient EQ — это то, что Google называет функцией автоматической регулировки баланса белого. Использование датчика, способного измерять цветовую температуру окружающего освещения (датчик ТМД3702ВК), Ambient EQ «динамически настраивает дисплей [баланс белого] в зависимости от уровня окружающего освещения». К сожалению, Ambient EQ на Pixel 4 едва регулирует цветовую температуру дисплея, что, на мой взгляд, не впечатляет.

Переключение Ambient EQ в настройках дисплея на Google Pixel 4

Причина включения такой функции в первую очередь заключается в том, что «воспринимаемый баланс белого [] дисплея меняется в зависимости от цвета окружающего освещения вокруг вас», согласно словам Дилан Рага, аналитик дисплея XDA. Например, «экраны часто кажутся слишком синими при более теплом освещении». Чтобы «[сделать] экран выглядел последовательным независимо от цвета окружающего освещения, «смартфоны» должны менять цветовую температуру [своего дисплея] в сторону цвета окружающего освещения. осветительные приборы."

Первым продуктом Google с функцией автоматической регулировки баланса белого стал Nest Hub. также называется Ambient EQ. В Nest Hub функция Ambient EQ — это просто волшебство. Просмотр изображений на дисплее Nest Hub, независимо от текущих условий освещения, похож на просмотр распечатанных фотографий. Вы не получите такого опыта с Ambient EQ на Pixel 4, что, честно говоря, имеет смысл, поскольку смартфоны используются не только для просмотра изображений.

Google Nest Hub в разных условиях освещения. Ambient EQ привязан к настройке «автоматической яркости» на устройстве. Здесь немного сложно уловить эффект — вам действительно нужно увидеть это самому.

Однако Pixel 4 — далеко не единственное мобильное устройство с автоматической регулировкой баланса белого, а это значит, что мы можем сравнить, как другие технологические компании реализовали эту функцию. И Apple, и Samsung имеют схожие функции, хотя True Tone от Apple более известен благодаря лучшему маркетингу. Судя по многочисленным жалобам, которые я видел на онлайн-форумах, таких как Reddit, не всем нравится то, насколько желтым выглядит дисплей iPhone с включенным True Tone. Вот почему я считаю, что Google ограничил то, насколько низко Ambient EQ может регулировать точку белого на Pixel 4 — они хотели, чтобы эффект был тонким и более точным в цветопередаче, чтобы люди не отключали его. Вероятно, именно поэтому True Tone по умолчанию отключен на iPhone, а Ambient EQ по умолчанию включен на Pixel 4.

Однако, стремясь угодить всем, я думаю, что Google был слишком консервативен в выборе диапазона Ambient EQ для Pixel 4. Лично я большой поклонник того, как True Tone выглядит на iPhone и iPad, поэтому был разочарован, узнав, что точка белого у Pixel 4 среднее значение варьируется от минимум 6300К до максимума 7450К, что соответствует цветовым температурам окружающей среды 5300К и 8000К. соответственно. При этих настройках по умолчанию я почти не замечаю изменений на дисплее по сравнению с iPhone или iPad. Для сравнения, согласно измерениям, проведенным АнандТех.

Настройка Ambient EQ на Pixel 4

Прежде чем начнутся комментарии о том, что я думаю, что знаю больше, чем Google, я хотел бы объяснить, почему я считаю, что стоит настроить Ambient EQ. Когда дело касается качества дисплея, вкусы людей различаются. Некоторым людям нравятся более теплые цвета, а другим — более холодные. Некоторые люди хотят, чтобы их дисплеи всегда имели точную цветопередачу, в то время как другие больше заботятся о комфорте. Как и все другие функции Pixel 4, Google разработал Ambient EQ, чтобы он понравился большинству пользователей. Однако, если вы хотите поиграть с этой функцией, чтобы получить что-то, что ты думаю, выглядит лучше для тебя, тогда я здесь, чтобы показать вам, как это сделать.

И да, как и многие функции Pixel 4., на Pixel 4 можно настроить Ambient EQ при условии, что у вас есть root-доступ. Я использую пользовательские параметры уже больше недели и чувствую, что это не только сделало чтение текста более приятным при более теплом окружающем освещении, но и снизило нагрузку на глаза. Pixel 4 стал смартфоном, которым мне удобнее всего пользоваться. Однако прежде чем я покажу вам, как настроить Ambient EQ, вам необходимо понять, как контролируются его параметры.

Цветовая температура окружающей среды

Цветовая температура дисплея

Уменьшение/увеличение порогов

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Стандартные параметры Ambient EQ на Pixel 4 и Pixel 4 XL.

В приведенной выше таблице показаны наиболее важные параметры Ambient EQ на Pixel 4. В первых двух столбцах показана цветовая температура базового дисплея Pixel 4 (столбец № 2) по отношению к цветовой температуре окружающей среды (столбец № 1). Используя расчет, включающий пороговые значения уменьшения/увеличения, а также некоторые другие параметры, Pixel 4 может настроить цветовую температуру дисплея на любое значение между минимальным (6300K) и максимальным (7450K). Если вам интересно узнать, как рассчитываются эти промежуточные значения, я рекомендую чтение описаний для каждой настройки в AOSP. Найдите «config_displayWhiteBalance», чтобы найти все соответствующие параметры Ambient EQ и их описания.

Обладая этими знаниями, я настроил Ambient EQ, чтобы использовать сочетание известных значений Apple True Tone (спасибо Анандтек) и сохраните значения Pixel 4, чтобы внести следующие изменения:

Цветовая температура окружающей среды

Цветовая температура дисплея

Уменьшение/увеличение порогов

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Пользовательские параметры Ambient EQ на моем Pixel 4.

Являются ли эти ценности идеальными? Нет, конечно нет — качество субъективно. Предпочитаю ли я лично, как выглядит Pixel 4 с этими значениями? Держу пари. Если бы я мог получить полный список значений окружающего/дисплейного цвета True Tone, я бы расширил свою настройку, чтобы она лучше соответствовала iPhone. Если бы у меня было лучшее оборудование для отображения, я мог бы создать набор значений, благодаря которым Pixel 4 будет отображать точную цветопередачу во всех условиях окружающего освещения. И если бы я захотел, я мог бы расширить цветовую гамму Ambient EQ, чтобы сделать его полной заменой Night Light. Все, что нужно, — это немного проб и ошибок, и именно поэтому я делюсь с сообществом тем, что узнал.

Вот созданный мной модуль Magisk, содержащий пользовательские значения Ambient EQ, указанные в таблице, показанной выше. Просто скачайте его по ссылке ниже и установите модуль в Magisk Manager.

Скачать модуль AmbientEQTweak Magisk

Если вы хотите настроить Ambient EQ самостоятельно, вам необходимо сделать следующее:

  1. Создайте наложение ресурсов среды выполнения (RRO), предназначенное для Android Framework (имя пакета: «android»). Вот AndroidManifest.xml из моего наложения.
    • Создайте файл arrays.xml с нужными настраиваемыми параметрами. Например, config_displayWhiteBalanceAmbientColorTemperatures — это целочисленный массив, соответствующий столбцу №1 в приведенной выше таблице. в то время как config_displayWhiteBalanceBaseThresholds и config_displayWhiteBalanceDisplayColorTemperatures соответствуют столбцу № 2 в приведенном выше примере. стол. Обратите внимание, что config_displayWhiteBalanceDecreaseThresholds и config_displayWhiteBalanceIncreaseThresholds должны иметь ту же длину, что и config_displayWhiteBalanceBaseThresholds. Вот файл arrays.xml, который я использовал в своем наложении.
    • Создайте файл целых чисел.xml, если вы хотите иметь новую минимальную или максимальную цветовую температуру дисплея. Установите минимум в config_displayWhiteBalanceColorTemperatureMin и максимум в config_displayWhiteBalanceColorTemperatureMax. Вот файл Integers.xml, который я использовал в своем наложении.
    • Создайте файл dimens.xml, если вы хотите изменить цветовую температуру, в сторону которой будет смещаться Ambient EQ в условиях низкой освещенности. Это делается путем изменения значения config_displayWhiteBalanceLowLightAmbientColorTemperature. Обратите внимание, что порог низкой освещенности — это диапазон значений люкс в массиве config_displayWhiteBalanceLowLightAmbientBrightnesses, который можно переопределить в arrays.xml. (Я заменил диапазон 10–50 по умолчанию на 10, чтобы Pixel 4 падал до 5388K, когда окружающая яркость была ниже 10 люкс.) Вот файл dimens.xml, который я использовал в своем наложении..
  2. Скомпилируйте и подпишите свой пакет наложения и создайте модуль Magisk, чтобы поместить это наложение в /vendor/overlay.

Вы можете использовать Субстрат и Модуль Магиска шаблоны или вы можете просто извлечь мой модуль Magisk и декомпилировать созданный мной оверлей, чтобы использовать его в качестве основы. Если вы пришли к набору значений, которые вас устраивают, поделитесь своей работой в комментариях ниже или на форумах XDA.

Форумы Google Pixel 4 ||| Форумы Google Pixel 4 XL

Наконец, если вы хотите пойти по пути проб и ошибок, я рекомендую использовать следующие две команды оболочки adb:

  • adb shell dumpsys color_display - Используйте это, чтобы увидеть, работают ли ваши переопределения минимальной и максимальной цветовой температуры, а также узнать, какова текущая цветовая температура дисплея.
  • adb shell dumpsys display - Найдите выходной сигнал «AmbientColorTemperatureSensor», чтобы узнать, что датчик цвета TMD3702VC сообщает о текущей цветовой температуре окружающей среды. В истории событий указана записанная цветовая температура окружающей среды и время (в миллисекундах эпохи Unix), когда это значение было записано.