Hur man tar kontroll över Ambient EQ på Google Pixel 4

Ambient EQ på Google Pixel 4 är en funktion för automatisk vitbalansjustering, men den är inte lika effektiv som Apples True Tone. Så här justerar du det.

När Google tillkännagav Pixel 4 förra månaden, en av funktionerna Jag var mest peppad på att prova var Ambient EQ. Ambient EQ är vad Google kallar dess automatiska vitbalansjusteringsfunktion. Med hjälp av en sensor som kan mäta färgtemperaturen för omgivningsbelysningen (den TMD3702VC), Ambient EQ "justerar dynamiskt displayen [vitbalans] baserat på omgivande ljusnivåer." Tyvärr, Ambient EQ på Pixel 4 nätt och jämnt justerar färgtemperaturen på skärmen, vilket leder till vad jag tycker är en överväldigande upplevelse.

Växla Ambient EQ i skärminställningar på Google Pixel 4

Anledningen till att inkludera en sådan funktion i första hand är att "den upplevda vitbalansen för [en] display ändras med färgen på omgivningsbelysningen omkring dig", enligt Dylan Raga, XDA: s displayanalytiker. Till exempel, "skärmar verkar ofta alltför blåa när de ses under varmare belysning." För att "[få] skärmen att se konsekvent ut oavsett färgen på omgivningsbelysningen bör smartphones ändra färgtemperaturen på [sin display] mot omgivningens färg belysning."

Googles första produkt med en automatisk vitbalansjustering var Nest Hub, där funktionen finns även kallad Ambient EQ. På Nest Hub är Ambient EQ inget annat än magi. Att titta på bilder på Nest Hub-skärmen, oavsett aktuellt ljusförhållanden, är som att titta på utskrivna foton. Du får inte den typen av upplevelse med Ambient EQ på Pixel 4, vilket för att vara rättvist är vettigt eftersom smartphones används för mer än att bara titta på bilder.

Google Nest Hub i olika ljusförhållanden. Ambient EQ är kopplad till inställningen "automatisk ljusstyrka" på enheten. Det är lite svårt att fånga effekten här – du måste verkligen se det själv.

Pixel 4 är dock långt ifrån den enda mobila enheten med automatisk vitbalansjustering, vilket betyder att vi kan jämföra hur andra teknikföretag har implementerat funktionen. Både Apple och Samsung har liknande funktioner, även om Apples True Tone är mer känd tack vare bättre marknadsföring. Från de många klagomål jag har sett på onlineforum som Reddit, är inte alla fan av hur gul iPhone-skärmen ser ut med True Tone aktiverat. Det är därför jag tror att Google har begränsat hur lågt Ambient EQ kan justera vitpunkten på Pixel 4 – de ville att effekten skulle vara subtil och mer exakt i färg så att folk inte stänger av den. Det är också troligt att True Tone är inaktiverat som standard på iPhone medan Ambient EQ är aktiverat som standard på Pixel 4.

I deras mål att tillfredsställa alla tycker jag dock att Google var lite för konservativt när det gällde att välja Ambient EQs sortiment på Pixel 4. Jag är personligen ett stort fan av hur True Tone ser ut på iPhone och iPad, så jag blev besviken över att höra att Pixel 4:s vita punkt medelvärdet sträcker sig från ett minimum av 6300K till ett maximum av 7450K motsvarande omgivande färgtemperaturer på 5300K och 8000K respektive. Under dessa standardinställningar märker jag knappt förändringar i skärmen jämfört med en iPhone eller iPad. Som jämförelse kan 2016 9,7" Apple iPad Pro sjunka ner till 5388K vid 3000K omgivande belysning, enligt mätningar gjorda av AnandTech.

Justera Ambient EQ på Pixel 4

Innan kommentarerna börjar flyga om att jag tror att jag vet mer än Google, ville jag förklara varför jag tycker att det är värt att justera Ambient EQ. Människors smak skiljer sig åt när det kommer till bildkvalitet. Vissa gillar varmare färger medan andra gillar kallare färger. Vissa människor vill att deras skärmar alltid ska vara färgexakta medan andra bryr sig mer om komfort. Precis som alla andra funktioner på Pixel 4, designade Google Ambient EQ för att tilltala en majoritet av användarna. Men om du vill leka med funktionen för att få något som du tycker ser bättre ut till dig, då är det vad jag är här för att visa dig hur du gör.

Och ja, som är fallet med många funktioner på Pixel 4, är det möjligt att justera Ambient EQ på Pixel 4, medföljer du har root-åtkomst. Jag har använt anpassade parametrar i över en vecka nu, och jag känner att det inte bara har gjort det trevligare att läsa text i varmare omgivningsbelysning, utan det har också minskat påfrestningen på ögonen. Pixel 4 har blivit den smartphone jag är mest bekväm med att använda. Innan jag visar dig hur du justerar Ambient EQ måste du dock förstå hur parametrarna styrs.

Omgivningsfärgtemperatur

Display färgtemperatur

Minska/öka trösklar

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Stock Ambient EQ-parametrar på Pixel 4 och Pixel 4 XL.

Tabellen ovan visar de viktigaste parametrarna för Ambient EQ på Pixel 4. De två första kolumnerna visar Pixel 4:s basskärmsfärgtemperatur (kolumn #2) med avseende på den omgivande färgtemperaturen (kolumn #1). Med hjälp av en beräkning som involverar minskning/ökning tröskelvärden samt några andra parametrar, Pixel 4 kan justera sin displayfärgtemperatur till vilket värde som helst mellan minimum (6300K) och maximum (7450K). Om du är intresserad av att läsa hur dessa mellanvärden beräknas rekommenderar jag läsa beskrivningarna för varje inställning i AOSP. Sök efter "config_displayWhiteBalance" för att hitta alla relevanta Ambient EQ-parametrar och deras beskrivningar.

Med denna kunskap justerade jag Ambient EQ för att använda en blandning av kända Apple True Tone-värden (tack vare Anandtech) och lager Pixel 4-värden för att skapa följande ändringar:

Omgivningsfärgtemperatur

Display färgtemperatur

Minska/öka trösklar

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Anpassade Ambient EQ-parametrar på min Pixel 4.

Är dessa värden perfekta? Nej, naturligtvis inte – kvalitet är subjektivt. Föredrar jag personligen hur Pixel 4 ser ut med dessa värden? Det kan du ge dig på. Om jag kunde få en fullständig lista över True Tone omgivnings-/displayfärgvärden skulle jag utöka min tweak för att bättre matcha iPhone. Om jag hade bättre skärmutrustning med mig skulle jag kunna skapa en uppsättning värden som får Pixel 4 att framstå som färgexakt i alla omgivande ljusförhållanden. Och om jag ville skulle jag kunna utöka Ambient EQs färgomfång för att göra det till en total ersättning för Night Light. Allt som krävs är lite försök och misstag, och det är därför jag delar med mig av vad jag har lärt mig med samhället.

Här är en Magisk-modul som jag gjorde som innehåller de anpassade Ambient EQ-värdena i tabellen ovan. Ladda bara ner den från länken nedan och installera modulen i Magisk Manager.

Ladda ner AmbientEQTweak Magisk Module

Om du är intresserad av att anpassa Ambient EQ på egen hand, måste du göra följande:

  1. Skapa en Runtime Resource Overlay (RRO) som är inriktad på Android Framework (paketnamn: "android"). Här är AndroidManifest.xml från mitt överlägg.
    • Skapa en arrays.xml med de anpassade parametrar du vill ha. Till exempel är config_displayWhiteBalanceAmbientColorTemperatures heltalsmatrisen som motsvarar kolumn #1 i tabellen ovan medan config_displayWhiteBalanceBaseThresholds och config_displayWhiteBalanceDisplayColorTemperatures motsvarar kolumn #2 i ovanstående tabell. Observera att config_displayWhiteBalanceDecreaseThresholds och config_displayWhiteBalanceIncreaseThresholds måste vara samma längd som config_displayWhiteBalanceBaseThresholds. Här är arrays.xml som jag använde i mitt överlägg.
    • Skapa en integers.xml-fil om du vill ha en ny lägsta eller högsta skärmfärgtemperatur. Ställ in ditt minimum i config_displayWhiteBalanceColorTemperatureMin och ditt maximum i config_displayWhiteBalanceColorTemperatureMax. Här är integers.xml jag använde i min överlagring.
    • Skapa en dimens.xml om du vill ändra vilken färgtemperatur Ambient EQ kommer att riktas mot i svagt ljus. Detta görs genom att ändra värdet på config_displayWhiteBalanceLowLightAmbientColorTemperature. Observera att tröskeln för svagt ljus är ett intervall av lux-värden i arrayen config_displayWhiteBalanceLowLightAmbientBrightnesses som kan åsidosättas i arrays.xml. (Jag åsidosatte standardintervallet 10-50 med 10 så att Pixel 4 skulle sjunka till 5388K när den omgivande ljusstyrkan var under 10 lux.) Här är dimens.xml som jag använde i mitt överlägg.
  2. Kompilera och signera ditt överläggspaket och skapa en Magisk-modul för att placera detta överlägg i /leverantör/överlägg.

Du kan använda Underlag och Magisk modul mallar eller så kan du bara extrahera min Magisk-modul och dekompilera överlägget jag gjorde för att använda som bas. Om du kommer på en uppsättning värderingar som du är nöjd med, vänligen dela ditt arbete i kommentarerna nedan eller på XDA-forum.

Google Pixel 4-forum ||| Google Pixel 4 XL-forum

Slutligen, om du vill gå trial-and-error-vägen, rekommenderar jag att du använder följande två adb-skalkommandon:

  • adb shell dumpsys color_display - Använd den här för att se om dina lägsta och högsta färgtemperaturöverskridanden fungerar och för att se vad den aktuella färgtemperaturen på skärmen är inställd på.
  • adb shell dumpsys display - Leta efter "AmbientColorTemperatureSensor"-utgången för att se vad TMD3702VC-färgsensorn rapporterar den aktuella omgivande färgtemperaturen som. Händelsehistoriken listar den registrerade omgivande färgtemperaturen och tiden, i Unix-epok millisekunder, som värdet registrerades.