Az Android 13 néhány új funkcióval egészíti ki a Camera2 API-t, beleértve a HDR videokimenetet és a „streamelési esetek” támogatását.
A Camera2 API az Android 5.0-ban jelent meg az eredeti Camera API utódjaként. Az API lehetővé teszi a fejlesztők számára, hogy ellenőrizzék, milyen kamerafunkciók érhetők el az eszközön, és feltárja a szemcsés kamerát funkciókat az alkalmazásokhoz, beleértve a képkockánkénti vezérlést az expozíció és a fehéregyensúly javításához, az élesítéshez, a zajtalanításhoz, stb. Ez is előfeltétele a telepítésnek Google kamera portok. Val vel Android 13, a Google néhány új képességgel egészíti ki a Camera2 API-t.
Ahogy észrevette Esper, Az Android 13 HAL-ja lehetővé teszi az okostelefon-gyártók számára, hogy 10 bites videokimenetet tegyenek ki a Camera2 API-nak. Ha egy OEM úgy dönt, hogy 10 bites kamerakimenetet tesz közzé, akkor legalább támogatnia kell a HLG10 profilt. Abban az esetben, ha egy eszköz más HDR-formátumokat is támogat, például a HDR10+-t és a Dolby Vision-t, az eszköz gyártója hirdetheti az ajánlott profilt az alkalmazásoknak a
CameraCharacteristics#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE állandó. Eközben a Camera2 API-t támogató alkalmazások beállíthatnak egy adott eszköz által támogatott dinamikatartomány-profilt az OutputConfiguration.setDynamicRangeProfile API használatával.A HDR-videó támogatása mellett a Camera2 API támogatja az "adatfolyam-használati eseteket" is, hogy az OEM-ek optimalizálják a kamera teljesítményét a különböző streamelési forgatókönyvekben.
Az adatfolyam használati esete egy adott kameraadatfolyam célját jelzi a végfelhasználó szemszögéből. Néhány példa a kamerahasználati esetekre: előnézeti adatfolyam a felhasználó számára látható élő keresőben, állókép rögzítése kiváló minőségű fénykép készítéséhez rögzítés, videofelvétel a kamera kimenetének kódolásához a jövőbeni lejátszás céljából, valamint videohívás élő, valós idejű videokonferenciához.
Ha egy eszközgyártó úgy dönt, hogy megvalósítja ezt a képességet, akkor a következő adatfolyam-használati eseteket kell megvalósítania:
- ELŐNÉZET az élő keresőhöz és az alkalmazáson belüli képelemzéshez
- STILL_CAPTURE állókép rögzítéséhez
- VIDEO_RECORD videoklipek rögzítéséhez
- PREVIEW_VIDEO_STILL egyetlen adatfolyamhoz, amelyet keresőhöz, videorögzítéshez és állókép rögzítéshez használnak.
- VIDEO_CALL a régóta futó videohívásokhoz
Ha elérhető az adatfolyam-használati esetek támogatása, a kamera eszköz konfigurációkat hajthat végre, például kiválaszthatja a optimális kameraérzékelő mód, hangolási paraméterek kiválasztása és képfeldolgozási folyamat a Camera2 segítségével API. Az alkalmazások használhatják a CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES mezőben lekérdezheti a támogatott Steam használati esetek listáját egy eszközön.
Forrás: Esper