Android 13 API-ju Camera2 doda nekaj novih funkcij, vključno z video izhodom HDR in podporo za "primere uporabe pretakanja".
The Camera2 API je bil predstavljen v sistemu Android 5.0 kot naslednik prvotnega API-ja Camera. API omogoča razvijalcem, da preverijo, katere funkcije kamere so na voljo v napravi, in izpostavi zrnato kamero funkcije za aplikacije, vključno s kontrolami na sličico za povečanje osvetlitve in izravnave beline, ostrenje, odpravljanje šumov, itd. To je tudi predpogoj za namestitev Vrata Google Camera. z Android 13, Google dodaja nekaj novih zmogljivosti API-ju Camera2.
Kot je opazil Esper, HAL za Android 13 omogoča izdelovalcem pametnih telefonov, da 10-bitni video izhod izpostavijo API-ju Camera2. Če se proizvajalec originalne opreme odloči izpostaviti 10-bitni izhod kamere, mora podpirati vsaj profil HLG10. Če naprava podpira druge formate HDR, kot sta HDR10+ in Dolby Vision, lahko izdelovalec naprave priporočeni profil oglašuje aplikacijam, ki uporabljajo CameraCharacteristics#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
konstantna. Medtem lahko aplikacije, ki podpirajo API Camera2, nastavijo profil dinamičnega razpona, ki ga podpira določena naprava, z uporabo API-ja OutputConfiguration.setDynamicRangeProfile.Poleg podpore za video HDR Camera2 API dodaja tudi podporo za "primere uporabe pretakanja", da proizvajalcem originalne opreme omogoči optimizacijo delovanja kamere v različnih scenarijih pretakanja.
Primer uporabe toka označuje namen določenega toka kamere z vidika končnega uporabnika. Nekaj primerov uporabe kamere je: predogled toka za iskalo v živo, prikazano uporabniku, zajem slike za ustvarjanje visokokakovostne fotografije zajem, snemanje videa za kodiranje izhoda kamere za prihodnje predvajanje in video klic za videokonference v živo v realnem času.
Če se proizvajalec naprave odloči za implementacijo te zmožnosti, mora implementirati naslednje primere uporabe toka:
- PREDOGLED za iskalo v živo in analizo slike v aplikaciji
- STILL_CAPTURE za zajem fotografij
- VIDEO_RECORD za snemanje video posnetkov
- PREVIEW_VIDEO_STILL za en sam tok, ki se uporablja za iskalo, snemanje videa in zajem fotografije.
- VIDEO_CALL za dolgotrajne video klice
Ko je na voljo podpora za primere uporabe toka, lahko naprava s kamero izvaja konfiguracije, kot je izbira optimalen način senzorja kamere, izbiranje parametrov za uravnavanje in izdelava cevovoda za obdelavo slike z uporabo Camera2 API. Aplikacije lahko uporabljajo CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES polje za poizvedbo po seznamu podprtih primerov uporabe Steam v napravi.
Vir: Esper