Android 13 dodaje neke nove značajke Camera2 API-ju uključujući HDR video izlaz i podršku za "stream use case".
The Camera2 API predstavljen je u Androidu 5.0 kao nasljednik originalnog Camera API-ja. API omogućuje programerima da provjere koje su značajke kamere dostupne na uređaju i izlaže granularnu kameru značajke za aplikacije, uključujući kontrole po kadru za povećanje ekspozicije i ravnoteže bijele boje, izoštravanje, uklanjanje šuma, itd. To je također preduvjet za instalaciju Priključci Google kamere. S Android 13, Google dodaje neke nove mogućnosti Camera2 API-ju.
Kao što je uočio Esper, HAL za Android 13 omogućuje proizvođačima pametnih telefona da izlože 10-bitni video izlaz Camera2 API-ju. Ako OEM odluči izložiti 10-bitni izlaz kamere, mora barem podržavati HLG10 profil. U slučaju da uređaj podržava druge HDR formate kao što su HDR10+ i Dolby Vision, proizvođač uređaja može reklamirati preporučeni profil aplikacijama koje koriste Karakteristike kamere#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
Uz podršku za HDR video, Camera2 API također dodaje podršku za "slučajeve upotrebe streama" kako bi proizvođačima originalne opreme omogućio optimizaciju performansi kamere u različitim scenarijima strujanja.
Slučaj upotrebe streama ukazuje na svrhu određenog streama kamere iz perspektive krajnjeg korisnika. Neki primjeri slučajeva upotrebe kamere su: pretpregled streama za tražilo uživo koje se prikazuje korisniku, snimanje za generiranje fotografije visoke kvalitete snimanje, video zapis za kodiranje izlaza kamere u svrhu buduće reprodukcije i video poziv za video konferencije uživo u stvarnom vremenu.
Ako proizvođač uređaja odluči implementirati ovu mogućnost, mora implementirati sljedeće slučajeve upotrebe streama:
- PREGLED za tražilo uživo i analizu slike u aplikaciji
- STILL_CAPTURE za snimanje fotografija
- VIDEO_RECORD za snimanje video zapisa
- PREVIEW_VIDEO_STILL za jedan pojedinačni tok koji se koristi za tražilo, video snimanje i snimanje fotografija.
- VIDEO_CALL za dugotrajne video pozive
Kada je dostupna podrška za slučajeve upotrebe streama, uređaj kamere može izvršiti konfiguracije kao što je odabir optimalan način rada senzora kamere, odabir parametara podešavanja i konstruiranje cjevovoda za obradu slike pomoću Camera2 API. Aplikacije mogu koristiti Karakteristike kamere#SCALER_AVAILABLE_STREAM_USE_CASES polje za upit popisa podržanih slučajeva upotrebe Steam-a na uređaju.
Izvor: Esper