Android 13 legger til noen nye funksjoner til Camera2 API, inkludert HDR-videoutgang og "stream use cases"-støtte.
De Camera2 API ble introdusert i Android 5.0 som en etterfølger til den originale Camera API. API-en lar utviklere sjekke hvilke kamerafunksjoner som er tilgjengelige på en enhet og viser granulert kamera funksjoner til apper, inkludert per-frame-kontroller for eksponering og hvitbalanseforsterkning, skarphet, fornedring, etc. Det er også en forutsetning for å installere Google Kamera-porter. Med Android 13, legger Google til noen nye funksjoner til Camera2 API.
Som oppdaget av Esper, Android 13s HAL lar smarttelefonprodusenter eksponere 10-bits videoutgang for Camera2 API. Hvis en OEM velger å eksponere 10-bits kamerautgang, må den i det minste støtte HLG10-profilen. I tilfelle en enhet støtter andre HDR-formater som HDR10+ og Dolby Vision, kan enhetsprodusenten annonsere den anbefalte profilen til apper ved å bruke Kamerakarakteristikk#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
I tillegg til HDR-videostøtte, legger Camera2 API også til støtte for "stream use cases" for å tillate OEM-er å optimere kameraytelsen i forskjellige streamingscenarier.
Strømbrukssaken indikerer formålet med en bestemt kamerastrøm fra sluttbrukerperspektivet. Noen eksempler på kamerabruk er: forhåndsvisningsstrøm for direkte søker vist til brukeren, stillbilde for å generere bilde av høy kvalitet opptak, videoopptak for koding av kamerautgangen for fremtidig avspilling, og videosamtale for live sanntids videokonferanser.
Hvis en enhetsprodusent velger å implementere denne funksjonen, er den påkrevd å implementere følgende strømbrukstilfeller:
- FORHÅNGSVISNING for live søker og bildeanalyse i appen
- STILL_CAPTURE for stillbildefangst
- VIDEO_RECORD for opptak av videoklipp
- PREVIEW_VIDEO_STILL for én enkelt strøm som brukes til søker, videoopptak og stillbilder.
- VIDEO_CALL for langvarige videosamtaler
Når støtte for strømbruk er tilgjengelig, kan kameraenheten utføre konfigurasjoner som å velge optimal kamerasensormodus, valg av innstillingsparametere og konstruering av bildebehandlingspipeline ved hjelp av Camera2 API. Apper kan bruke Kamerakarakteristikk#SCALER_AVAILABLE_STREAM_USE_CASES feltet for å spørre listen over støttede steam-brukstilfeller på en enhet.
Kilde: Esper