Ambient EQ на Google Pixel 4 — це функція автоматичного налаштування балансу білого, але вона не така ефективна, як True Tone від Apple. Ось як це налаштувати.
Коли минулого місяця Google анонсувала Pixel 4, одна з функцій Я був дуже схвильований спробувати був Ambient EQ. Ambient EQ — це те, що Google називає своєю функцією автоматичного налаштування балансу білого. Використовуючи датчик, здатний вимірювати колірну температуру навколишнього освітлення ( TMD3702VC), Ambient EQ "динамічно регулює дисплей [баланс білого] на основі рівня навколишнього освітлення." На жаль, Ambient EQ на 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, вам потрібно зробити наступне:
- Створіть накладання ресурсів часу виконання (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, який я використав у своєму накладенні.
- Скомпілюйте та підпишіть свій пакет накладання та створіть модуль 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, коли було записане значення.