Android 13 додає деякі нові функції в Camera2 API, зокрема вихід HDR-відео та підтримку «випадків використання потоку».
The Camera2 API був представлений в Android 5.0 як наступник оригінального Camera API. API дозволяє розробникам перевіряти, які функції камери доступні на пристрої, і розкриває детальну камеру функції додатків, зокрема елементи керування для кожного кадру для посилення експозиції та балансу білого, збільшення різкості, зменшення шумів, тощо Це також обов’язкова умова для встановлення Порти Google Camera. с Android 13, Google додає деякі нові можливості до Camera2 API.
Як помітив Еспер, HAL Android 13 дозволяє виробникам смартфонів надавати 10-бітний відеовихід для Camera2 API. Якщо виробник обладнання вирішить надати 10-бітний вихід камери, він повинен принаймні підтримувати профіль HLG10. Якщо пристрій підтримує інші формати HDR, як-от HDR10+ і Dolby Vision, виробник пристрою може рекламувати рекомендований профіль додаткам за допомогою CameraCharacteristics#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
постійний. Тим часом програми, що підтримують API Camera2, можуть установлювати профіль динамічного діапазону, який підтримує певний пристрій, за допомогою API OutputConfiguration.setDynamicRangeProfile.На додаток до підтримки HDR-відео, Camera2 API також додає підтримку «випадків використання потоку», щоб дозволити OEM-виробникам оптимізувати продуктивність камери в різних сценаріях потокового передавання.
Варіант використання потоку вказує на призначення певного потоку камери з точки зору кінцевого користувача. Деякі приклади випадків використання камери: попередній перегляд потоку для живого видошукача, який відображається користувачеві, знімок для створення високоякісного фото захоплення, запис відео для кодування виходу камери з метою майбутнього відтворення та відеодзвінок для відеоконференцій у реальному часі.
Якщо виробник пристрою вирішив реалізувати цю можливість, він повинен реалізувати такі випадки використання потоку:
- PREVIEW для видошукача в реальному часі та аналізу зображення в додатку
- STILL_CAPTURE для фотозйомки
- VIDEO_RECORD для запису відеокліпів
- PREVIEW_VIDEO_STILL для одного потоку, який використовується для видошукача, запису відео та зйомки фотографій.
- VIDEO_CALL для тривалих відеодзвінків
Коли доступна підтримка сценаріїв використання потоку, пристрій камери може виконувати такі налаштування, як вибір оптимальний режим датчика камери, вибір параметрів налаштування та побудова конвеєра обробки зображень за допомогою Camera2 API. Програми можуть використовувати CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES поле для запиту списку підтримуваних випадків використання Steam на пристрої.
Джерело: Еспер