Android 13 tilføjer HDR-video og understøttelse af "stream use cases" i Camera2 API

click fraud protection

Android 13 tilføjer nogle nye funktioner til Camera2 API, herunder HDR-videooutput og "stream use cases" support.

Det Camera2 API blev introduceret i Android 5.0 som en efterfølger til den originale Camera API. API'et giver udviklere mulighed for at kontrollere, hvilke kamerafunktioner der er tilgængelige på en enhed og viser granuleret kamera funktioner til apps, herunder per-frame-kontroller til eksponering og hvidbalanceforstærkning, skarphed, fornedring, etc. Det er også en forudsætning for installation Google Camera-porte. Med Android 13, tilføjer Google nogle nye funktioner til Camera2 API.

Som set af Esper, Android 13's HAL giver smartphoneproducenter mulighed for at eksponere 10-bit videooutput til Camera2 API. Hvis en OEM vælger at eksponere 10-bit kameraoutput, skal den som minimum understøtte HLG10-profilen. Hvis en enhed understøtter andre HDR-formater såsom HDR10+ og Dolby Vision, kan enhedsproducenten annoncere den anbefalede profil til apps ved hjælp af Kamerakarakteristika#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE

konstant. I mellemtiden kan apps, der understøtter Camera2 API indstille en specifik enhedsunderstøttet dynamisk områdeprofil ved hjælp af OutputConfiguration.setDynamicRangeProfile API.

Ud over HDR-videounderstøttelsen tilføjer Camera2 API også understøttelse af "stream use cases" for at give OEM'er mulighed for at optimere kameraets ydeevne i forskellige streamingscenarier.

Stream use casen angiver formålet med en bestemt kamerastream fra slutbrugerens perspektiv. Nogle eksempler på kamerabrug er: forhåndsvisningsstream til live søger vist til brugeren, still-optagelse til generering af foto i høj kvalitet optagelse, videooptagelse til kodning af kameraets output med henblik på fremtidig afspilning og videoopkald til live videokonferencer i realtid.

Hvis en enhedsproducent vælger at implementere denne funktion, er det påkrævet at implementere følgende tilfælde af streaming:

  • PREVIEW til live søger og billedanalyse i appen
  • STILL_CAPTURE til stillbilleder
  • VIDEO_RECORD til optagelse af videoklip
  • PREVIEW_VIDEO_STILL til én enkelt stream, der bruges til søger, videooptagelse og stillbilleder.
  • VIDEO_CALL til langvarige videoopkald

Når stream use cases support er tilgængelig, kan kameraenheden udføre konfigurationer, såsom at vælge optimal kamerasensortilstand, valg af indstillingsparametre og konstruktion af billedbehandlingspipeline ved hjælp af Camera2 API. Apps kan bruge Kamerakarakteristika#SCALER_AVAILABLE_STREAM_USE_CASES feltet for at forespørge på listen over understøttede steam-brugstilfælde på en enhed.


Kilde: Esper