Android 13 ajoute de nouvelles fonctionnalités à l'API Camera2, notamment la sortie vidéo HDR et la prise en charge des « cas d'utilisation de flux ».
Le API Caméra2 a été introduit dans Android 5.0 en tant que successeur de l'API Camera d'origine. L'API permet aux développeurs de vérifier quelles fonctionnalités de caméra sont disponibles sur un appareil et expose la caméra granulaire fonctionnalités aux applications, y compris des contrôles par image pour les gains d'exposition et de balance des blancs, la netteté, le débruitage, etc. C’est aussi une condition préalable à l’installation Ports de caméra Google. Avec Android 13, Google ajoute de nouvelles fonctionnalités à l'API Camera2.
Comme repéré par Esper, HAL d'Android 13 permet aux fabricants de smartphones d'exposer une sortie vidéo 10 bits à l'API Camera2. Si un OEM choisit d'exposer la sortie de la caméra 10 bits, il doit au moins prendre en charge le profil HLG10. Dans le cas où un appareil prend en charge d'autres formats HDR tels que HDR10+ et Dolby Vision, le fabricant de l'appareil peut annoncer le profil recommandé aux applications en utilisant le
Caractéristiques de la caméra#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE constante. Pendant ce temps, les applications prenant en charge l'API Camera2 peuvent définir un profil de plage dynamique pris en charge par un appareil spécifique à l'aide de l'API OutputConfiguration.setDynamicRangeProfile.En plus de la prise en charge de la vidéo HDR, l'API Camera2 ajoute également la prise en charge des « cas d'utilisation de flux » pour permettre aux OEM d'optimiser les performances de la caméra dans différents scénarios de streaming.
Le cas d'utilisation du flux indique l'objectif d'un flux de caméra particulier du point de vue de l'utilisateur final. Voici quelques exemples de cas d'utilisation de l'appareil photo: flux de prévisualisation pour le viseur en direct présenté à l'utilisateur, capture d'images fixes pour générer des photos de haute qualité. capture, enregistrement vidéo pour encoder la sortie de la caméra en vue d'une lecture future et appel vidéo pour une vidéoconférence en direct et en temps réel.
Si un fabricant d'appareils choisit d'implémenter cette fonctionnalité, il doit implémenter les cas d'utilisation de flux suivants :
- APERÇU pour le viseur en direct et l'analyse d'images dans l'application
- STILL_CAPTURE pour capturer des photos
- VIDEO_RECORD pour enregistrer des clips vidéo
- PREVIEW_VIDEO_STILL pour un seul flux utilisé pour le viseur, l'enregistrement vidéo et la capture d'images fixes.
- VIDEO_CALL pour les appels vidéo de longue durée
Lorsque la prise en charge des cas d'utilisation de flux est disponible, la caméra peut effectuer des configurations telles que la sélection du mode de capteur de caméra optimal, sélection des paramètres de réglage et construction d'un pipeline de traitement d'image à l'aide de Camera2 API. Les applications peuvent utiliser le Caractéristiques de la caméra#SCALER_AVAILABLE_STREAM_USE_CASES pour interroger la liste des cas d’utilisation Steam pris en charge sur un appareil.
Source: Esper