Cum să preluați complet controlul asupra Ambient EQ pe Google Pixel 4

Ambient EQ pe Google Pixel 4 este o funcție de ajustare automată a balansului de alb, dar nu este la fel de eficientă ca True Tone de la Apple. Iată cum să-l modifici.

Când Google a anunțat Pixel 4 luna trecută, una dintre caracteristici Am fost cel mai încântat să încerc a fost Ambient EQ. Ambient EQ este ceea ce Google numește funcția sa de ajustare automată a balansului de alb. Folosind un senzor capabil să măsoare temperatura de culoare a luminii ambientale (the TMD3702VC), Ambient EQ „ajustează dinamic afișajul [balansul de alb] pe baza nivelurilor de lumină din jur”. Din păcate, Ambient EQ pe Pixel 4 de abia ajustează temperatura de culoare a afișajului, ceea ce consider că este o experiență dezamăgitoare.

Comută EQ ambiental în setările de afișare pe Google Pixel 4

Motivul includerii unei astfel de caracteristici este că „balansul de alb perceput al [un] afișaj se schimbă odată cu culoarea luminii ambientale din jurul tău”, conform Dylan Raga, analist de display XDA. De exemplu, „ecranele apar adesea excesiv de albastre atunci când sunt văzute cu o lumină mai caldă”. Pentru a „[face] ca ecranul să pară consistent indiferent de culoarea luminii ambientale, smartphone-urile „ar trebui să-și schimbe temperatura de culoare [afișajului] spre culoarea mediului ambiant. iluminat."

Primul produs Google cu o funcție de ajustare automată a balansului de alb a fost Nest Hub, unde se află funcția numit și Ambient EQ. Pe Nest Hub, Ambient EQ este nimic mai puțin magic. Privirea imaginilor pe afișajul Nest Hub, indiferent de condiția actuală de iluminare, este ca și cum ați privi fotografiile tipărite. Nu obțineți acest tip de experiență cu Ambient EQ pe Pixel 4, ceea ce, pentru a fi corect, are sens, deoarece smartphone-urile sunt folosite pentru mai mult decât pentru a vedea imagini.

Google Nest Hub în diferite condiții de iluminare. Ambient EQ este legat de setarea „luminozitate automată” de pe dispozitiv. Este puțin dificil să captezi efectul aici - chiar trebuie să-l vezi singur.

Pixel 4 este departe de a fi singurul dispozitiv mobil cu ajustare automată a balansului de alb, ceea ce înseamnă că putem compara modul în care alte companii de tehnologie au implementat această caracteristică. Atât Apple, cât și Samsung au caracteristici similare, deși True Tone de la Apple este mai bine cunoscut datorită unui marketing mai bun. Din numeroasele plângeri pe care le-am văzut pe forumuri online precum Reddit, nu toată lumea este un fan al cât de galben arată afișajul iPhone-ului cu True Tone activat. Acesta este motivul pentru care cred că Google a limitat cât de scăzută Ambient EQ poate ajusta punctul de alb pe Pixel 4 - au vrut ca efectul să fie subtil și mai precis al culorilor, astfel încât oamenii să nu-l dezactiveze. Acesta este probabil și motivul pentru care True Tone este dezactivat implicit pe iPhone, în timp ce Ambient EQ este activat implicit pe Pixel 4.

Totuși, în scopul lor de a mulțumi pe toată lumea, cred că Google a fost puțin prea conservator în alegerea intervalului Ambient EQ pe Pixel 4. Personal, sunt un mare fan al modului în care arată True Tone pe iPhone și iPad, așa că am fost dezamăgit să aflu că punctul alb al Pixel 4 medie variază de la un minim de 6300K la un maxim de 7450K corespunzător temperaturilor ambientale de culoare de 5300K și 8000K respectiv. Sub aceste setări implicite, abia observ schimbări în afișaj în comparație cu un iPhone sau iPad. În comparație, Apple iPad Pro de 9,7 inchi din 2016 poate scădea până la 5388K la o iluminare ambientală de 3000K, conform măsurătorilor efectuate de AnandTech.

Modificarea EQ ambiental pe Pixel 4

Înainte să înceapă să zboare comentariile despre care cred că știu mai mult decât Google, am vrut să explic de ce cred că merită să ajustez Ambient EQ. Gusturile oamenilor diferă când vine vorba de calitatea afișajului. Unora le plac culorile mai calde, în timp ce altora le plac culorile mai reci. Unii oameni doresc ca afișajele lor să fie întotdeauna exacte la culoare, în timp ce altora le pasă mai mult de confort. La fel ca toate celelalte funcții de pe Pixel 4, Google a proiectat Ambient EQ pentru a atrage majoritatea utilizatorilor. Cu toate acestea, dacă doriți să vă jucați cu caracteristica pentru a obține ceva care tu cred că arată mai bine Pentru dumneavoastră, atunci asta sunt aici să-ți arăt cum să faci.

Si da, așa cum este cazul multor funcții de pe Pixel 4, este posibil să ajustați Ambient EQ pe Pixel 4, furnizat ai acces root. Folosesc parametri personalizați de mai bine de o săptămână și simt că nu numai că a făcut citirea textului mai plăcută într-o lumină ambientală mai caldă, dar a redus și oboseala ochilor. Pixel 4 a devenit smartphone-ul pe care îl folosesc cel mai confortabil. Înainte de a vă arăta cum să modificați Ambient EQ, va trebui să înțelegeți cum sunt controlați parametrii acestuia.

Temperatura ambientală a culorii

Afișează temperatura culorii

Scăderea/Mărirea pragurilor

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Stoc parametrii Ambient EQ pe Pixel 4 și Pixel 4 XL.

Tabelul de mai sus prezintă cei mai importanți parametri pentru Ambient EQ pe Pixel 4. Primele două coloane arată temperatura de culoare de bază a afișajului Pixel 4 (coloana #2) în raport cu temperatura ambientală a culorii (coloana #1). Folosind un calcul care implică pragurile de scădere/creștere, precum și alți parametri, Pixel 4 își poate ajusta temperatura de culoare a afișajului la orice valoare cuprinsă între minim (6300K) și maxim (7450K). Dacă sunteți interesat să citiți cum sunt calculate aceste valori intermediare, vă recomand citind descrierile pentru fiecare setare din AOSP. Căutați „config_displayWhiteBalance” pentru a găsi toți parametrii relevanți Ambient EQ și descrierile acestora.

Cu aceste cunoștințe, am ajustat Ambient EQ pentru a utiliza un amestec de valori Apple True Tone cunoscute (mulțumită Anandtech) și stocați valorile Pixel 4 pentru a crea următoarele modificări:

Temperatura ambientală a culorii

Afișează temperatura culorii

Scăderea/Mărirea pragurilor

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Parametri personalizați Ambient EQ pe Pixel 4.

Sunt aceste valori perfecte? Nu, desigur că nu – calitatea este subiectivă. Eu personal prefer cum arată Pixel 4 cu aceste valori? Pariezi. Dacă aș putea obține o listă completă de valori de culoare ambientală/de afișare True Tone, mi-aș extinde ajustarea pentru a se potrivi mai bine cu iPhone-ul. Dacă aș avea cu mine un echipament de afișare mai bun, aș putea crea un set de valori care să facă Pixel 4 să pară exact în culori, în toate condițiile de iluminare ambientală. Și dacă aș vrea, aș putea extinde gama de culori a Ambient EQ-ului pentru a o face un înlocuitor total pentru Night Light. Este nevoie doar de puțină încercare și eroare, și de aceea împărtășesc comunității ceea ce am învățat.

Iată un modul Magisk pe care l-am creat și care conține valorile personalizate Ambient EQ din tabelul prezentat mai sus. Pur și simplu descărcați-l din linkul de mai jos și instalați Modulul în Magisk Manager.

Descărcați Modulul AmbientEQTweak Magisk

Dacă sunteți interesat să personalizați pe cont propriu Ambient EQ, va trebui să faceți următoarele:

  1. Creați un Runtime Resource Overlay (RRO) care vizează Android Framework (numele pachetului: „android”). Iată AndroidManifest.xml din suprapunerea mea.
    • Creați un arrays.xml cu parametrii personalizați pe care doriți. De exemplu, config_displayWhiteBalanceAmbientColorTemperatures este matricea întregi care corespunde coloanei #1 din tabelul de mai sus în timp ce config_displayWhiteBalanceBaseThresholds și config_displayWhiteBalanceDisplayColorTemperatures corespund coloanei #2 din cele de mai sus masa. Rețineți că config_displayWhiteBalanceDecreaseThresholds și config_displayWhiteBalanceIncreaseThresholds trebuie să aibă aceeași lungime ca și config_displayWhiteBalanceBaseThresholds. Iată arrays.xml pe care l-am folosit în suprapunerea mea.
    • Creați un fișier integers.xml dacă doriți să aveți o nouă temperatură de culoare de afișare minimă sau maximă. Setați minimul în config_displayWhiteBalanceColorTemperatureMin și maximul în config_displayWhiteBalanceColorTemperatureMax. Iată integers.xml pe care l-am folosit în suprapunerea mea.
    • Creați un dimens.xml dacă doriți să schimbați ce temperatură de culoare va influența EQ ambiental în condiții de lumină scăzută. Acest lucru se face prin modificarea valorii config_displayWhiteBalanceLowLightAmbientColorTemperature. Rețineți că pragul de lumină scăzută este un interval de valori de lux din matricea config_displayWhiteBalanceLowLightAmbientBrightnesses care poate fi suprascris în arrays.xml. (Am depășit intervalul implicit 10-50 cu 10, astfel încât Pixel 4 să scadă la 5388K când luminozitatea ambientală era sub 10 lux.) Iată dimens.xml pe care l-am folosit în suprapunerea mea.
  2. Compilați și semnați pachetul dvs. de suprapunere și creați un Modul Magisk pentru a plasa această suprapunere în /vendor/overlay.

Puteți folosi Substratul și Modulul Magisk șabloane sau puteți pur și simplu să extrageți modulul meu Magisk și să decompilați suprapunerea pe care am făcut-o pentru a o folosi ca bază. Dacă veniți cu un set de valori de care sunteți mulțumit, vă rugăm să vă împărtășiți munca în comentariile de mai jos sau pe forumurile XDA.

Forumuri Google Pixel 4 ||| Forumuri Google Pixel 4 XL

În cele din urmă, dacă doriți să mergeți pe calea de încercare și eroare, vă recomand să utilizați următoarele două comenzi adb shell:

  • adb shell dumpsys color_display - Folosiți această opțiune pentru a vedea dacă anulările minime și maxime ale temperaturii de culoare funcționează și pentru a vedea la ce este setată temperatura curentă a culorii afișajului.
  • adb shell dumpsys display - Căutați ieșirea „AmbientColorTemperatureSensor” pentru a vedea cum raportează senzorul de culoare TMD3702VC temperatura actuală a culorii ambientale. Istoricul evenimentelor listează temperatura de culoare ambientală înregistrată și timpul, în milisecunde de epocă Unix, în care valoarea a fost înregistrată.