Jak zcela převzít kontrolu nad okolním EQ na Google Pixel 4

Ambient EQ na Google Pixel 4 je funkce automatického nastavení vyvážení bílé, ale není tak účinná jako True Tone od Apple. Zde je návod, jak to vyladit.

Když Google minulý měsíc oznámil Pixel 4, jedna z funkcí Nejvíce jsem se těšil na vyzkoušení byl Ambient EQ. Ambient EQ je to, co Google nazývá svou funkcí automatického nastavení vyvážení bílé. Pomocí senzoru schopného měřit barevnou teplotu okolního osvětlení (tj TMD3702VC), Ambient EQ „dynamicky upravuje zobrazení [vyvážení bílé] na základě úrovní okolního osvětlení“. Bohužel, Ambient EQ na Pixel 4 sotva upravuje teplotu barev displeje, což vede k tomu, co považuji za ohromující zážitek.

Přepínač okolního ekvalizéru v nastavení zobrazení na Google Pixel 4

Důvodem pro zařazení takové funkce na prvním místě je, že „vnímané vyvážení bílé [a] displeje se mění s barvou okolního osvětlení kolem vás,“ Dylan Raga, XDA Display Analyst. Například „obrazovky se při teplejším osvětlení často zdají příliš modré“. Aby „[aby] obrazovka vypadala konzistentně bez ohledu na barvu okolního osvětlení by smartphony „měly změnit teplotu barev [svého displeje] směrem k barvě okolního osvětlení."

Prvním produktem Google s funkcí automatického nastavení vyvážení bílé byl Nest Hub, kde tato funkce je také nazývaný Ambient EQ. Na zařízení Nest Hub není Ambient EQ nic menšího než kouzlo. Dívat se na obrázky na displeji Nest Hub, bez ohledu na aktuální světelné podmínky, je jako dívat se na vytištěné fotografie. S Ambient EQ na Pixel 4 takový zážitek nezískáte, což, abych byl spravedlivý, dává smysl, protože smartphony se používají k více než jen prohlížení obrázků.

Google Nest Hub v různých světelných podmínkách. Ambient EQ je vázán na nastavení „automatického jasu“ na zařízení. Zde je trochu obtížné zachytit tento efekt – opravdu to musíte vidět na vlastní oči.

Pixel 4 však není zdaleka jediné mobilní zařízení s automatickým nastavením vyvážení bílé, což znamená, že můžeme porovnat, jak tuto funkci implementovaly jiné technologické společnosti. Apple i Samsung mají podobné funkce, i když True Tone od Applu je známější díky lepšímu marketingu. Z mnoha stížností, které jsem viděl na online fórech, jako je Reddit, ne každý je fanouškem toho, jak žlutý displej iPhone vypadá s povoleným True Tone. To je důvod, proč jsem přesvědčen, že Google omezil, jak nízký Ambient EQ dokáže upravit bílý bod na Pixel 4 – chtěli, aby byl efekt jemný a přesnější barvy, aby ho lidé nevypínali. To je také pravděpodobné, proč je True Tone ve výchozím nastavení na iPhone zakázán, zatímco Ambient EQ je ve výchozím nastavení povolen na Pixel 4.

Ve svém cíli potěšit každého si však myslím, že Google byl při výběru rozsahu Ambient EQ na Pixel 4 trochu příliš konzervativní. Osobně jsem velkým fanouškem toho, jak True Tone vypadá na iPhonu a iPadu, takže jsem byl zklamán, když jsem se dozvěděl, že bílý bod Pixelu 4 průměr se pohybuje od minima 6300K do maxima 7450K, což odpovídá okolním barevným teplotám 5300K a 8000K respektive. Při těchto výchozích nastaveních sotva zaznamenám změny na displeji ve srovnání s iPhonem nebo iPadem. Pro srovnání, 9,7" Apple iPad Pro z roku 2016 dokáže klesnout až na 5388K při okolním osvětlení 3000K, podle měření provedených společností AnandTech.

Vyladění okolního ekvalizéru na Pixel 4

Než začnou létat komentáře, které si myslím, že vím víc než Google, chtěl jsem vysvětlit, proč si myslím, že stojí za to upravit Ambient EQ. Pokud jde o kvalitu zobrazení, vkus lidí se liší. Někteří lidé mají rádi teplejší barvy, zatímco jiní mají rádi barvy chladnější. Někteří lidé chtějí, aby jejich displeje byly vždy barevně přesné, zatímco jiní dbají více na pohodlí. Stejně jako všechny ostatní funkce na Pixel 4 navrhl Google Ambient EQ tak, aby oslovil většinu uživatelů. Nicméně, pokud si chcete pohrát s funkcí, abyste získali něco, co vy myslet vypadá lépe pro tebe, pak jsem tady, abych vám ukázal, jak to udělat.

A ano, jako je tomu u mnoha funkcí na Pixel 4, je možné vyladit okolní ekvalizér na Pixel 4, za předpokladu máte root přístup. Vlastní parametry používám už přes týden a mám pocit, že to nejen zpříjemnilo čtení textu v teplejším okolním osvětlení, ale také to snížilo únavu očí. Pixel 4 se stal smartphonem, který mi vyhovuje nejvíce. Než vám však ukážu, jak vyladit Ambient EQ, musíte pochopit, jak jsou ovládány jeho parametry.

Okolní teplota barev

Zobrazení teploty barev

Snížit/Zvýšit prahové hodnoty

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Skladujte parametry Ambient EQ na Pixel 4 a Pixel 4 XL.

Výše uvedená tabulka ukazuje nejdůležitější parametry pro Ambient EQ na Pixel 4. První dva sloupce zobrazují teplotu barev základního displeje Pixelu 4 (sloupec #2) s ohledem na okolní teplotu barev (sloupec #1). Pomocí výpočtu zahrnujícího prahové hodnoty snížení/zvýšení a také některé další parametry, Pixel 4 může upravit teplotu barev displeje na libovolnou hodnotu mezi minimem (6300 K) a maximem (7450 ​​K). Pokud vás zajímá, jak se tyto mezihodnoty počítají, doporučuji čtení popisů pro každé nastavení v AOSP. Vyhledejte „config_displayWhiteBalance“, abyste našli všechny relevantní parametry Ambient EQ a jejich popis.

S těmito znalostmi jsem vyladil Ambient EQ tak, aby používal mix známých hodnot Apple True Tone (díky Anandtech) a naskladněte hodnoty Pixel 4 a vytvořte následující změny:

Okolní teplota barev

Zobrazení teploty barev

Snížit/Zvýšit prahové hodnoty

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Vlastní parametry Ambient EQ na mém Pixelu 4.

Jsou tyto hodnoty dokonalé? Ne, samozřejmě, že ne – kvalita je subjektivní. Dávám osobně přednost tomu, jak vypadá Pixel 4 s těmito hodnotami? To se vsaď. Pokud bych mohl získat úplný seznam True Tone okolních/displejových hodnot barev, rozšířil bych své vylepšení, aby lépe odpovídalo iPhone. Kdybych měl s sebou lepší zobrazovací vybavení, mohl bych vytvořit sadu hodnot, díky kterým bude Pixel 4 vypadat barevně přesně za všech okolních světelných podmínek. A kdybych chtěl, mohl bych rozšířit rozsah barev Ambient EQ, aby to byla úplná náhrada za Night Light. Chce to jen trochu pokusů a omylů, a proto sdílím to, co jsem se naučil, s komunitou.

Zde je modul Magisk, který jsem vytvořil, obsahující vlastní hodnoty Ambient EQ v tabulce uvedené výše. Jednoduše si jej stáhněte z níže uvedeného odkazu a nainstalujte modul do Magisk Manager.

Stáhněte si modul AmbientEQTweak Magisk

Pokud máte zájem o vlastní přizpůsobení Ambient EQ, budete muset provést následující:

  1. Vytvořte překrytí runtime Resource Overlay (RRO) zacílené na Android Framework (název balíčku: „android“). Zde je soubor AndroidManifest.xml z mé překryvné vrstvy.
    • Vytvořte soubor arrays.xml s vlastními parametry, které chcete. Například config_displayWhiteBalanceAmbientColorTemperatures je celočíselné pole, které odpovídá sloupci #1 ve výše uvedené tabulce. zatímco config_displayWhiteBalanceBaseThresholds a config_displayWhiteBalanceDisplayColorTemperatures odpovídají sloupci č. 2 výše stůl. Všimněte si, že config_displayWhiteBalanceDecreaseThresholds a config_displayWhiteBalanceIncreaseThresholds musí mít stejnou délku jako config_displayWhiteBalanceBaseThresholds. Zde je soubor arrays.xml, který jsem použil ve svém překrytí.
    • Pokud chcete mít novou minimální nebo maximální teplotu barev displeje, vytvořte soubor integers.xml. Nastavte své minimum v config_displayWhiteBalanceColorTemperatureMin a své maximum v config_displayWhiteBalanceColorTemperatureMax. Zde je soubor integers.xml, který jsem použil ve své překryvné vrstvě.
    • Vytvořte soubor dimens.xml, pokud chcete změnit, na jakou teplotu barev se bude ambientní ekvalizér vychylovat v podmínkách slabého osvětlení. To se provádí změnou hodnoty config_displayWhiteBalanceLowLightAmbientColorTemperature. Všimněte si, že práh nízkého osvětlení je rozsah hodnot luxů v poli config_displayWhiteBalanceLowLightAmbientBrightnesses, které lze přepsat v arrays.xml. (Výchozí rozsah 10-50 jsem přepsal 10, takže Pixel 4 klesne na 5388K, když bude okolní jas pod 10 luxů.) Zde je dimens.xml, který jsem použil ve své překryvné vrstvě.
  2. Zkompilujte a podepište svůj překryvný balíček a vytvořte modul Magisk pro umístění tohoto překryvu do /vendor/overlay.

Můžete použít Substrát a Modul Magisk šablony nebo můžete jen extrahovat můj modul Magisk a dekompilovat překryv, který jsem vytvořil, a použít jej jako základ. Pokud přijdete na soubor hodnot, se kterými jste spokojeni, podělte se o svou práci v komentářích níže nebo na fórech XDA.

Fóra Google Pixel 4 ||| Fóra Google Pixel 4 XL

A konečně, pokud chcete jít cestou pokus-omyl, doporučuji použít následující dva příkazy prostředí adb:

  • adb shell dumpsys color_display - Pomocí této funkce můžete zjistit, zda funguje přepsání minimální a maximální teploty barev, a zjistit, na jakou je aktuální nastavená teplota barev displeje.
  • adb shell dumpsys display - Podívejte se na výstup "AmbientColorTemperatureSensor" a zjistěte, jak barevný snímač TMD3702VC hlásí aktuální okolní barevnou teplotu. Historie událostí uvádí zaznamenanou okolní teplotu barev a čas v milisekundách Unixu, kdy byla hodnota zaznamenána.