Die Vorbereitungen für unsere Teilnahme an der Medica in Deutschland im November sind in vollem Gange. Dieses Jahr...
Fragen und Antworten zu 4K Enciris Empowered API
In diesem Interview sprechen wir mit Phillip Weissfloch, CEO von Enciris, und Remi, Principal Engineer, über die Enciris Empowered API, die die neue Reihe von 4K-Produkten einschließlich Capture Cards (Frame Grabber) und Kamerakomponenten unterstützt.
Können Sie uns etwas über die Hintergründe der Entwicklung einer neuen API erzählen?
Phillip "Als wir mit der Arbeit an unserer neuen 4K-Serie begannen, erkannten wir ziemlich früh, dass wir ein neues API-Konzept brauchten, um all die neuen Funktionen, die wir hinzugefügt hatten, verwalten zu können. Mit bis zu 4 parallel zu verwaltenden Eingängen, einer latenzfreien Ausgabe mit Overlay sowie Compositing wollten wir, dass unsere Kunden einfach auf diese Funktionen zugreifen können, um unsere Hardware besser zugänglich zu machen."
Und was waren die wichtigsten technologischen Faktoren?
Remi "Wir hatten eine ganze Reihe von Implementierungen unserer LT-100-Familie gesehen und viel darüber gelernt, welche Funktionen die Kunden am häufigsten benötigen. Wir begannen mit der Arbeit an einigen Konzepten, die auf einer RESTful API basieren. REST steht für Representational State Transfer und ist ein Architekturstil, der internetähnliche URLs verwendet, um Entwicklern eine leichtgewichtige Möglichkeit zu bieten, ein hohes Maß an Skalierbarkeit und Effizienz zu integrieren. Wir wussten so ziemlich von Anfang an, dass wir in diese Richtung gehen wollten. Wir hatten auch die Idee, dass wir die einfache Anzeige von Live-Inhalten auf dem Bildschirm sowie von Aufzeichnungen und Standbildern ermöglichen wollten, wo immer dies möglich ist, indem wir einzelne Befehle verwenden."
Und welche Hindernisse mussten Sie dabei überwinden?
Phillip "Eine der größten Herausforderungen bestand darin, dass wir die API mit nur drei Kernbefehlen erstellen wollten, damit die Kundenintegrationsphase aus technischer Sicht einfacher wird. Gleichzeitig wollten wir native Unterstützung für mehrere verschiedene Sprachen wie Python, C++, C Sharp und GoLang integrieren. Darüber hinaus wollten wir auch Multiplattform- und Multiarchitekturunterstützung; mit Windows und Linux auf Intel X86-, AMD64- und ARM64-Architekturen sowie Unterstützung für Quick Sync, AMD- und NVIDIA-Grafik-Engines. Außerdem wollten wir den Ingenieuren die Möglichkeit geben, die neuen Befehle auszuprobieren, bevor sie mit der Programmierung beginnen, damit sie sich mit der API vertraut machen können, ohne in einer Programmierumgebung anfangen zu müssen.
Interessant, eine ganz schöne Liste! Und wie haben Sie das alles in der Praxis umgesetzt?
Remi "Wir haben die API so gestaltet, dass sie sowohl einfach als auch sehr intuitiv ist und auf den drei angestrebten Hauptbefehlen basiert. Wir haben sie sowohl in den Programmierumgebungen als auch über eine einfache Befehlszeilenschnittstelle (CLI) zugänglich gemacht. Die API läuft als Dienst und bildet das Rückgrat für die verschiedenen nativen Programmierschnittstellen (C++, C Sharp, Python und GoLang), und die CLI bedeutet, dass Sie die Befehle auch einfach in die Befehlszeile von Windows oder Linux eingeben können, um zu sehen, wie jeder Befehl funktioniert. Dies ermöglicht es den Ingenieuren, sofort mit ihrer Integration zu beginnen, ohne den Aufwand, ihre Evaluierung in einer Reihe von Programmierwerkzeugen zu starten. Darüber hinaus haben wir eine Demo-Anwendung für Windows und Linux entwickelt, die Zugang zu allen wichtigen Funktionen bietet. Dies ermöglicht es den Kunden, unsere 4K-Produkte über eine visuelle Schnittstelle schneller zu evaluieren. Außerdem haben wir die Unterstützung für Quick Sync, AMD und NVIDIA hinzugefügt, so dass keine zusätzliche Arbeit anfällt.
Gab es noch andere architektonische Merkmale, die Sie integrieren wollten?
Remi "Ja, in der Tat. Wir wollten auch eine unbegrenzte Anzahl von Clients haben, so dass die Kunden mehrere verschiedene Programme (oder Verbraucher) für die eingehenden Videodaten haben konnten. Wir wollten, dass diese Verbraucher Zugang zu den Daten auf Betriebssystemebene haben, ohne sie jedes Mal in den Speicher kopieren zu müssen."
Phillip "Ein weiterer Aspekt, den wir bieten wollten, war die integrierte PCI-Express-DMA und die parallele Pipeline-Verarbeitung, so dass wir in Bezug auf die Erfassung mit extrem niedriger Latenz weiterhin neue Maßstäbe setzen konnten. Wir haben viel positives Feedback zu unserer niedrigen Latenz, die im Operationssaal nützlich ist, und wir wollten diese Tradition in unseren 4K-Produkten fortsetzen."
Ich danke Ihnen. Irgendwelche zusammenfassenden Kommentare?
Phillip "Sicher, zusammenfassend haben wir fast alles, was wir in 18 Jahren gelernt haben, in unsere neueste API integriert. Das hat unsere Hardware sowohl schneller als auch zugänglicher gemacht."
Haben Sie Fragen oder möchten Sie mehr wissen? Nehmen Sie noch heute Kontakt mit uns auf. Rufen Sie an unter +33 5 82 95 09 55.
Über Enciris
Die Produkte von Enciris werden in Frankreich entwickelt und hergestellt. Die Geschichte von Enciris begann im Jahr 2006 mit der Vision, eine Reihe von erschwinglichen, leistungsstarken Videoerfassungsprodukten mit der neuesten, modernsten Technologie herzustellen.
Das Unternehmen hat sich zu einem führenden Entwickler und Hersteller von Hochleistungs-Videobearbeitungshardware für OEMs, Systemintegratoren, eingebettete Systeme und professionelle Anwender entwickelt. Enciris bietet Lösungen für Kunden, die Ultra HD 4K/Full HD-Kameratechnologie, Videoerfassung, Hardware-Komprimierung, Video-Routing, Videoformatkonvertierung, Video-Overlay, Video-Streaming und Speicherfunktionen hinzufügen möchten.
Wir entwickeln sowohl Standard- als auch kundenspezifische Lösungen für Langzeitverfügbarkeit (LTA) und extrem hohe Zuverlässigkeit.
Enciris ist ein ISO9001:2015 Unternehmen.