Android 13 legger til HDR-video og «stream use cases»-støtte i Camera2 API

click fraud protection

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

konstant. I mellomtiden kan apper som støtter Camera2 API angi en spesifikk enhetsstøttet dynamisk områdeprofil ved å bruke OutputConfiguration.setDynamicRangeProfile API.

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