Jak całkowicie przejąć kontrolę nad korektorem otoczenia w Google Pixel 4

Ambient EQ w Google Pixel 4 to funkcja automatycznej regulacji balansu bieli, ale nie jest tak skuteczna jak True Tone firmy Apple. Oto jak to ulepszyć.

Kiedy w zeszłym miesiącu Google ogłosił Pixel 4, jedna z funkcji Byłem najbardziej podekscytowany możliwością wypróbowania był korektor otoczenia. Ambient EQ to coś, co Google nazywa funkcją automatycznej regulacji balansu bieli. Korzystanie z czujnika zdolnego do pomiaru temperatury barwowej oświetlenia otoczenia (tzw TMD3702VC), Ambient EQ „dynamicznie dostosowuje wyświetlacz [balans bieli] w oparciu o poziom oświetlenia otoczenia”. Niestety, Ambient EQ na Pixelu 4 ledwie dostosowuje temperaturę barwową wyświetlacza, co sprawia, że ​​czuję się rozczarowujący.

Przełącznik Ambient EQ w ustawieniach wyświetlacza w Google Pixel 4

Powodem włączenia takiej funkcji jest przede wszystkim fakt, że „postrzegany balans bieli [a] wyświetlacza zmienia się wraz z kolorem oświetlenia otoczenia” – twierdzi. Dylana Ragi, analityk ds. wyświetlaczy XDA. Na przykład „ekrany często wydają się zbyt niebieskie, gdy ogląda się je w cieplejszym oświetleniu”. Aby „[sprawić], że ekran będzie wyglądał spójnie niezależnie od koloru oświetlenia otoczenia”, smartfony „powinny zmieniać temperaturę barwową [swojego wyświetlacza] w kierunku koloru otoczenia oświetlenie."

Pierwszym produktem Google z funkcją automatycznej regulacji balansu bieli był Nest Hub, w którym dostępna jest ta funkcja zwany także Ambient EQ. W Nest Hub Ambient EQ to po prostu magia. Oglądanie obrazów na wyświetlaczu Nest Hub, niezależnie od aktualnych warunków oświetlenia, przypomina oglądanie wydrukowanych zdjęć. Nie uzyskasz tego rodzaju wrażeń z Ambient EQ na Pixelu 4, co, szczerze mówiąc, ma sens, ponieważ smartfony służą do czegoś więcej niż tylko oglądania obrazów.

Google Nest Hub w różnych warunkach oświetleniowych. Ambient EQ jest powiązany z ustawieniem „automatycznej jasności” w urządzeniu. Trochę trudno tu uchwycić efekt – naprawdę trzeba to zobaczyć na własne oczy.

Jednak Pixel 4 nie jest jedynym urządzeniem mobilnym z automatyczną regulacją balansu bieli, co oznacza, że ​​możemy porównać, jak inne firmy technologiczne wdrożyły tę funkcję. Zarówno Apple, jak i Samsung mają podobne funkcje, chociaż True Tone firmy Apple jest bardziej znany dzięki lepszemu marketingowi. Z licznych skarg, które widziałem na forach internetowych, takich jak Reddit, wynika, że ​​nie każdemu podoba się żółty wygląd wyświetlacza iPhone'a z włączoną funkcją True Tone. Dlatego uważam, że Google ograniczył poziom niskiego korektora otoczenia, w jakim może regulować punkt bieli na Pixelu 4 – chcieli, aby efekt był subtelny i wiernie odwzorował kolory, aby ludzie go nie wyłączali. Prawdopodobnie z tego powodu funkcja True Tone jest domyślnie wyłączona na iPhonie, podczas gdy Ambient EQ jest domyślnie włączona na Pixelu 4.

Jednak chcąc zadowolić wszystkich, uważam, że Google był trochę zbyt konserwatywny w wyborze zakresu Ambient EQ na Pixelu 4. Osobiście jestem wielkim fanem wyglądu True Tone na iPhonie i iPadzie, więc z rozczarowaniem dowiedziałem się, że punkt bieli Pixela 4 średnie zakresy od minimum 6300 K do maksimum 7450 K odpowiadające temperaturom barwowym otoczenia 5300 K i 8000 K odpowiednio. Przy tych domyślnych ustawieniach ledwo zauważam zmiany na wyświetlaczu w porównaniu z iPhonem lub iPadem. Dla porównania, według pomiarów przeprowadzonych przez Apple iPad Pro 9,7 cala z 2016 r. temperatura otoczenia wynosi 5388 K przy oświetleniu otoczenia o temperaturze 3000 K. AnandTech.

Poprawianie korektora otoczenia na Pixelu 4

Zanim zaczną pojawiać się komentarze, że myślę, że wiem więcej niż Google, chciałem wyjaśnić, dlaczego uważam, że warto dostosować Ambient EQ. Gusta ludzi są różne, jeśli chodzi o jakość wyświetlania. Niektórzy ludzie lubią cieplejsze kolory, inni wolą chłodniejsze kolory. Niektórzy chcą, aby ich wyświetlacze zawsze wiernie odwzorowywały kolory, innym zaś zależy na komforcie. Podobnie jak wszystkie inne funkcje Pixela 4, Google zaprojektował Ambient EQ tak, aby podobał się większości użytkowników. Jeśli jednak chcesz pobawić się tą funkcją, aby uzyskać coś takiego Ty myślę, że wygląda lepiej dla Ciebie, w takim razie jestem tutaj, aby pokazać Ci, jak to zrobić.

I tak, podobnie jak w przypadku wielu funkcji Pixela 4, możliwe jest dostosowanie korektora otoczenia na Pixelu 4, pod warunkiem masz dostęp do roota. Używam parametrów niestandardowych już od ponad tygodnia i mam wrażenie, że nie tylko sprawiło to, że czytanie tekstu stało się przyjemniejsze w cieplejszym świetle otoczenia, ale także zmniejszyło zmęczenie oczu. Pixel 4 stał się smartfonem, z którego czuję się najwygodniej. Zanim jednak pokażę Ci, jak dostosować Ambient EQ, musisz zrozumieć, w jaki sposób kontrolowane są jego parametry.

Temperatura barwowa otoczenia

Wyświetl temperaturę barwową

Zmniejsz/zwiększ progi

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Podstawowe parametry korektora otoczenia na telefonach Pixel 4 i Pixel 4 XL.

Powyższa tabela przedstawia najważniejsze parametry Ambient EQ w Pixelu 4. Pierwsze dwie kolumny pokazują podstawową temperaturę barwową wyświetlacza Pixela 4 (kolumna nr 2) w odniesieniu do temperatury barwowej otoczenia (kolumna nr 1). Korzystając z obliczeń obejmujących progi zmniejszenia/zwiększenia, a także niektórych innych parametrów, Pixel 4 może ustawić temperaturę barwową wyświetlacza na dowolną wartość pomiędzy minimalną (6300K) a maksymalną (7450K). Jeśli chcesz przeczytać, jak obliczane są te wartości pośrednie, polecam czytając opisy każdego ustawienia w AOSP. Wyszukaj „config_displayWhiteBalance”, aby znaleźć wszystkie odpowiednie parametry korektora otoczenia i ich opisy.

Dzięki tej wiedzy ulepszyłem Ambient EQ, aby korzystał z mieszanki znanych wartości Apple True Tone (dzięki Anandtech) i zapasowe wartości Pixela 4, aby wprowadzić następujące zmiany:

Temperatura barwowa otoczenia

Wyświetl temperaturę barwową

Zmniejsz/zwiększ progi

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Niestandardowe parametry korektora otoczenia na moim Pixelu 4.

Czy są to wartości idealne? Nie, oczywiście, że nie – jakość jest subiektywna. Czy osobiście wolę wygląd Pixela 4 przy tych wartościach? Zakładasz. Gdybym mógł uzyskać pełną listę wartości kolorów otoczenia/wyświetlacza True Tone, rozszerzyłbym moje ulepszenie, aby lepiej pasowało do iPhone'a. Gdybym miał ze sobą lepszy sprzęt wyświetlający, mógłbym stworzyć zestaw wartości, dzięki którym Pixel 4 będzie wiernie odwzorował kolory w każdych warunkach oświetlenia otoczenia. A gdybym chciał, mógłbym rozszerzyć gamę kolorów Ambient EQ, aby całkowicie zastąpić Night Light. Wystarczy trochę prób i błędów, dlatego dzielę się ze społecznością tym, czego się nauczyłem.

Oto moduł Magisk, który zrobiłem, zawierający niestandardowe wartości korektora otoczenia w tabeli pokazanej powyżej. Po prostu pobierz go z linku poniżej i zainstaluj moduł w Magisk Managerze.

Pobierz moduł AmbientEQTweak Magisk

Jeśli chcesz samodzielnie dostosować Ambient EQ, musisz wykonać następujące czynności:

  1. Utwórz nakładkę zasobów środowiska wykonawczego (RRO) skierowaną na platformę Android Framework (nazwa pakietu: „Android”). Oto plik AndroidManifest.xml z mojej nakładki.
    • Utwórz plik arrays.xml z żądanymi parametrami niestandardowymi. Na przykład config_displayWhiteBalanceAmbientColorTemperatures to tablica liczb całkowitych odpowiadająca kolumnie nr 1 w powyższej tabeli podczas gdy config_displayWhiteBalanceBaseThresholds i config_displayWhiteBalanceDisplayColorTemperatures odpowiadają kolumnie nr 2 powyższego tabela. Należy pamiętać, że config_displayWhiteBalanceDecreaseThresholds i config_displayWhiteBalanceIncreaseThresholds muszą mieć tę samą długość co config_displayWhiteBalanceBaseThresholds. Oto plik arrays.xml, którego użyłem w mojej nakładce.
    • Utwórz plik integers.xml, jeśli chcesz mieć nową minimalną lub maksymalną temperaturę barwową wyświetlacza. Ustaw minimum w config_displayWhiteBalanceColorTemperatureMin i maksimum w config_displayWhiteBalanceColorTemperatureMax. Oto plik integers.xml, którego użyłem w mojej nakładce.
    • Utwórz plik dimens.xml, jeśli chcesz zmienić temperaturę barwową Ambient EQ, w kierunku której będzie się kierować w warunkach słabego oświetlenia. Odbywa się to poprzez zmianę wartości config_displayWhiteBalanceLowLightAmbientColorTemperature. Należy pamiętać, że próg słabego oświetlenia to zakres wartości luksów w tablicy config_displayWhiteBalanceLowLightAmbientBrightnesses, który można zastąpić w pliku arrays.xml. (Zastąpiłem domyślny zakres 10–50 wartością 10, aby Pixel 4 spadł do 5388 K, gdy jasność otoczenia spadła poniżej 10 luksów.) Oto plik dimens.xml, którego użyłem w mojej nakładce.
  2. Skompiluj i podpisz pakiet nakładki oraz utwórz moduł Magisk, aby umieścić tę nakładkę w /vendor/overlay.

Możesz skorzystać z Podłoże I Moduł Magiska szablony lub możesz po prostu wyodrębnić mój moduł Magisk i zdekompilować nakładkę, którą stworzyłem, aby wykorzystać ją jako bazę. Jeśli ustalisz zestaw wartości, z których będziesz zadowolony, podziel się swoją pracą w komentarzach poniżej lub na forach XDA.

Fora Google Pixel 4 ||| Fora Google Pixel 4 XL

Na koniec, jeśli chcesz skorzystać z metody prób i błędów, polecam użycie następujących dwóch poleceń powłoki adb:

  • adb shell dumpsys color_display - Użyj tej opcji, aby sprawdzić, czy działają zastąpienia minimalnej i maksymalnej temperatury barwowej oraz jaka jest aktualnie ustawiona temperatura barwowa wyświetlacza.
  • adb shell dumpsys display - Poszukaj wyjścia „AmbientColorTemperatureSensor”, aby zobaczyć, jak czujnik koloru TMD3702VC zgłasza aktualną temperaturę barwową otoczenia. Historia zdarzeń zawiera zarejestrowaną temperaturę barwową otoczenia i czas (w milisekundach epoki Uniksa) zarejestrowania tej wartości.