Die Khronos Group ist eine Zusammenarbeit von fast 200 Unternehmen, die zusammenarbeiten, um verschiedene APIs für die Datenverarbeitung zu entwickeln. Bei den bekanntesten Softwareprogrammen wie OpenGL, WebGL und Vulkan dreht sich alles um Grafiken, aber seit einigen Jahren arbeitet das Konsortium daran, dasselbe auch für Videos zu tun. Es wurde gerade bekannt gegeben, dass Vulkan Video, eine Low-Level-API zur Verarbeitung von Videostreams, Unterstützt jetzt vollständig die Hardwarebeschleunigung von H.264 und H.265 Standards für die Dekodierung Und Codierung.
Wenn Sie sich fragen, was zum Teufel eine API ist, stellen Sie sich das wie einen Übersetzungsdienst vor. Es fungiert als Vermittler zwischen der Software eines Entwicklers und den Treibern der Hardware und erleichtert so die Erstellung einer Anwendung, die die Funktionen eines Geräts vollständig nutzt. Spiele werden beispielsweise normalerweise in C# oder C++ geschrieben, aber die Anweisungen im Code sind für die jeweils verwendete API geschrieben. Das könnte Direct3D oder Vulkan sein, wenn es um die Grafik geht.
Während Direct3D auf Windows-basierte PCs beschränkt ist, ist Vulkan auf einer Reihe von Plattformen wie Linux, Android, MacOS, iOS usw. verfügbar. Alles, was für Vulkan geschrieben wurde, funktioniert auf jedem dieser Systeme genauso, vorausgesetzt, die Hardware unterstützt Vulkan ordnungsgemäß. Es gab jedoch keine wirklich umfassende plattformübergreifende API für die Dekomprimierung und Komprimierung von Videos.
Das war bis zur Veröffentlichung der Khronos Group Vulkan-Video Vor ein paar Jahren bot die erste Version jedoch nur Decodierung, und selbst dann war dies kein Kernmerkmal der API: Sie wurde durch die Verwendung von Erweiterungen unterstützt, bei denen es sich im Wesentlichen um API-Snippets handelt, die proprietär für die Hardware eines Anbieters sind.
Mit dieser neuen Version sind die Dekodierung und Kodierung der Videoformatstandards H.264 und H.265 nun ein zentraler Bestandteil von Vulkan Video. Die Dekodierung des AV1-Formats wird bald erfolgen, der genaue Zeitpunkt ist jedoch noch nicht klar, und die Kodierung wird zu einem späteren Zeitpunkt erfolgen.
Aber derzeit können Entwickler ihre Videoaufzeichnungs- und Streaming-Anwendungen mit Vulkan Video schreiben, und es sollte genauso gut funktionieren, egal auf welchem System es ausgeführt wird.
Ich sage „sollte“, denn um die Hardwarebeschleunigung der Videodekodierung/-kodierung nutzen zu können, müssen die Treiber aktualisiert werden, damit sie die API und ihre Anweisungen erkennen. Derzeit verfügt nur Nvidia über Treiber, die das neue Vulkan Video-Update unterstützen, und selbst dann nur in seinen Beta-Treibern. AMD und Intel werden ihre Treiber offenbar „bald“ aktualisieren, aber Sie raten genauso gut wie ich, wann das passieren wird.
Eine der ersten Anwendungen, die für die neue API-Version geändert werden, wird sein FFmpeg, ein kostenloses plattformübergreifendes Tool zum Aufzeichnen und Streamen von Videos. Es ist noch nicht vollständig fertig, aber einer der Entwickler hat dies bestätigt wird derzeit daran gearbeitet.
Sie denken vielleicht: „Na und?“ Allerdings an diesem Punkt.
Schließlich ist die Anzahl der Spiele, die Vulkan für Grafiken verwenden, im Vergleich zu Direct3D recht gering, aber eine API zu haben, die nicht auf die Hardware eines Anbieters oder eine bestimmte Plattform beschränkt ist, bedeutet, dass es Entwicklern viel leichter fallen wird, Dinge zu erstellen Software, die auf jedem Computer gleich funktioniert.
Wenn die Macher von FFmpeg gerne den Sprung wagen, können Sie sicher sein, dass auch andere folgen werden. Dies könnte möglicherweise bedeuten, dass Ihre bevorzugte Streaming-Software schnell und fehlerfrei arbeitet, unabhängig davon, welche CPU oder GPU Sie in Ihrem Gaming-PC haben.
Das einzige Problem ist, dass alles weiterhin davon abhängt, wie gut die Anbieter die neue API in den Treibern implementieren. Egal wie gut die App ist, wenn die Treiber nicht großartig sind, wird jede Software, die auf ihnen basiert, Schwierigkeiten haben.
Wir werden Vulkan Video auf jeden Fall im Auge behalten, um zu sehen, wie sich die Dinge entwickeln, und wenn sich herausstellt, dass AMD, Intel und Nvidia gute Arbeit geleistet haben, werden wir Sie darüber informieren.