Nous sommes impatients de présenter nos dernières innovations à Medica 🙂 Nous espérons vous voir...
Questions et réponses sur l'API 4K Enciris Empowered
Dans cet entretien, Phillip Weissfloch, PDG d'Enciris, et Remi, ingénieur principal, nous parlent de l'API Enciris Empowered qui alimente la nouvelle gamme de produits 4K, y compris les cartes de capture (frame Grabbers) et les composants de caméra.
Pouvez-vous nous parler de l'historique de la création d'une nouvelle API ?
Phillip "Lorsque nous avons commencé à travailler sur notre nouvelle série 4K, nous avons réalisé assez rapidement que nous avions besoin d'un nouveau concept d'API pour pouvoir gérer toutes les nouvelles fonctionnalités que nous avions ajoutées. Avec jusqu'à 4 entrées parallèles à gérer, une sortie sans latence avec superposition, ainsi que le compositing, nous voulions que nos clients puissent accéder facilement à ces fonctionnalités pour rendre notre matériel plus accessible."
Quels ont été les principaux moteurs technologiques ?
Remi "Nous avons vu un grand nombre d'implémentations de notre famille LT-100 et nous avons beaucoup appris sur les fonctionnalités dont les clients ont le plus souvent besoin. Nous avons commencé à travailler sur des concepts basés sur une API RESTful. REST signifie representational state transfer (transfert d'état représentationnel). Il s'agit d'un style architectural qui utilise des URL de type Internet pour fournir un moyen léger d'intégrer des niveaux élevés d'évolutivité et d'efficacité pour les développeurs. Dès le départ, nous savions que nous voulions aller dans cette direction. Nous avions également l'idée de permettre un affichage facile du contenu en direct sur l'écran, ainsi que des enregistrements et des captures d'images, dans la mesure du possible, à l'aide de commandes uniques.
Et quels types d'obstacles avez-vous dû surmonter ?
Phillip "L'un des principaux défis était que nous voulions créer l'API avec seulement trois commandes de base, de sorte que la phase d'intégration du client soit plus facile du point de vue de l'ingénierie. En même temps, nous voulions intégrer la prise en charge native de plusieurs langages différents, notamment Python, C++, C Sharp et GoLang. En outre, nous voulions également un support multi-plateforme et multi-architecture ; avec Windows et Linux sur les architectures Intel X86, AMD64 et ARM64 supportant également Quick Sync, les moteurs graphiques AMD et NVIDIA. En outre, nous voulions que les ingénieurs puissent essayer les nouvelles commandes avant de commencer à programmer, afin de se familiariser avec l'API sans avoir à se lancer dans un environnement de programmation.
Intéressante, une sacrée liste ! Et en termes de mise en œuvre, comment avez-vous réalisé tout cela ?
Remi "Nous avons créé l'API pour qu'elle soit à la fois plus simple et très intuitive, sur la base des trois commandes principales ciblées. Nous l'avons rendue accessible à la fois dans les environnements de programmation et via une simple interface de ligne de commande (CLI). L'API fonctionne comme un service et fournit l'ossature de toutes les interfaces de programmation natives (C++, C Sharp, Python et GoLang), et l'interface de ligne de commande signifie que vous pouvez simplement taper les commandes sur la ligne de commande dans Windows ou Linux pour être en mesure de voir comment chaque commande fonctionne. Cela permet aux ingénieurs de commencer à travailler directement sur leur intégration, sans avoir à se préoccuper de l'évaluation à l'intérieur d'un ensemble d'outils de programmation. En outre, nous avons créé une application de démonstration sous Windows et Linux qui donne accès à toutes les principales fonctions requises. Cela permet aux clients d'évaluer plus rapidement nos produits 4K à l'aide d'une interface visuelle. Nous avons également ajouté la prise en charge de Quick Sync, AMD et NVIDIA, de sorte qu'il n'y a pas de travail supplémentaire à faire"
Y avait-il d'autres éléments architecturaux que vous souhaitiez intégrer ?
Remi "Oui, en effet. Nous voulions aussi avoir un nombre illimité de clients, afin que les clients puissent avoir plusieurs programmes concurrents (ou consommateurs) pour les données vidéo entrantes. Nous voulions que ces consommateurs aient accès aux données au niveau du système d'exploitation sans avoir à les copier à chaque fois dans la mémoire.
Phillip "Nous souhaitions également intégrer un DMA PCI-express et un traitement par pipeline parallèle, afin de continuer à repousser les limites en termes de capture à latence ultra-faible. Nous recevons de nombreux commentaires positifs sur l'utilité de notre faible latence dans la salle d'opération, et nous voulions poursuivre cette tradition dans nos produits 4K."
Je vous remercie. Y a-t-il des commentaires de synthèse ?
Phillip "Bien sûr, pour résumer, nous avons pris presque tout ce que nous avons appris en 18 ans et l'avons intégré dans notre dernière API. Cela a rendu notre matériel à la fois plus rapide et plus accessible."
Vous avez des questions ou souhaitez en savoir plus ? Prenez contact avec nous dès aujourd'hui. Appelez le +33 5 82 95 09 55.
À propos d'Enciris
Les produits Enciris sont conçus et fabriqués en France. L'histoire d'Enciris a commencé en 2006 avec la vision d'une gamme de produits de capture vidéo accessibles et performants, utilisant les dernières technologies de pointe.
L'entreprise a évolué pour devenir un concepteur et un fabricant de premier plan de matériel de traitement vidéo de haute performance pour les OEM, les intégrateurs de systèmes, les systèmes embarqués et les utilisateurs professionnels. Enciris propose des solutions permettant aux clients d'ajouter la technologie des caméras Ultra HD 4K/Full HD, l'acquisition vidéo, la compression matérielle, le routage vidéo, la conversion de format vidéo, l'incrustation vidéo, le streaming vidéo et les capacités de stockage.
Nous concevons des solutions sur étagère et personnalisées pour une disponibilité à long terme (LTA) et une très grande fiabilité.
Enciris est une entreprise certifiée ISO9001:2015.