Huawei Honor 7 met en œuvre une approche nouvelle pour le traitement de la caméra

Huawei-Honor-7 (1)

Huawei a récemment dévoilé son dernier smartphone phare, l'honneur 7, et comme beaucoup des fleurons de cette année, une quantité accrue de l'attention a été mis sur le développement et la commercialisation de l'appareil photo de l'appareil, qui dispose d'un capteur de 20MP et f / 2.0 ouverture. Ainsi que le matériel physique, de post-traitement est un facteur majeur qui détermine la qualité de l'image finale. Huawei, soutenu par l'équipe de l'écosystème ARM, étaient en mesure d'optimiser leurs algorithmes les plus avancés de traitement d'image radicalement utilisant le GPU ARM Mali sur puce.

À cette fin, Huawei a fait usage du cadre de l'API standard de l'industrie OpenCL qui est conçu pour permettre aux programmes d'exécuter du code sur toutes les plateformes hétérogènes et vise à répartir les tâches plus efficacement à l'unité de traitement le plus approprié.

Ce qu'ils ont fait différemment

Traditionnellement, les modules de caméra viennent avec leur propre traitement de signal d'image (ISP) la logique qui est chargé de traiter les données recueillies par le capteur, tels que le bruit, la netteté ou la correction des couleurs. Processeurs d'applications modernes également intégrer généralement un ou plusieurs fournisseurs de services Internet, dans certains cas DSP est utilisé.

Cette jugé et la configuration du matériel testé sert son but et habituellement offre un bon équilibre des coûts, la performance, la surface et les exigences de puissance, qui sont tous les points importants à considérer lors de la conception d'un des appareils mobiles.

ARM Silicon CPU SoC HiSilicon-1

SoC mobiles Kirin de HiSilicon sont basés sur les technologies ARM CPU et GPU.



Toutefois, le matériel a une limitation critique: il ne peut pas être changé une fois qu'il est engagé au silicium et ce qui se passe un certain temps avant que le dispositif final fait son chemin dans les mains du client.

L'un des principaux avantages à utiliser OpenCL sur le GPU est que les développeurs peuvent facilement mettre à jour et améliorer leurs algorithmes de traitement d'image. Traditionnellement, les fabricants ne peuvent pas facilement reprogrammer le FAI une fois qu'il a été intégré dans un produit, ce qui signifie que le développement doit être fait dans l'amélioration de l'avance et logicielles significatives sont difficiles à mettre en œuvre. Le passage à OpenCL signifie que des réglages et des mises à jour de logiciels supplémentaires peuvent être patchés dans à une date ultérieure, tandis que d'autres implémentations sont verrouillés avec le matériel.

Huawei et ARM ont bénéficié de l'aide de développement basé sur OpenCL, car cela signifiait qu'ils ne pouvaient continuer à peaufiner leurs algorithmes tard dans le processus de développement.

L'accélération et des performances GPU

Comme vous l'avez probablement remarqué, ARM est assez grande sur le concept hétérogène, où des tâches de calcul spécifiques sont assignés au type le plus efficace de processeur. HiSilicon Kirin 935 SoC de Huawei, trouvé à l'intérieur l'honneur 7, est un excellent exemple de ce type de conception de processeur, avec deux groupes de noyaux quad-core Cortex-A53 à des vitesses différentes, combinées avec un MP4 GPU Mali-de T628.

Quand il vient au traitement d'image, il ya beaucoup de tâches de calcul complexes qui se déroulent sur plusieurs étages de pipeline et souvent en parallèle. Même processeur qui semble être simple, comme dé-bruit, contient de nombreuses étapes, de la détection à brouiller et de filtrage. Ces types de filtres jouent un rôle central dans les appareils mobiles, afin de compenser la petite taille des capteurs d'image et de compenser le bruit dans des environnements de faible luminosité. La plupart des photos sont prises dans des conditions d'éclairage difficiles et il est essentiel qu'un dispositif mobile est en mesure de faire face à ce afin d'assurer une bonne expérience de l'utilisateur final.

Huawei + lancement + photo

Nous pouvons repérer référence à OpenCL au lancement de la présentation de l'honneur 7. Maintenant, nous savons ce qu'il est tout au sujet.



Des images haute résolution ont un énorme morceau de données à traiter, ce qui doit être fait très rapidement si nous voulons une sortie en temps réel. Cela sonne comme une tâche assez approprié pour un processeur graphique avec une bande passante mémoire plus élevée, qui sont habitués à traiter avec beaucoup de données de pixels pour des fonctions telles que le dessin de l'interface utilisateur et les jeux.

ARM et Huawei ont travaillé ensemble pour optimiser le traitement pipeline de l'accélération GPU, interopération affiné entre le CPU et le GPU, et attachés tous ensemble avec le matériel de la caméra existante. Ne me demandez pas exactement ce qu'ils ont fait, mais le résultat final apparemment produit une double augmentation des performances en utilisant le GPU.

Beaucoup d'autres utilisations

Hétérogène traitement et GPU concurrence a beaucoup d'autres cas, et les avantages de l'utilisation potentielle, et le développement dans ce type de traitement est en bonne voie.

ARM SoC choerent 2015

Traitement hétérogènes est pas toujours sur plus de matériel, à la place de son sujet de la cueillette la pièce la plus appropriée de ce que vous avez.

ARM prévoit une gamme d'applications cibles, de la photographie de calcul de la vision par ordinateur, l'apprentissage en profondeur, et de nouveaux codecs multimédias et d'algorithmes. En dehors de ARM, d'autres entreprises ont également été ouvrent leurs technologies pour travailler avec OpenCL et le Mali GPU. Les exemples comprennent le geste et applications de suivi du visage de la vue Technologies, la mise en œuvre d'une bibliothèque d'imagerie OpenCL pour le Mali par Omnivision, caméra middleware par ArcSoft et ThunderSoft, ainsi que HEVC et vp9 décodeurs par Ittiam Systems, et beaucoup plus.

Nous ne faisons que commencer à gratter la surface du potentiel de l'informatique hétérogène. Je pense que d'autres constructeurs mettront en œuvre des fonctions similaires ou entièrement nouveaux qui se mélangent et matériels de match et cela va contribuer à l'amélioration des dispositifs furthre et les expériences de l'utilisateur final. Qu'est-ce que Huawei accompli avec l'honneur 7 est une étape passionnante dans l'adoption de cette technologie et aura un impact sans doute l'adoption plus large de GPU calcul pour visuels clés dossiers et des demandes d'utilisation de l'informatique.




» » Huawei Honor 7 met en œuvre une approche nouvelle pour le traitement de la caméra