Android 13 pridáva do rozhrania Camera2 API niektoré nové funkcie vrátane výstupu videa HDR a podpory „prípadov použitia streamu“.
The Camera2 API bol predstavený v systéme Android 5.0 ako nástupca pôvodného rozhrania Camera API. Rozhranie API umožňuje vývojárom skontrolovať, aké funkcie fotoaparátu sú na zariadení k dispozícii, a odhaľuje zrnitý fotoaparát funkcie aplikácií vrátane ovládania jednotlivých snímok na zvýšenie expozície a vyváženia bielej, zaostrenie, odstránenie šumu, atď. Je to tiež predpoklad pre inštaláciu Porty fotoaparátu Google. s Android 13Google pridáva do rozhrania Camera2 API niekoľko nových možností.
Ako si všimol Esper, HAL systému Android 13 umožňuje výrobcom smartfónov vystaviť 10-bitový video výstup do rozhrania Camera2 API. Ak sa výrobca OEM rozhodne vystaviť 10-bitový výstup fotoaparátu, musí podporovať aspoň profil HLG10. V prípade, že zariadenie podporuje iné formáty HDR, ako napríklad HDR10+ a Dolby Vision, výrobca zariadenia môže inzerovať odporúčaný profil v aplikáciách pomocou
Okrem podpory videa HDR, Camera2 API tiež pridáva podporu pre „prípady použitia streamu“, aby výrobcovia OEM mohli optimalizovať výkon kamery v rôznych scenároch streamovania.
Prípad použitia streamu označuje účel konkrétneho streamu kamery z pohľadu koncového používateľa. Niektoré príklady prípadov použitia fotoaparátu sú: náhľadový stream pre živý hľadáčik zobrazený používateľovi, statické zachytenie na vytvorenie vysokokvalitnej fotografie snímanie, záznam videa na kódovanie výstupu z kamery na účely budúceho prehrávania a videohovor pre živé videokonferencie v reálnom čase.
Ak sa výrobca zariadenia rozhodne implementovať túto funkciu, je potrebné implementovať nasledujúce prípady použitia streamu:
- PREVIEW pre živý hľadáčik a analýzu obrazu v aplikácii
- STILL_CAPTURE na zachytenie fotografie
- VIDEO_RECORD na nahrávanie videoklipov
- PREVIEW_VIDEO_STILL pre jeden stream používaný pre hľadáčik, nahrávanie videa a snímanie statických záberov.
- VIDEO_CALL pre dlhotrvajúce videohovory
Keď je k dispozícii podpora prípadov použitia streamu, kamerové zariadenie môže vykonávať konfigurácie, ako je napríklad výber optimálny režim snímača kamery, výber parametrov ladenia a zostavenie procesu spracovania obrazu pomocou Camera2 API. Aplikácie môžu používať CameraCharakteristics#SCALER_AVAILABLE_STREAM_USE_CASES pole pre dotaz na zoznam podporovaných prípadov použitia steamu na zariadení.
Zdroj: Esper