Hoe u de controle over Ambient EQ op de Google Pixel 4 volledig overneemt

Ambient EQ op de Google Pixel 4 is een automatische witbalansaanpassingsfunctie, maar is niet zo effectief als Apples True Tone. Hier leest u hoe u het kunt aanpassen.

Toen Google vorige maand de Pixel 4 aankondigde, was dit een van de features Ik was het meest enthousiast om het uit te proberen was Ambient-EQ. Ambient EQ is wat Google de automatische witbalansaanpassingsfunctie noemt. Met behulp van een sensor die de kleurtemperatuur van de omgevingsverlichting kan meten (de TMD3702VC), Ambient EQ "past de weergave [witbalans] dynamisch aan op basis van het omgevingslicht." Helaas Ambient EQ op de Pixel 4 nauwelijks past de kleurtemperatuur van het scherm aan, wat naar mijn mening een teleurstellende ervaring oplevert.

Ambient EQ schakelt in Weergave-instellingen op de Google Pixel 4

De reden om een ​​dergelijke functie in de eerste plaats op te nemen is omdat de "waargenomen witbalans van [een] scherm verandert met de kleur van de omgevingsverlichting om je heen", aldus Dylan Raga, Display-analist van XDA. "Schermen zien er bijvoorbeeld vaak overdreven blauw uit als ze worden bekeken bij warmer licht." Om "het scherm consistent te laten lijken Ongeacht de kleur van de omgevingsverlichting zouden smartphones "de kleurtemperatuur van hun scherm moeten veranderen in de richting van de kleur van de omgeving verlichting."

Het eerste product van Google met een automatische witbalansaanpassingsfunctie was de Nest Hub, waar de functie zich bevindt ook wel Ambient EQ genoemd. Op de Nest Hub is Ambient EQ niets minder dan magie. Als je naar afbeeldingen op het Nest Hub-scherm kijkt, ongeacht de huidige lichtomstandigheden, is het alsof je naar afgedrukte foto's kijkt. Dat soort ervaring krijg je niet met Ambient EQ op de Pixel 4, wat, om eerlijk te zijn, logisch is omdat smartphones voor meer worden gebruikt dan alleen naar afbeeldingen kijken.

Google Nest Hub in verschillende lichtomstandigheden. Ambient EQ is gekoppeld aan de instelling "automatische helderheid" op het apparaat. Het is een beetje moeilijk om het effect hier vast te leggen; je moet het echt zelf zien.

De Pixel 4 is echter verre van het enige mobiele apparaat met automatische witbalansaanpassing, wat betekent dat we kunnen vergelijken hoe andere technologiebedrijven de functie hebben geïmplementeerd. Zowel Apple als Samsung hebben vergelijkbare kenmerken, hoewel Apple's True Tone bekender is dankzij betere marketing. Uit de talloze klachten die ik heb gezien op online forums zoals Reddit, blijkt dat niet iedereen fan is van hoe geel het iPhone-display eruit ziet als True Tone is ingeschakeld. Dit is de reden waarom ik denk dat Google een limiet heeft gesteld aan hoe laag Ambient EQ het witpunt op de Pixel 4 kan aanpassen. Ze wilden dat het effect subtiel en kleurnauwkeuriger zou zijn, zodat mensen het niet uitschakelen. Dat is waarschijnlijk ook de reden waarom True Tone standaard is uitgeschakeld op de iPhone, terwijl Ambient EQ standaard is ingeschakeld op de Pixel 4.

In hun doel om iedereen tevreden te stellen, denk ik echter dat Google een beetje te conservatief was bij het kiezen van het bereik van Ambient EQ op de Pixel 4. Persoonlijk ben ik een grote fan van hoe True Tone eruitziet op de iPhone en iPad, dus ik was teleurgesteld toen ik hoorde dat het witte punt van de Pixel 4 gemiddelde varieert van minimaal 6300K tot maximaal 7450K, wat overeenkomt met omgevingskleurtemperaturen van 5300K en 8000K respectievelijk. Onder deze standaardinstellingen merk ik nauwelijks veranderingen in het display in vergelijking met een iPhone of iPad. Ter vergelijking: de 9,7-inch Apple iPad Pro uit 2016 kan dalen tot 5388K bij 3000K omgevingslicht, volgens metingen gedaan door AnandTech.

Ambient EQ op de Pixel 4 aanpassen

Voordat de opmerkingen beginnen te vliegen dat ik denk dat ik meer weet dan Google, wilde ik uitleggen waarom ik denk dat het de moeite waard is om Ambient EQ aan te passen. De smaak van mensen verschilt als het gaat om de weergavekwaliteit. Sommige mensen houden van warmere kleuren, terwijl anderen van koelere kleuren houden. Sommige mensen willen dat hun beeldschermen altijd kleurnauwkeurig zijn, terwijl anderen meer om comfort geven. Net als alle andere functies van de Pixel 4 heeft Google Ambient EQ ontworpen om een ​​meerderheid van de gebruikers aan te spreken. Als je echter met de functie wilt spelen om iets dat te krijgen Jij vind het er beter uitzien voor jou, dan ben ik hier om je te laten zien hoe je dat moet doen.

En ja, zoals het geval is met veel functies op de Pixel 4, is het mogelijk om Ambient EQ op de Pixel 4 aan te passen, mits je hebt root-toegang. Ik gebruik nu al meer dan een week aangepaste parameters en ik heb het gevoel dat het lezen van tekst hierdoor niet alleen aangenamer is geworden bij warmer omgevingslicht, maar dat het ook de vermoeide ogen heeft verminderd. De Pixel 4 is de smartphone geworden die ik het prettigst gebruik. Voordat ik je laat zien hoe je Ambient EQ kunt aanpassen, moet je begrijpen hoe de parameters ervan worden geregeld.

Omgevingskleurtemperatuur

Kleurtemperatuur weergeven

Drempels verlagen/verhogen

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Standaard Ambient EQ-parameters op de Pixel 4 en Pixel 4 XL.

De bovenstaande tabel toont de belangrijkste parameters voor Ambient EQ op de Pixel 4. De eerste twee kolommen tonen de kleurtemperatuur van het basisscherm van de Pixel 4 (kolom #2) ten opzichte van de kleurtemperatuur van de omgeving (kolom #1). Met behulp van een berekening waarbij de drempelwaarden voor verlagen/verhogen en enkele andere parameters zijn betrokken, kan de Pixel 4 kan de kleurtemperatuur van het display aanpassen aan elke waarde tussen het minimum (6300K) en het maximum (7450K). Als je wilt lezen hoe deze tussenliggende waarden worden berekend, raad ik je aan het lezen van de beschrijvingen voor elke instelling in AOSP. Zoek naar "config_displayWhiteBalance" om alle relevante Ambient EQ-parameters en hun beschrijvingen te vinden.

Met deze kennis heb ik Ambient EQ aangepast om een ​​mix van bekende Apple True Tone-waarden te gebruiken (dankzij Anandtech) en standaard Pixel 4-waarden om de volgende wijzigingen aan te brengen:

Omgevingskleurtemperatuur

Kleurtemperatuur weergeven

Drempels verlagen/verhogen

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Aangepaste Ambient EQ-parameters op mijn Pixel 4.

Zijn deze waarden perfect? Nee, natuurlijk niet; kwaliteit is subjectief. Geef ik er persoonlijk de voorkeur aan hoe de Pixel 4 eruit ziet met deze waarden? Zeker weten. Als ik een volledige lijst met True Tone-omgevings-/displaykleurwaarden zou kunnen krijgen, zou ik mijn aanpassing uitbreiden om beter bij de iPhone te passen. Als ik betere weergaveapparatuur bij me had, zou ik een reeks waarden kunnen creëren waardoor de Pixel 4 onder alle omgevingslichtomstandigheden kleurnauwkeurig lijkt. En als ik dat zou willen, zou ik het kleurbereik van Ambient EQ kunnen uitbreiden om er een totale vervanging van Night Light van te maken. Het enige dat nodig is, is een beetje vallen en opstaan, en daarom deel ik wat ik heb geleerd met de gemeenschap.

Hier is een Magisk-module die ik heb gemaakt met de aangepaste Ambient EQ-waarden in de bovenstaande tabel. Download het eenvoudig via de onderstaande link en installeer de module in Magisk Manager.

Download AmbientEQTweak Magisk-module

Als u Ambient EQ zelf wilt aanpassen, moet u het volgende doen:

  1. Maak een Runtime Resource Overlay (RRO) gericht op het Android Framework (pakketnaam: "android"). Hier is de AndroidManifest.xml van mijn overlay.
    • Maak een arrays.xml met de gewenste aangepaste parameters. config_displayWhiteBalanceAmbientColorTemperatures is bijvoorbeeld de array met gehele getallen die overeenkomt met kolom #1 in de bovenstaande tabel terwijl config_displayWhiteBalanceBaseThresholds en config_displayWhiteBalanceDisplayColorTemperatures overeenkomen met kolom #2 in het bovenstaande tafel. Houd er rekening mee dat config_displayWhiteBalanceDecreaseThresholds en config_displayWhiteBalanceIncreaseThresholds dezelfde lengte moeten hebben als config_displayWhiteBalanceBaseThresholds. Hier zijn de arrays.xml die ik in mijn overlay heb gebruikt.
    • Maak een integers.xml-bestand als u een nieuwe minimale of maximale weergavekleurtemperatuur wilt hebben. Stel uw minimum in in config_displayWhiteBalanceColorTemperatureMin en uw maximum in config_displayWhiteBalanceColorTemperatureMax. Hier zijn de integers.xml die ik in mijn overlay heb gebruikt.
    • Maak een dimens.xml als u wilt wijzigen naar welke kleurtemperatuur Ambient EQ de voorkeur geeft bij weinig licht. Dit wordt gedaan door de waarde van config_displayWhiteBalanceLowLightAmbientColorTemperature te wijzigen. Houd er rekening mee dat de drempelwaarde voor weinig licht een bereik van luxwaarden is in de array config_displayWhiteBalanceLowLightAmbientBrightnesses, die kan worden overschreven in arrays.xml. (Ik heb het standaardbereik van 10-50 overschreven met 10, zodat de Pixel 4 zou dalen naar 5388K als de omgevingshelderheid lager was dan 10 lux.) Hier is de dimens.xml die ik in mijn overlay heb gebruikt.
  2. Compileer en onderteken uw overlaypakket en maak een Magisk-module om deze overlay in /vendor/overlay te plaatsen.

U kunt gebruik maken van de Substraat En Magisk-module sjablonen of u kunt gewoon mijn Magisk-module extraheren en de overlay decompileren die ik heb gemaakt om als basis te gebruiken. Als u een reeks waarden bedenkt waar u tevreden mee bent, deel uw werk dan in de reacties hieronder of op de XDA-forums.

Google Pixel 4-forums ||| Google Pixel 4 XL-forums

Ten slotte, als je de route van vallen en opstaan ​​wilt volgen, raad ik aan de volgende twee adb shell-opdrachten te gebruiken:

  • adb shell dumpsys color_display - Gebruik dit om te zien of uw minimale en maximale kleurtemperatuuroverschrijvingen werken en om te zien waar de huidige kleurtemperatuur van het display op is ingesteld.
  • adb shell dumpsys display - Zoek naar de uitvoer "AmbientColorTemperatureSensor" om te zien wat de TMD3702VC-kleurensensor de huidige kleurtemperatuur van de omgeving rapporteert. De gebeurtenisgeschiedenis vermeldt de geregistreerde kleurtemperatuur van de omgeving en de tijd, in Unix-epoch-milliseconden, waarop de waarde werd geregistreerd.