En juillet, Vincent a rédigé une analyse détaillée sur la nouvelle API Camera2. Les fonctionnalités sont également décrites dans notre grand dossier Lollipop qui fait un point sur ces nouveautés. Aujourd’hui, nombre d’entre vous ont reçu et installé manuellement des mises à jour vers Android 5.0 Lollipop. De multiples terminaux Nexus par Google, Motorola Moto X ou Moto G, Samsung Galaxy S4, S5, Note 4 sont de la partie. Mais certains d’entre vous ont aussi remarqué sur leur appareil fraîchement mis à niveau que les applications permettant de prendre des photos en mode manuel refusent de le faire ou simplement de s’installer pour cause d’incompatibilité.
Quelles en sont les raisons?
Il faut reconnaitre que Google a mis la barre très haut avec l’API Camera2. Jusqu’à Android KitKat 4.4, l’interface de programmation du module d’imagerie numérique suivait une logique basique : une bonne analogie est que ce sous-système se comportait comme un appareil photo point-and-shoot. Le plus souvent, les réglages se limitaient à des présélections de balances des blancs, compensation d’exposition automatique et la mise au point au doigt. Le reste des actions se résumant à déclencher et arrêter l’enregistrement d’une seule photo à la fois ou bien d’une vidéo dans un mode différent. Les applications photo tierces étaient alors comme la main d’un utilisateur appuyant sur des boutons virtuels sans grand contrôle sur le processus interne de capture, traitement et transformation d’image. On peut qualifier la première API Android Camera comme de haut niveau.
Avec l’API Camera2 qui s’approche d’une interface bas niveau : idéalement, les applications gagnent un contrôle fin sur la capture, le traitement, l’enregistrement de chaque image composant une photo seule, une prise en rafale ou une vidéo. Les fabricants se sont alors retrouvés avec la tâche compliquée de réimaginer et réécrire presque de zéro les pilotes et couches d’abstraction du module caméra pour l’API Camera2, tout en fournissant également un la même chose pour l’API Camera historique pour des raisons de compatibilité avec la quasi-totalité des applications tierces existantes.
L’API Camera2 est requise pour réussir les tests de validation Lollipop, ce qui permet de vendre des terminaux certifiés, ayant accès aux applications Google et à l’utilisation commerciale du nom Android™. Les ingénieurs Google ont donc dû fournir une solution technique afin de faciliter la tâche des fabricants désireux d’offrir la nouvelle version d’Android à leurs clients. En effet, non seulement la quantité de travail pour implémenter Camera2 sur un appareil existant est colossale du point de vue d’un fabricant pour une simple mise à jour, mais rien ne garantit que les fournisseurs de solutions d’imagerie (les fabricants de puces Image Signal Processor) fournissent ce nouveau type d’accès aux puces existantes déjà vendues. Pour cette raison, l’API Android Camera2 est à multiples facettes, et se comporte elle-même comme une solution à trois niveaux.
Les niveaux de support de Camera2
Étudions la documentation pour programmeurs Android, disponible sur developer.android.com.
FULL : Support complet pour Camera2
- Capture d’images ou vidéo à 30 images par seconde (20 minimum) en pleine résolution capteur.
- Contrôle des paramètres de prise de vue et traitement pour chaque image individuelle.
- Contrôle manuel du capteur: durée d’exposition, gain ISO.
- Contrôle du traitement d’image : rendu des couleurs, courbe de contraste et gamma, traitement du bruit.
- Recadrage libre en taille et position.
- Au moins trois formats de sortie de tampon (par exemple JPEG, YUV 4:2:0, NV21)
- La capacité de lister et autoconfigurer les formats de sortie vers tampons selon une liste documentée de ce qui est supporté en terme de formats et délais.
- Une plage définie de temps d’exposition choisi manuellement ainsi que le maximum dont le matériel est capable.
À noter : la capacité d’accéder aux valeurs brutes lues depuis le capteur pour la photographie RAW et les métadonnées nécessaires pour les empaqueter en un DNG standard ne font pas partie de ce qui est requis pour considérer une implémentation Camera2 comme FULL.
Un exemple qui surprend à moitié est la tablette Nexus 9, puisque l’API Camera2 annonce le support de la capture RAW mais dont le DngCreator échoue, car les métadonnées nécessaires comme les matrices de conversion d’espace de couleur sont manquantes.
LIMITED : Support partiel de Camera2
Les appareils annonçant ce mode profitent d’une implémentation réelle de l’API Camera2, mais tout ce qui est requis pour FULL n’est pas supporté. Soit parce que le travail n’a pas été fini, soit parce que le capteur, l’optique ou le processeur d’image n’ont pas les capacités suffisantes.
LEGACY : Un enrobage autour de l’API Camera historique
C’est ce qu’on va voir le plus souvent sur les smartphones et tablettes qui ont été conçus et commercialisés avant la publication de Lollipop, même s’ils sont mis à jour par leur fabricant. Celle-ci n’offre pas de fonctionnalité supplémentaire et permet seulement aux nouvelles applications écrites pour l’API Camera2 de fonctionner.
Une APK pour tester la compatibilité de son terminal avec l’API
Quels sont les appareils compatibles complètement ou partiellement avec l’API Camera2 ? Malheureusement, il n’y a pas de liste officielle et il faudra donc vérifier au cas par cas. J’ai donc créé pour l’occasion une application minimaliste (uniquement pour Lollipop) vous permettant de savoir quel type de support offre votre appareil avec la nouvelle API. N’hésitez pas à télécharger l’application à cette adresse et partager vos découvertes dans les commentaires.
On peut espérer que la majorité des fabricants rendront leurs appareils compatibles avec le niveau complet de l’API Camera 2, toutefois rien ne le garantit. Le Mobile World Congress qui approche nous donnera certainement un aperçu de ce qu’on peut attendre cette année en termes de photographie mobile et on tentera de tester les mobiles avec notre application. L’API Camera2 étant très puissante, son support complet déterminera en grande partie les innovations par les développeurs tiers à venir.
Des invités passionnants et des sujets palpitants ! Notre émission UNLOCK est à retrouver un jeudi sur deux en direct, de 17 à 19h sur Twitch. Pensez aussi aux rediffusions sur YouTube !
[…] de plus en plus intéressant, puisque les smartphones haut de gamme sont de plus en plus souvent (depuis Lollipop et l’API Camera2) compatibles avec ce format : la gestion du RAW (DNG) est de la partie. Et ce n’est pas rien, […]
[…] de plus en plus intéressant, puisque les smartphones haut de gamme sont de plus en plus souvent (depuis Lollipop et l’API Camera2) compatibles avec ce format : la gestion du RAW (DNG) est de la partie. Et ce n’est pas rien, […]
J'ai testé l'app sur un Honor 7 Android 6 MM. Les deux caméras (de façade et arrière) affichent un "Legacy"... ce qui est confirmé par deux applications "ProShot" et "Camera Zoom Fx"... impossible avec ces dernières de configurer l'Iso, le focus et plus grave, le Shutter Speed... Pourtant, et cela peut sembler étrange, ces trois fonctions sont pleinement opérationnelles dans l'application "native" de l'Honor 7... pourquoi donc ne pas les avoir "ouvertes" sur les applications "tierce partie" ? La flemme du constructeur ? Merci pour cet article.
"Legacy" sur Samsung Core Prime et Acer Z330, devant comme derrière :-(
Fait. Le Note 4 n' à pas la Full version mais la version L'égacy sous Android 5.1.1... Pffff
Quelqu'un à pu tester un Asus ZenFone ?
[…] dit Lollipop dit également arrivée de l’API Camera2 propre à cette version 5.0 d’Android. Cette dernière, assurée par la dernière mouture de […]
Ouaip, sur Z ultra sous 5.0.2 c'est pareil : 2x legacy !!! Shame on you SONY
Je viens d'avoir LP 5.0.2 sur Z Ultra : pas de camera 2... honte à Sony !
Abusé. Legacy pour les deux caméra sur un Xperia Sony Z3 Compact sous android 5.0.2. L'argument photo, chez Sony, c'est marketing. Scandaleux sur un HDG sorti il y a 6 mois.
l API caméra 2 n'existe qu a partir de lollipop, donc malheureusement ta question n a pas de sens. l apk comme le dit l'article n est donc compatible que lollipop, et pour une bonne raison sous KitKat l appli ne ferait rien<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Legacy pour les deux caméras sur un S4 lollipop i9515 :(
Et Merde Xiaomi Mi4 legacy...
j ai un note 3 et je ne c pa comment faire pour avoir la version kitkat aidez moi s il vous plait actuelement j ai la version 4.2
Peut on espérer du full sur le Z1C ? <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Sur le Nexus 6 c'est full derrière et limited devant... C'est fou ça...
Galaxy S4 : legacy sur les deux.
Que notre G3 n'a pas le droit au "nouvelles" fonctionnalités de Lolipop... Fonctionnalités que j'avais sur un 925 y'a plus d'un ans... Ça me saoule. <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Legacy sur nexus 4
Est-ce que ce nouveau api permet aux développeurs d'utiliser le gyroscope interne ? Et espérer voir l'application hyperlapse sur Android un jour ? Pour tout ce qui est montage vidéo, Android a un gros retard sur ios et ce malgré les appareils qui sont de plus en plus puissants.
déçu samsung S5 sous lolipop et donc legacy pour les 2 caméras. ....<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Nexus 5 sous roms lollipop en 5.0.1 caméra 0 ,arrière, support caméra 2: full caméra 1, frontale, support caméra 2: limited
Ça veut dire que t'es baisé, remercie HTC.
Personne n'a essayé avec un Note 3 ?<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
ha bon ? je ne savais pas, tu sais pourquoi? tu aurais un article sur le sujet ?
Legacy pour les deux
Moi sur mon g3 stock lollipop (v20h) j'ai legacy :/ -------Envoyé depuis l'application Humanoid pour smartphone
Avec mon G3 v20h 5.0, legacy et legacy, ça veut dire quoi ?-------Envoyé depuis l'application Humanoid pour smartphone
nexus 5 en 5.0.1 caméra 0 ,arrière, support caméra 2: full caméra 1, frontale, support caméra 2: limited<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
En plus pour une fois c'est un lien direct de téléchargement de l'apk sans passer par un autres site ! Super article :-). Merci-------Envoyé depuis l'application Humanoid pour smartphone
pour télécharger sans passer par un explorateur internet de type chrome ou firefox voici ce que j'utilise depuis plusieurs années et fonctionne très bien : https://play.google.com/store/apps/details?id=com.estrongs.android.pop Cordialement . ;-)-------Envoyé depuis l'application Humanoid pour smartphone
tu télécharger avec ES explorer point barre :-)-------Envoyé depuis l'application Humanoid pour smartphone
Sur l'application (Nexus 4) j'ai : Legacy et Legacy !! ce qui veut dire ???-------Envoyé depuis l'application Humanoid pour smartphone
Sous Firefox Android c'est passé niquel.
bonsoir, c'est "full arrière et frontal" pour la Shiedl Tablet<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour tablette</a></i>
Oups vraiment désolé.. j'ai mal lu :) Merci pour ce superbe article :) Il en faudrait + venant de toi ;)<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
bonsoir Merci de me dire que veux dire legacy ? <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
^^
bonsoir je viens de faire la test sur mon G3 cam 0 arrière : support cam2 : legacy cam 1 frontale : support cam2 : legacy qu' es à dire ? <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
cm12 utilise le kernel KitKat<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
moi le ddl buggait sur ma tablette, du coup j'ai essayé avec opéra et ça marche ! <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour tablette</a></i>
non non j'ai compris qu'après qu'il faut être sous lollipop...<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour tablette</a></i>
non moi aussi il me marque erreur du téléchargement. je suis avec un moto x 2014 sous Android 5.0 <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
il n'y a que moi qui n'arrive pas a récupérer l'apk? testé sur 2 telephones et différents navigateurs mais rien a faire.<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
5.0.1 :'(
Faut que quelqu'un essaye avec un g3 alors , c'est peut etre bon :)
En lançant le lien depuis la version mobile du site web, cela fonctionne
Si le G3 l'a pas eu, aucune chance que le g2 l'aie dans sa mise à jour :'(<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Sous 4.4 ou 5.0 ?
Ah, et sur le store on peut trouver l'appli "Manual Camera Compatibility" qui permet de tester son appareil. Nexus 5 : http://hpics.li/1c87f67
Les Nexus 5 et 6 ont apparemment le meilleur support de cette nouvelle API. Il existe déjà des applications photo qui l'exploitent sur ces appareils (Manual Camera, Camera FV-5, A Better Camera), et un projet est en cours et à l'air assez prometteur : L Camera de PkmX ( https://github.com/PkmX/lcamera ) qui a été en standby un moment mais qui a repris récemment. Et puis au rayon performance, regardez les vidéos de Martin Wawro sur YouTube qui montrent un N5 capable de filmer à 235 et 320fps : https://www.youtube.com/watch?v=yeq8msYBMtU Bref, ça commence a bouger pas mal, et cette API permet des choses intéressantes comme régler le focus, changer la vitesse d'obturation ou les ISO manuellement. Mais si Mr. Simond, dont je suis les exploits depuis son cultissime lagfix du Galaxy S, se sent pousser l'envie de nous montrer une fois de plus ses talents, j'en serais le premier heureux :-)
Nexus 6 front en full <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
J'espère que sony va faire du full pour ces derniers flagship ! Ils n'ont pas d'excuses car possède le matériel et le logiciel !
Note 4 N910C (Exynos) Lollipop 5.0.1 Legacy pour les deux hélas.
idem sur Moto X 2014 : legacy pour les 2 cams... J'ai l'impression que peu de constructeurs ont sauté le pas ^^<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
confirmer sur la last review de lollipop (v20h) du g3 (D855) !<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
sur le moto g 2014 c'est que du legacy . :(<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
De même, Chrome n'a pas réussi mais ES Downloader oui ! Bizarre mais tant qu'on arrive à le DL, ça passe ;)
Nexus 4 sous 5.0 = Legacy pour les 2 cams... :/
ah la la, mon. LG G3 32go international D-855 en ROM V20f me donne Legacy sur les 2 caméra.... bravo. LG :-(
Legacy pour le Nexus 4
Legacy pour LG G3....
Rajoute un d à Simon :P
Galaxy S5 sous Lollipop officiel: Legacy pour les deux appareils.
Tu es bien sous Lollipop ?
Super article François ! Je te suis depuis le Galaxy S1 mais je ne savais pas que tu avais rejoins FrAndroid ! Super de te voir ici !
C'est Supercurio forcément que c'est un bon article ! Le mec est une tête !
http://www.hostingpics.net/viewer.php?id=137427Screenshot20150220192018.png
Attends c'est François Simon ??? Supercuriio ? Putain moi j'atteris !
Full et Full perso
moi j'ai "erreur lors de l'analyse du package"... sur Sony xperia z2... quelqu'un aurait les résultats?<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Plus un. Si seulement on voyait plus de se genre d'article.
Pareil pour moi quand j'ai essayé de télécharger avec Chrome, j'ai réessayé avec esdownloader (esexplorer pour l'installation) RT ça fonctionne nickel :)-------Envoyé depuis l'application Humanoid pour smartphone
Merci pour cet article de François Simon. On en redemande ! Si il pouvait participer aux tests notament pour évaluer la sortie son ce serait génial !
quelqu'un pour tester le OnePlus? <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Etrange pourtant le lien fonctionne bien.
Et il y répond ;)
Article super intéressant, du bon Frandroid comme je l'aime. Merci.
j'arrive pas à le télécharger! échec du téléchargement. <i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Note 4, Front et Back en legacy....
Comme indiqué dans l'article, ça montre que cette version de Lollipop pour le M8 n'apporte pas de capacités supplémentaires pour les applications camera tierces.
L'article devrait répondre à cette question.
Htc one m8 Les deux : Legacy Sa veut dire quoi ^^?<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Nexus 5 avec CM12 Camera Arriére 2 : Full et frontale limited
Faudra voir en stock lollipop, car cm doit juste se contenter de rendre compatible ..
lg g2 international d802 avec CM12 ça me donne legacy :(
Indiquez vos résultats dans les commentaires ;-)
Je vais tester sur la Shield Tablet (Lollipo), sait-on jamais !
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix