Hogyan veheti át teljesen az irányítást az Ambient EQ felett a Google Pixel 4-en

A Google Pixel 4 Ambient EQ egy automatikus fehéregyensúly-beállító funkció, de nem olyan hatékony, mint az Apple True Tone. A következőképpen módosíthatja.

Amikor a Google a múlt hónapban bejelentette a Pixel 4-et, az egyik funkció A legjobban a kipróbálástól izgatott voltam Ambient EQ volt. Az Ambient EQ az, amit a Google automatikus fehéregyensúly-beállítási funkciójának nevez. A környezeti világítás színhőmérsékletének mérésére alkalmas érzékelő használatával (a TMD3702VC), Az Ambient EQ "dinamikusan beállítja a kijelzőt [fehéregyensúly] a környező fényszintek alapján." Sajnos az Ambient EQ a Pixel 4-en alig beállítja a kijelző színhőmérsékletét, ami szerintem elképesztő élményhez vezet.

Az Ambient EQ kapcsolója a Google Pixel 4 kijelző beállításaiban

Ennek oka elsősorban az, hogy „[a] kijelző észlelt fehéregyensúlya a környezeti világítás színével együtt változik” Dylan Raga, az XDA Display Analyst. Például "a képernyők gyakran túlságosan kéknek tűnnek, ha melegebb megvilágítás mellett nézik." Annak érdekében, hogy „[hogy] a képernyő egységes legyen a környezeti megvilágítás színétől függetlenül" az okostelefonoknak "meg kell változtatniuk [kijelzőjük] színhőmérsékletét a környezet színe felé világítás."

A Google első automatikus fehéregyensúly-beállítási funkcióval rendelkező terméke a Nest Hub volt, ahol ez a funkció található más néven Ambient EQ. A Nest Hubon az Ambient EQ nem más, mint varázslat. A Nest Hub kijelzőjén lévő képek megtekintése az aktuális fényviszonyoktól függetlenül olyan, mintha nyomtatott fényképeket nézne. A Pixel 4 Ambient EQ-val nem kap ilyen élményt, ami az igazság kedvéért van értelme, mivel az okostelefonokat nem csak képek nézegetésére használják.

Google Nest Hub különböző fényviszonyok között. Az Ambient EQ a készülék "automatikus fényerő" beállításához van kötve. Itt egy kicsit nehéz megragadni a hatást – ezt valóban saját szemével kell látnia.

A Pixel 4 azonban korántsem az egyetlen automatikus fehéregyensúly-beállítással rendelkező mobileszköz, ami azt jelenti, hogy összehasonlíthatjuk, hogy más technológiai cégek hogyan valósították meg ezt a funkciót. Mind az Apple, mind a Samsung hasonló tulajdonságokkal rendelkezik, bár az Apple True Tone a jobb marketingnek köszönhetően ismertebb. Az olyan online fórumokon, mint a Reddit, tapasztalt számos panasz alapján nem mindenki rajong érte, hogy milyen sárgán néz ki az iPhone kijelzője, ha a True Tone engedélyezve van. Ezért hiszem, hogy a Google korlátozta, hogy az Ambient EQ milyen alacsony szintre tudja beállítani a fehérpontot a Pixel 4-en – azt akarták, hogy a hatás finomabb és színpontosabb legyen, hogy az emberek ne kapcsolják ki. Ez az is valószínű, hogy a True Tone alapértelmezés szerint le van tiltva az iPhone-on, míg az Ambient EQ alapértelmezés szerint engedélyezve van a Pixel 4-en.

A céljuk, hogy mindenki kedvére tegyenek, szerintem a Google egy kicsit túl konzervatív volt, amikor az Ambient EQ tartományát választotta a Pixel 4-en. Én személy szerint nagy rajongója vagyok annak, hogyan néz ki a True Tone az iPhone-on és iPaden, ezért csalódottan tudtam meg, hogy a Pixel 4 fehér pontja az átlag minimum 6300K és maximum 7450K között van, ami 5300K és 8000K környezeti színhőmérsékletnek felel meg illetőleg. Ezen alapértelmezett beállítások mellett alig veszek észre változást a kijelzőn, ha egy iPhone-hoz vagy iPad-hez hasonlítjuk. Összehasonlításképpen, a 2016-os 9,7 hüvelykes Apple iPad Pro 3000 ezer környezeti megvilágítás mellett 5388K-ra süllyedhet a mérések szerint. AnandTech.

Az Ambient EQ beállítása a Pixel 4-en

Mielőtt elkezdenének röpködni azok a kommentek, amelyekről azt hiszem, többet tudok, mint a Google, szerettem volna elmagyarázni, hogy szerintem miért érdemes módosítani az Ambient EQ-n. Az emberek ízlése különbözik a megjelenítés minőségét illetően. Vannak, akik a melegebb színeket szeretik, míg mások a hidegebb színeket. Vannak, akik azt szeretnék, hogy a kijelzőjük mindig színpontos legyen, míg mások jobban törődnek a kényelemmel. A Pixel 4 összes többi funkciójához hasonlóan a Google az Ambient EQ-t is úgy tervezte, hogy a felhasználók többsége számára vonzó legyen. Ha azonban ki akar játszani a funkcióval, hogy megszerezzen valamit te szerintem jobban néz ki neked, akkor azért vagyok itt, hogy megmutassam, hogyan kell csinálni.

És igen, mint a Pixel 4 számos funkciója esetében, lehetőség van az Ambient EQ beállítására a Pixel 4-en, amennyiben root hozzáférésed van. Már több mint egy hete használok egyéni paramétereket, és úgy érzem, nem csak a szövegolvasást tette kellemesebbé melegebb környezeti megvilágítás mellett, de csökkentette a szem megerőltetését is. A Pixel 4 lett a legkényelmesebb okostelefonom. Mielőtt azonban megmutatnám, hogyan kell beállítani az Ambient EQ-t, meg kell értened, hogyan szabályozhatók a paraméterei.

Környezeti színhőmérséklet

Kijelző színhőmérséklet

Küszöbértékek csökkentése/növelése

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Stock Ambient EQ paraméterek a Pixel 4 és Pixel 4 XL készülékeken.

A fenti táblázat a Pixel 4 Ambient EQ legfontosabb paramétereit mutatja be. Az első két oszlop a Pixel 4 alapkijelző színhőmérsékletét mutatja (2. oszlop) a környezeti színhőmérséklethez viszonyítva (1. oszlop). A csökkentési/növekedési küszöbértékeket, valamint néhány más paramétert tartalmazó számítást a Pixel 4 beállíthatja a kijelző színhőmérsékletét a minimum (6300K) és maximum (7450K) közötti értékre. Ha szeretné elolvasni, hogyan számítják ki ezeket a köztes értékeket, ajánlom olvassa el az egyes beállítások leírását az AOSP-ben. Keressen rá a „config_displayWhiteBalance” kifejezésre, hogy megtalálja az összes releváns Ambient EQ paramétert és azok leírását.

Ezzel a tudással az Ambient EQ-t úgy módosítottam, hogy az ismert Apple True Tone értékek keverékét használjam (köszönhetően Anandtech) és a Pixel 4 készletértékei a következő módosítások létrehozásához:

Környezeti színhőmérséklet

Kijelző színhőmérséklet

Küszöbértékek csökkentése/növelése

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Egyéni Ambient EQ paraméterek a Pixel 4 telefonomon.

Tökéletesek ezek az értékek? Nem, természetesen nem – a minőség szubjektív. Én személy szerint jobban szeretem a Pixel 4 kinézetét ezekkel az értékekkel? Fogadj. Ha megkaphatnám a True Tone környezeti/kijelző színértékeinek teljes listáját, kibővíteném a csípésemet, hogy jobban illeszkedjen az iPhone-hoz. Ha lenne nálam jobb kijelzőberendezés, létrehozhatnék egy olyan értékkészletet, amely a Pixel 4 színpontos megjelenését teszi lehetővé minden környezeti fényviszonyok között. És ha akarnám, kibővíthetném az Ambient EQ színskáláját, hogy teljes mértékben helyettesítse az éjszakai fényt. Csak egy kis próbálkozás és hiba kell hozzá, és ezért megosztom a közösséggel, amit tanultam.

Itt van egy általam készített Magisk modul, amely a fenti táblázatban szereplő egyéni környezeti EQ értékeket tartalmazza. Egyszerűen töltse le az alábbi linkről, és telepítse a modult a Magisk Managerben.

Töltse le az AmbientEQTweak Magisk modult

Ha egyénileg szeretné személyre szabni az Ambient EQ-t, akkor a következőket kell tennie:

  1. Hozzon létre egy futásidejű erőforrás-fedvényt (RRO), amely az Android-keretrendszert célozza (csomagnév: „android”). Íme az AndroidManifest.xml a fedvényemből.
    • Hozzon létre egy arrays.xml fájlt a kívánt egyéni paraméterekkel. Például a config_displayWhiteBalanceAmbientColorTemperatures az az egész tömb, amely megfelel a fenti táblázat 1. oszlopának. míg a config_displayWhiteBalanceBaseThresholds és a config_displayWhiteBalanceDisplayColorTemperatures a fenti 2. oszlopának felel meg asztal. Ne feledje, hogy a config_displayWhiteBalanceDecreaseThresholds és a config_displayWhiteBalanceIncreaseThresholds értékeknek meg kell egyeznie a config_displayWhiteBalanceBaseThresholds hosszával. Itt van az arrays.xml fájl, amelyet az átfedésben használtam.
    • Hozzon létre egy integers.xml fájlt, ha új minimális vagy maximális kijelző színhőmérsékletet szeretne beállítani. Állítsa be a minimumot a config_displayWhiteBalanceColorTemperatureMin, a maximumot pedig a config_displayWhiteBalanceColorTemperatureMax paraméterben. Íme az integers.xml, amelyet a fedvényemben használtam.
    • Hozzon létre egy dimens.xml fájlt, ha meg szeretné változtatni, hogy az Ambient EQ milyen színhőmérsékletre torzuljon gyenge fényviszonyok mellett. Ez a config_displayWhiteBalanceLowLightAmbientColorTemperature értékének módosításával történik. Vegye figyelembe, hogy a gyenge megvilágítás küszöbértéke a config_displayWhiteBalanceLowLightAmbientBrightnesses tömb lux értékeinek tartománya, amely felülbírálható az arrays.xml fájlban. (Az alapértelmezett 10-50 tartományt felülírtam 10-el, így a Pixel 4 5388K-ra csökken, ha a környezeti fényerő 10 lux alatt volt.) Itt van a dimens.xml fájl, amelyet a fedvényemben használtam.
  2. Fordítsa le és írja alá a fedvénycsomagot, és hozzon létre egy Magisk modult, amely ezt a fedvényt a /vendor/overlay mappába helyezi.

Használhatja a Altalaj és Magisk modul sablonokat, vagy egyszerűen kibonthatja a Magisk modulomat, és visszafordíthatja az általam készített átfedést, hogy alapként használhassa. Ha olyan értékrendet talál, amellyel elégedett, kérjük, ossza meg munkáját az alábbi megjegyzésekben vagy az XDA fórumain.

Google Pixel 4 fórumok ||| Google Pixel 4 XL fórumok

Végezetül, ha a próba-hiba módszert szeretné használni, javaslom a következő két adb shell-parancs használatát:

  • adb shell dumpsys color_display - Használja ezt annak ellenőrzésére, hogy a minimális és maximális színhőmérséklet felülbírálása működik-e, és megnézheti, hogy az aktuális kijelző színhőmérséklete miként van beállítva.
  • adb shell dumpsys display - Keresse meg az "AmbientColorTemperatureSensor" kimenetet, hogy megtudja, milyen formában jelzi a TMD3702VC színérzékelő az aktuális környezeti színhőmérsékletet. Az eseményelőzmények listázzák a rögzített környezeti színhőmérsékletet és azt az időt Unix korszak ezredmásodpercben, ameddig az érték rögzítésre került.