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
Charakteristiky fotoaparátu#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE konštantný. Aplikácie podporujúce Camera2 API môžu medzitým nastaviť špecifický profil dynamického rozsahu podporovaný zariadením pomocou OutputConfiguration.setDynamicRangeProfile API.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