✔️ 2022-04-15 13:45:00 – Paris/France.
L’API Camera2 a été introduite 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 l’appareil photo sont disponibles sur un appareil et expose les fonctionnalités granulaires de l’appareil photo aux applications, y compris les contrôles par image pour les gains d’exposition et de balance des blancs, la netteté, le débruitage, etc. C’est également une condition préalable à l’installation des ports Google Camera. 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 la sortie vidéo 10 bits à l’API Camera2. Si un OEM choisit d’exposer une sortie de caméra 10 bits, il doit au moins prendre en charge le profil HLG10. Si 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 à l’aide de la constante CameraCharacteristics#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE. 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 la caméra : aperçu du flux pour le viseur en direct présenté à l’utilisateur, capture fixe pour générer une capture de photo de haute qualité, enregistrement vidéo pour encoder la sortie de la caméra à des fins de lecture future et appel vidéo pour la visioconférence 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 :
- PREVIEW pour le viseur en direct et l’analyse d’image dans l’application
- STILL_CAPTURE pour la capture de photos fixes
- 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, l’appareil photo peut effectuer des configurations telles que la sélection du mode de capteur de caméra optimal, la sélection des paramètres de réglage et la construction d’un pipeline de traitement d’image à l’aide de l’API Camera2. Les applications peuvent utiliser le champ CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES pour interroger la liste des cas d’utilisation Steam pris en charge sur un appareil.
La source: Esper
SOURCE : Reviews News
N’hésitez pas à partager notre article sur les réseaux sociaux afin de nous donner un solide coup de pouce. 🤟