Android 13 přidává do rozhraní Camera2 API některé nové funkce včetně výstupu videa HDR a podpory „případů použití streamu“.
The Camera2 API byl představen v Androidu 5.0 jako nástupce původního Camera API. Rozhraní API umožňuje vývojářům zkontrolovat, jaké funkce fotoaparátu jsou na zařízení k dispozici, a odhaluje granulární fotoaparát funkce aplikací, včetně ovládání jednotlivých snímků pro zvýšení expozice a vyvážení bílé, ostření, odstranění šumu, atd. Je to také předpoklad pro instalaci Porty fotoaparátu Google. S Android 13Google přidává do Camera2 API některé nové funkce.
Jak si všiml Esper, HAL systému Android 13 umožňuje výrobcům smartphonů vystavit 10bitový video výstup rozhraní Camera2 API. Pokud se výrobce OEM rozhodne vystavit výstup 10bitové kamery, musí podporovat alespoň profil HLG10. V případě, že zařízení podporuje jiné formáty HDR, jako je HDR10+ a Dolby Vision, může výrobce zařízení inzerovat doporučený profil aplikacím pomocí Charakteristika fotoaparátu#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
Kromě podpory videa HDR přidává Camera2 API také podporu pro „případy použití streamu“, aby výrobci OEM mohli optimalizovat výkon kamery v různých scénářích streamování.
Případ použití streamu označuje účel konkrétního proudu kamery z pohledu koncového uživatele. Některé příklady použití fotoaparátu jsou: náhledový stream pro živý hledáček zobrazený uživateli, statické zachycení pro generování vysoce kvalitní fotografie snímání, video záznam pro kódování výstupu z kamery pro účely budoucího přehrávání a videohovor pro živé videokonference v reálném čase.
Pokud se výrobce zařízení rozhodne implementovat tuto funkci, je nutné implementovat následující případy použití streamu:
- NÁHLED pro živý hledáček a analýzu obrazu v aplikaci
- STILL_CAPTURE pro pořízení fotografie
- VIDEO_RECORD pro nahrávání videoklipů
- PREVIEW_VIDEO_STILL pro jeden stream používaný pro hledáček, nahrávání videa a pořizování statických snímků.
- VIDEO_CALL pro dlouhotrvající videohovory
Když je k dispozici podpora případů použití streamu, může kamerové zařízení provádět konfigurace, jako je výběr optimální režim snímače kamery, výběr parametrů ladění a vytvoření potrubí pro zpracování obrazu pomocí Camera2 API. Aplikace mohou používat CameraCharakteristics#SCALER_AVAILABLE_STREAM_USE_CASES pole pro dotaz na seznam podporovaných případů použití steamu na zařízení.
Zdroj: Esper