Android 13 adaugă câteva funcții noi API-ului Camera2, inclusiv ieșire video HDR și suport pentru „cazuri de utilizare în flux”.
The Camera2 API a fost introdus în Android 5.0 ca un succesor al API-ului Camera originală. API-ul permite dezvoltatorilor să verifice ce caracteristici ale camerei sunt disponibile pe un dispozitiv și expune camera granulară funcții pentru aplicații, inclusiv comenzi pe cadru pentru creșterea expunerii și a balansului de alb, clarificare, eliminarea zgomotului, etc. Este, de asemenea, o condiție prealabilă pentru instalare Porturi Google Camera. Cu Android 13, Google adaugă câteva capabilități noi la API-ul Camera2.
După cum a văzut Esper, HAL Android 13 permite producătorilor de smartphone-uri să expună ieșirea video pe 10 biți la API-ul Camera2. Dacă un OEM alege să expună ieșirea camerei pe 10 biți, acesta trebuie să accepte cel puțin profilul HLG10. În cazul în care un dispozitiv acceptă alte formate HDR, cum ar fi HDR10+ și Dolby Vision, producătorul dispozitivului poate promova profilul recomandat pentru aplicații folosind
Caracteristicile camerei #REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE constant. Între timp, aplicațiile care acceptă API-ul Camera2 pot seta un anumit profil de interval dinamic acceptat de dispozitiv folosind API-ul OutputConfiguration.setDynamicRangeProfile.Pe lângă suportul video HDR, API-ul Camera2 adaugă și suport pentru „cazuri de utilizare a fluxului” pentru a permite OEM-urilor să optimizeze performanța camerei în diferite scenarii de streaming.
Cazul de utilizare a fluxului indică scopul unui anumit flux al camerei din perspectiva utilizatorului final. Câteva exemple de cazuri de utilizare a camerei sunt: previzualizare flux pentru vizorul live afișat utilizatorului, captură în continuare pentru generarea unei fotografii de înaltă calitate captură, înregistrare video pentru codificarea ieșirii camerei în scopul redării viitoare și apel video pentru conferințe video live în timp real.
Dacă un producător de dispozitive alege să implementeze această capacitate, este necesar să implementeze următoarele cazuri de utilizare a fluxului:
- PREVIEW pentru vizorul live și analiza imaginilor în aplicație
- STILL_CAPTURE pentru captura de fotografii statice
- VIDEO_RECORD pentru înregistrarea videoclipurilor
- PREVIEW_VIDEO_STILL pentru un singur flux folosit pentru vizor, înregistrare video și captură statică.
- VIDEO_CALL pentru apeluri video de lungă durată
Când este disponibil suportul pentru cazurile de utilizare în flux, aparatul foto poate efectua configurații, cum ar fi selectarea modul optim de senzor al camerei, selectarea parametrilor de reglare și construirea conductei de procesare a imaginii folosind Camera2 API. Aplicațiile pot folosi Caracteristicile camerei#SCALER_AVAILABLE_STREAM_USE_CASES câmp pentru a interoga lista cazurilor de utilizare Steam acceptate pe un dispozitiv.
Sursă: Esper