Huawei Mate 20 вийде наступного місяця. Він матиме божевільний прямокутний потрійний масив датчиків задньої камери, але які функції камери він матиме в EMUI 9?
Наступного місяця ми побачимо кілька гучних анонсів смартфонів. Ми очікуємо побачити LG V40 ThinQ, Google Pixel 3, Razer Phone 2, новий телефон Samsung Galaxy A, Huawei Mate 20, OnePlus 6Tі Honor Magic 2. Поки ми в основному знаю все, що потрібно знати про Pixel 3, інші смартфони не так добре задокументовані. Ми знаємо базовий дизайн і обладнання Huawei Mate 20 завдяки попередні витоки, і тепер ми можемо поділитися деякими уявленнями про можливі функції його програми камери. Ми не можемо гарантувати, що ці функції будуть запущені з Huawei Mate 20, але ці нові функції камери EMUI 9 обов’язково з’являться на деяких майбутніх пристроях Huawei або Honor.
Розбирання APK часто може передбачити функції, які можуть з’явитися в майбутньому оновленні програми, але можливо, що жодна з функцій, які ми тут згадуємо, може не потрапити в майбутній випуск. Це пояснюється тим, що ці функції наразі не реалізовані в поточній збірці, і Google може будь-коли видалити їх у майбутній збірці.
Особлива подяка PNF Software за надання нам Декомпілятор JEB. JEB дозволив нам декомпілювати та проаналізувати код програми камери EMUI 9. Ми проаналізували мікропрограму Huawei Mate 20 (від 13 вересня), яку ми надали FunkyHuawei.club, сервіс, який дозволяє користувачам оновлення, розмурувати, або ребрендинг Телефони Huawei і Honor платно. FunkyHuawei планує повністю підтримувати майбутню серію Huawei Mate 20 і наразі пропонує продаж для читачів XDA.
Підводний режим
Це, безумовно, найдивніша нова функція, яку я знайшов у програмі камери EMUI 9. Huawei P20 Pro має клас захисту від пилу та води IP67, але він не є повністю водонепроникним, тому ви можете зіпсувати свій телефон, намагаючись зняти відео, коли він занурений під воду. Ми не знаємо, чи будуть майбутні Huawei Mate 20 або Huawei Mate 20 Pro водонепроникними, але це не так здається, що це має значення, оскільки цей підводний режим розроблений для роботи з водонепроникним покриттям або без нього телефон.
Відповідно до рядків, які я знайшов, підводний режим розроблений, щоб допомогти вам «зробити чіткі знімки під водою». Ви можете натиснути кнопку зменшення гучності щоб зробити фотографію, натисніть кнопку збільшення гучності, щоб зняти відео, натисніть кнопку живлення, щоб увімкнути/вимкнути камеру, або натисніть і утримуйте кнопку внизу, щоб вихід. Все це можна зробити, натиснувши на екран через водонепроникний чохол для телефону, і, судячи з усього, Huawei сама буде пропонувати такі чохли. Хоча компанія попереджає, що будь-які пошкодження, спричинені вашому телефону через невиконання інструкцій належним чином, не покриваються гарантією.
Я знайшов відповідну графіку для підводного режиму, і вона виглядає як зображення телефону в сумці. Huawei заохочує вас покласти свій дійсно дорогий смартфон у сумку та занурити його під воду, щоб зробити чудові фотографії. Комусь із вас це може здатися дуже круто, але я думаю, що я пропущу.
Два знімки екрана нижче показують, як ми використовували JEB Decompiler, щоб допомогти нам у відкритті цієї функції. На знімку екрана ліворуч показано перехресне посилання на поле зображення в коді з фактичним активом, тоді як знімок екрана праворуч показує, що властивість ro.hwcamera_underwater_enable
має бути встановлено значення true, щоб цю функцію можна було використовувати. Ми перевірили local.prop у /product/etc/prop, однак прапорець був відсутній. Цілком можливо, що ця функція не буде запущена з Huawei Mate 20, але оскільки ми перевірили попередню версію програмного забезпечення, ми не знаємо, чи Huawei переключить перемикач пізніше. Підводний режим, здається, не потребує спеціального обладнання (наприклад, нового HiSilicon Kirin 980) для роботи, оскільки для нього в додатку не визначено позначку можливості камери Huawei.
ШІ кіно
Навряд чи дивно бачити цю наступну функцію, оскільки Huawei прямо повідомила нам під час запуск HiSilicon Kirin 980 що чіпсет буде здатний розпізнавати об’єкти у відео в реальному часі завдяки подвійним NPU. Ця функція під назвою «AI Cinema» застосовує певні фільтри в реальному часі під час відео запис. Доступні фільтри AI Color, Background Blur, Fresh, Vintage і Suspense. На зображенні нижче показано зразки графіки для кожного фільтра, який Huawei включила в програму камери EMUI 9.
Нижче наведено рядки, які я використав для отримання справжніх назв кожного фільтра.
<stringname="ai_cinema_effect_none">Nonestring>
<stringname="ai_cinema_effect_bokeh">Background blurstring>
<stringname="ai_cinema_effect_color">AI colorstring>
<stringname="ai_cinema_effect_fresh">Freshstring>
<stringname="ai_cinema_effect_nostalgia">Vintagestring>
<stringname="ai_cinema_effect_hitchcock">Suspensestring>
<stringname="ai_cinema_color_tip_select">Touch to select colors.string>
Нарешті, щоб цю функцію було ввімкнено, ro.hwcamera.aimovie_enable
має бути встановлено значення true. У поточній збірці, яку я розглядав, це не так, але, враховуючи можливості Kirin 980, ми були б здивовані, якби така функція не була ввімкнена до моменту доставки пристрою. Однак Kirin 980 має підтримувати функцію AI Movie, оскільки для неї визначено позначку можливостей камери.
AI Zoom
Якщо вам важко знайти ідеальний рівень масштабування, щоб зробити чудовий знімок, тоді функція Huawei AI Zoom може підійти вам. Рядки вказують, що ця функція автоматично регулює рівень масштабування, щоб утримувати об’єкт у центрі. Окрім цього, рядки нічого не говорять нам про функцію.
<stringname="title_smart_zoom">AI zoomstring>
<stringname="remark_smart_zoom">Automatically adjust the zoom level to keep your subject centeredstring>
<stringname="toast_smart_zoom_enter">AI zoom enabled.string>
<stringname="toast_smart_zoom_quit">AI zoom disabled.string>
<stringname="toast_smart_zoom_fail">Unable to lock on to subject.string>
<stringname="toast_smart_zoom_first_tip">Touch the padlock to lock on and enable AI zoom.string>
Заглиблюючись у код, ми бачимо, що є три вимоги для ввімкнення функції:
- Роздільна здатність запису відео має бути не менше 1080p.
- AI Cinema має бути ввімкнено.
- Рівень краси має бути 0 (вимкнено).
Ми також бачимо, що «об’єкт», на який посилаються рядки, є обличчям людини, судячи з посилання на Smart Zoom (AI Zoom) у класі FaceDetectionExtension. Нарешті, ми бачимо, що може бути ручна компенсація для AI Zoom у випадку, якщо алгоритм наближає не той об’єкт. У частинах коду згадується захоплення позиції дотику або натискання, а потім обчислення прямокутника для збільшення.
Щоб увімкнути AI Zoom, ro.hwcamera.smartzoom_enable
має бути встановлено значення true. Знову ж таки, ця функція не ввімкнена в збірці, яку я розглядаю, але HiSilicon Kirin 980, безумовно, підтримує цю функцію, тому я не здивуюся, побачивши цю функцію на Huawei Mate 20.
Відео Боке
Боке — це процес виділення об’єкта на передньому плані шляхом розмивання фону навколо об’єкта. Ефект боке розміщує фігури на задньому плані, наприклад зірки чи кола, що створює ілюзію світла. Huawei запропонує кілька ефектів боке для відео, як показано на прикладі графіки нижче.
Video Bokeh, як AI Zoom і AI Cinema, потребує підтримки в HAL камери. Зокрема, videoBokehSpotShapeSupported
і videoBokehSpotShapeValueSupported
необхідно визначити можливості камери. Ми вважаємо, що Mate 20 підтримуватиме це, хоча ми не можемо підтвердити, чи справді цю функцію ввімкнено на пристрої.
Це майже все, що ми могли дізнатися з програми камери EMUI 9 у дампі мікропрограми Huawei Mate 20. Якщо ми дізнаємося більше про Huawei Mate 20 або Huawei Mate 20 Pro, ми повідомимо вас усіх. У нас є деякі особливі смаколики для наших читачів, які не вимагають від вас володіти пристроєм Huawei або Honor, щоб оцінити, тож слідкуйте за оновленнями!
Приєднуйтесь до форумів Huawei Mate 20
Приєднуйтесь до форумів Huawei Mate 20 Pro
Примітка: Huawei має припинив надання офіційних кодів розблокування завантажувача для своїх пристроїв. Таким чином, завантажувач Huawei Mate 20 і Huawei Mate 20 Pro неможливо розблокувати, а це означає, що користувачі не можуть перепрошити Magisk/TWRP/Проект Treble Стандартні образи системи/спеціальні ПЗУ на основі AOSP.