Android 13 добавя някои нови функции към Camera2 API, включително HDR видео изход и поддръжка на „случаи на използване на поток“.
The API на Camera2 беше въведен в Android 5.0 като наследник на оригиналния API на камерата. API позволява на разработчиците да проверяват какви функции на камерата са налични на дадено устройство и разкрива гранулирана камера функции за приложения, включително контроли на кадър за експозиция и баланс на бялото, изостряне, премахване на шума, и т.н. Това също е предпоставка за инсталиране Портове на Google Camera. с Android 13, Google добавя някои нови възможности към Camera2 API.
Както е забелязано от Еспър, HAL на Android 13 позволява на производителите на смартфони да излагат 10-битов видео изход на Camera2 API. Ако OEM избере да изложи 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 на устройство.
Източник: Еспър