Як повністю контролювати Ambient EQ на Google Pixel 4

Ambient EQ на Google Pixel 4 — це функція автоматичного налаштування балансу білого, але вона не така ефективна, як True Tone від Apple. Ось як це налаштувати.

Коли минулого місяця Google анонсувала Pixel 4, одна з функцій Я був дуже схвильований спробувати був Ambient EQ. Ambient EQ — це те, що Google називає своєю функцією автоматичного налаштування балансу білого. Використовуючи датчик, здатний вимірювати колірну температуру навколишнього освітлення ( TMD3702VC), 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 в різних умовах освітлення. Еквалайзер навколишнього середовища прив’язаний до налаштування «автоматичної яскравості» на пристрої. Тут трохи важко вловити ефект — вам справді потрібно побачити це на власні очі.

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 середній діапазон коливається від мінімуму 6300K до максимуму 7450K, що відповідає колірній температурі навколишнього середовища 5300K та 8000K відповідно. У цих налаштуваннях за замовчуванням я майже не помічаю змін на дисплеї порівняно з iPhone або iPad. Для порівняння, 9,7-дюймовий Apple iPad Pro 2016 року може опускатися до 5388K при навколишньому освітленні 3000K, згідно з вимірюваннями, проведеними AnandTech.

Налаштування 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 (завдяки Anandtech) і стандартні значення Pixel 4, щоб внести такі зміни:

Колірна температура навколишнього середовища

Колірна температура дисплея

Зменшити/збільшити порогові значення

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Спеціальні параметри еквалайзера навколишнього середовища на моєму 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, який я використав у своєму накладенні.
    • Створіть файл integers.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 шаблони або ви можете просто видобути мій модуль Magisk і декомпілювати накладення, яке я зробив, щоб використовувати його як основу. Якщо ви придумали набір цінностей, які вас задовольняють, поділіться своєю роботою в коментарях нижче або на форумах XDA.

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

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

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