Slik tar du fullstendig kontroll over Ambient EQ på Google Pixel 4

Ambient EQ på Google Pixel 4 er en funksjon for automatisk hvitbalansejustering, men den er ikke like effektiv som Apples True Tone. Her er hvordan du justerer det.

Da Google annonserte Pixel 4 forrige måned, en av funksjonene Jeg var mest spent på å prøve var Ambient EQ. Ambient EQ er det Google kaller funksjonen for automatisk hvitbalansejustering. Ved hjelp av en sensor som er i stand til å måle fargetemperaturen til omgivelsesbelysningen (den TMD3702VC), Ambient EQ "justerer dynamisk displayet [hvitbalanse] basert på omgivende lysnivåer." Dessverre, Ambient EQ på Pixel 4 knapt justerer fargetemperaturen på skjermen, noe som fører til det jeg føler er en overveldende opplevelse.

Ambient EQ-veksling i skjerminnstillinger på Google Pixel 4

Grunnen til å inkludere en slik funksjon i utgangspunktet er fordi "den oppfattede hvitbalansen til [en] skjerm endres med fargen på omgivelsesbelysningen rundt deg," iht. Dylan Raga, XDAs skjermanalytiker. For eksempel, "skjermer virker ofte altfor blå når de sees under varmere belysning." For å "[få] skjermen til å virke konsistent uavhengig av fargen på omgivelsesbelysningen," bør smarttelefoner "endre [skjermens] fargetemperatur mot fargen på omgivelsene belysning."

Googles første produkt med en funksjon for automatisk hvitbalansejustering var Nest Hub, hvor funksjonen er også kalt Ambient EQ. På Nest Hub er Ambient EQ intet mindre enn magi. Å se på bilder på Nest Hub-skjermen, uansett gjeldende lysforhold, er som å se på trykte bilder. Du får ikke den typen opplevelse med Ambient EQ på Pixel 4, som for å være rettferdig er fornuftig siden smarttelefoner brukes til mer enn bare å se på bilder.

Google Nest Hub under forskjellige lysforhold. Ambient EQ er knyttet til "automatisk lysstyrke"-innstillingen på enheten. Det er litt vanskelig å fange effekten her – du må virkelig se det selv.

Pixel 4 er imidlertid langt fra den eneste mobile enheten med automatisk hvitbalansejustering, noe som betyr at vi kan sammenligne hvordan andre teknologiselskaper har implementert funksjonen. Både Apple og Samsung har lignende funksjoner, selv om Apples True Tone er mer kjent takket være bedre markedsføring. Fra de mange klagene jeg har sett på nettfora som Reddit, er ikke alle fan av hvor gul iPhone-skjermen ser ut med True Tone aktivert. Dette er grunnen til at jeg tror Google begrenset hvor lavt Ambient EQ kan justere hvitpunktet på Pixel 4 – de ønsket at effekten skulle være subtil og mer nøyaktig i farger, slik at folk ikke slår den av. Det er også sannsynlig grunnen til at True Tone er deaktivert som standard på iPhone mens Ambient EQ er aktivert som standard på Pixel 4.

I deres mål om å tilfredsstille alle, synes jeg imidlertid Google var litt for konservativ i å velge Ambient EQs utvalg på Pixel 4. Jeg er personlig en stor fan av hvordan True Tone ser ut på iPhone og iPad, så jeg var skuffet over å høre at Pixel 4s hvite punkt gjennomsnitt varierer fra et minimum på 6300K til et maksimum på 7450K tilsvarende omgivelsesfargetemperaturer på 5300K og 8000K hhv. Under disse standardinnstillingene merker jeg knapt endringer i skjermen sammenlignet med en iPhone eller iPad. Til sammenligning kan 2016 9,7" Apple iPad Pro falle ned til 5388K ved 3000K omgivelseslys, i henhold til målinger utført av AnandTech.

Tweaking Ambient EQ på Pixel 4

Før kommentarene begynner å fly om at jeg tror jeg vet mer enn Google, ville jeg forklare hvorfor jeg synes det er verdt å justere Ambient EQ. Folks smak er forskjellig når det gjelder visningskvalitet. Noen liker varmere farger mens andre liker kaldere farger. Noen mennesker vil at skjermene deres alltid skal være fargenøyaktige, mens andre bryr seg mer om komfort. Som alle andre funksjoner på Pixel 4, designet Google Ambient EQ for å appellere til et flertall av brukerne. Imidlertid, hvis du vil leke med funksjonen for å få noe som du synes ser bedre ut for deg, så er det det jeg er her for å vise deg hvordan du gjør.

Og ja, som tilfellet er med mange funksjoner på Pixel 4, er det mulig å justere Ambient EQ på Pixel 4, inkludert du har root-tilgang. Jeg har brukt egendefinerte parametere i over en uke nå, og jeg føler at det ikke bare har gjort det mer behagelig å lese tekst i varmere omgivelseslys, men det har også redusert belastningen på øynene. Pixel 4 har blitt smarttelefonen jeg er mest komfortabel med å bruke. Før jeg viser deg hvordan du justerer Ambient EQ, må du imidlertid forstå hvordan parameterne kontrolleres.

Omgivelsesfargetemperatur

Vis fargetemperatur

Reduser/øk terskler

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Lager Ambient EQ-parametere på Pixel 4 og Pixel 4 XL.

Tabellen ovenfor viser de viktigste parameterne for Ambient EQ på Pixel 4. De to første kolonnene viser fargetemperaturen på Pixel 4-skjermen (kolonne #2) i forhold til omgivelsesfargetemperaturen (kolonne #1). Ved å bruke en beregning som involverer reduksjons-/økningsterskelene samt noen andre parametere, 4 kan justere skjermens fargetemperatur til en hvilken som helst verdi mellom minimum (6300K) og maksimum (7450K). Hvis du er interessert i å lese hvordan disse mellomverdiene beregnes, anbefaler jeg lese beskrivelsene for hver innstilling i AOSP. Søk etter "config_displayWhiteBalance" for å finne alle relevante Ambient EQ-parametere og deres beskrivelser.

Med denne kunnskapen finjusterte jeg Ambient EQ for å bruke en blanding av kjente Apple True Tone-verdier (takk til Anandtech) og lager Pixel 4-verdier for å lage følgende endringer:

Omgivelsesfargetemperatur

Vis fargetemperatur

Reduser/øk terskler

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Egendefinerte Ambient EQ-parametere på min Pixel 4.

Er disse verdiene perfekte? Nei, selvfølgelig ikke – kvalitet er subjektivt. Foretrekker jeg personlig hvordan Pixel 4 ser ut med disse verdiene? Det kan du vedde på. Hvis jeg kunne få en fullstendig liste over True Tone-omgivelses-/skjermfargeverdier, ville jeg utvidet justeringen min for å matche iPhone bedre. Hvis jeg hadde bedre skjermutstyr med meg, kunne jeg laget et sett med verdier som får Pixel 4 til å fremstå fargenøyaktig i alle lysforhold i omgivelsene. Og hvis jeg ville, kunne jeg utvide Ambient EQs fargespekter for å gjøre det til en total erstatning for Night Light. Alt som trengs er litt prøving og feiling, og det er derfor jeg deler det jeg har lært med fellesskapet.

Her er en Magisk-modul jeg har laget som inneholder de tilpassede Ambient EQ-verdiene i tabellen vist ovenfor. Bare last den ned fra lenken nedenfor og installer modulen i Magisk Manager.

Last ned AmbientEQTweak Magisk Module

Hvis du er interessert i å tilpasse Ambient EQ på egen hånd, må du gjøre følgende:

  1. Lag et Runtime Resource Overlay (RRO) rettet mot Android Framework (pakkenavn: "android"). Her er AndroidManifest.xml fra overlegget mitt.
    • Opprett en arrays.xml med de egendefinerte parameterne du ønsker. For eksempel er config_displayWhiteBalanceAmbientColorTemperatures heltallsmatrisen som tilsvarer kolonne #1 i tabellen ovenfor mens config_displayWhiteBalanceBaseThresholds og config_displayWhiteBalanceDisplayColorTemperatures tilsvarer kolonne #2 i ovenstående bord. Merk at config_displayWhiteBalanceDecreaseThresholds og config_displayWhiteBalanceIncreaseThresholds må ha samme lengde som config_displayWhiteBalanceBaseThresholds. Her er arrays.xml jeg brukte i overlegget mitt.
    • Opprett en integers.xml-fil hvis du vil ha en ny minimum eller maksimum skjermfargetemperatur. Angi minimum i config_displayWhiteBalanceColorTemperatureMin og maksimum i config_displayWhiteBalanceColorTemperatureMax. Her er integers.xml jeg brukte i overlegget mitt.
    • Opprett en dimens.xml hvis du ønsker å endre hvilken fargetemperatur Ambient EQ vil orientere seg mot under dårlige lysforhold. Dette gjøres ved å endre verdien for config_displayWhiteBalanceLowLightAmbientColorTemperature. Merk at terskelen for lite lys er et område med lux-verdier i arrayen config_displayWhiteBalanceLowLightAmbientBrightnesses som kan overstyres i arrays.xml. (Jeg overstyrte standardområdet 10-50 med 10, slik at Pixel 4 ville falle ned til 5388K når lysstyrken i omgivelsene var under 10 lux.) Her er dimens.xml jeg brukte i overlegget mitt.
  2. Kompiler og signer overleggspakken din og lag en Magisk-modul for å plassere dette overlegget i /leverandør/overlegg.

Du kan bruke Underlag og Magisk modul maler, eller du kan bare trekke ut Magisk-modulen min og dekompilere overlegget jeg laget for å bruke som base. Hvis du kommer opp med et sett med verdier du er fornøyd med, vennligst del arbeidet ditt i kommentarene nedenfor eller på XDA-foraene.

Google Pixel 4-fora ||| Google Pixel 4 XL-fora

Til slutt, hvis du vil gå prøve-og-feil-ruten, anbefaler jeg å bruke følgende to adb-shell-kommandoer:

  • adb shell dumpsys color_display - Bruk denne for å se om minimums- og maksimumsfargetemperaturoverstyringene fungerer og for å se hva gjeldende fargetemperatur på skjermen er satt til.
  • adb shell dumpsys display - Se etter "AmbientColorTemperatureSensor"-utgangen for å se hva TMD3702VC-fargesensoren rapporterer gjeldende omgivelsesfargetemperatur som. Hendelseshistorikken viser den registrerte omgivelsesfargetemperaturen og tiden, i Unix-epoke millisekunder, da verdien ble registrert.