Как да поемете напълно контрола над Ambient EQ на Google Pixel 4

Ambient EQ на Google Pixel 4 е функция за автоматично регулиране на баланса на бялото, но не е толкова ефективна, колкото True Tone на Apple. Ето как да го настроите.

Когато Google обяви Pixel 4 миналия месец, една от функциите Бях много развълнуван да опитам беше Ambient EQ. Ambient EQ е това, което Google нарича своята функция за автоматично регулиране на баланса на бялото. Използването на сензор, способен да измерва цветната температура на околната светлина (the 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 при различни условия на осветление. 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 средните диапазони варират от минимум 6300K до максимум 7450K, съответстващи на цветни температури на околната среда от 5300K и 8000K съответно. При тези настройки по подразбиране почти не забелязвам промени в дисплея в сравнение с iPhone или iPad. За сравнение, 2016 9.7" Apple iPad Pro може да се понижи до 5388K при 3000K околна светлина, според измервания, направени от AnandTech.

Промяна на Ambient EQ на Pixel 4

Преди да започнат да валят коментари, че мисля, че знам повече от Google, исках да обясня защо смятам, че си струва да коригирам Ambient EQ. Вкусовете на хората се различават, когато става дума за качество на дисплея. Някои хора харесват по-топли цветове, докато други харесват по-студени цветове. Някои хора искат дисплеите им винаги да са с точни цветове, докато други се грижат повече за комфорта. Подобно на всички други функции на Pixel 4, Google проектира Ambient EQ, за да се хареса на повечето потребители. Въпреки това, ако искате да си поиграете с функцията, за да получите нещо, което Вие мисля, че изглежда по-добре за теб, тогава това е, което съм тук, за да ви покажа как да направите.

И да, какъвто е случаят с много функции на Pixel 4, възможно е да настроите Ambient EQ на Pixel 4, при условие имате 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

Персонализирани параметри на Ambient EQ на моя Pixel 4.

Идеални ли са тези стойности? Не, разбира се - качеството е субективно. Аз лично предпочитам ли как изглежда Pixel 4 с тези стойности? Вие залагате. Ако можех да получа пълен списък със стойностите на цвета на околната среда/дисплея True Tone, бих разширил настройката си, за да съответства по-добре на iPhone. Ако имах с мен по-добро оборудване за показване, бих могъл да създам набор от стойности, които карат Pixel 4 да изглежда с точен цвят при всякакви условия на околна светлина. И ако исках, бих могъл да разширя цветовата гама на Ambient EQ, за да го направя пълен заместител на Night Light. Необходими са само малко опити и грешки и затова споделям наученото с общността.

Ето един модул Magisk, който направих, съдържащ персонализираните стойности на Ambient EQ в таблицата, показана по-горе. Просто го изтеглете от връзката по-долу и инсталирайте модула в Magisk Manager.

Изтеглете AmbientEQTweak Magisk Module

Ако се интересувате да персонализирате 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 shell:

  • adb shell dumpsys color_display - Използвайте това, за да видите дали вашите настройки за минимална и максимална цветова температура работят и за да видите каква е зададена текущата цветова температура на дисплея.
  • adb shell dumpsys display - Потърсете изхода „AmbientColorTemperatureSensor“, за да видите как цветният сензор TMD3702VC отчита текущата околна цветова температура. Хронологията на събитията изброява записаната околна цветова температура и времето, в милисекунди Unix епоха, когато стойността е записана.