Der Firefox-Browser hat die vorläufige Unterstützung für Vulkan Video offiziell im Entwicklungszweig zusammengeführt und einen neuen GPU-Video-Hardware-Dekodierungspfad für diesen Mainstream-Open-Source-Browser eingeführt, der als wichtiger Fortschritt für Mozilla bei der Beschleunigung der Videowiedergabe angesehen wird. Lange Zeit hat sich Firefox auf der Linux-Plattform hauptsächlich auf die Video Acceleration API (VA-API) für die Hardware-Dekodierung verlassen, aber die VA-API wurde nicht von allen Grafiktreibern umfassend und konsistent unterstützt. Dies bringt nicht nur zusätzliche Anpassungskosten für NVIDIA-Benutzer mit sich, sondern führt auch dazu, dass viele Arm-basierte eingebettete Geräte in Bezug auf die Videobeschleunigung an den Rand gedrängt werden.

image.webp

Vor diesem Hintergrund musste die Community bisher Lösungen wie NVIDIA-VAAPI-Driver nutzen, um NVIDIAs NVDEC-Schnittstelle durch eine Adaptionsschicht als VA-API freizulegen, um eine GPU-beschleunigte Wiedergabe in Firefox zu ermöglichen. Solche indirekten Lösungen weisen gewisse Einschränkungen hinsichtlich Stabilität und Wartungskosten auf. Während die von Khronos geförderte Vulkan-Video-Spezifikation allmählich ausgereift ist und Unterstützung durch weitere Treiberimplementierungen erhält, beginnt sie, plattformübergreifender in das Linux-Grafik-Ökosystem einzudringen und bietet Browsern und anderen Anwendungen einen neuen Weg, VA-API-Einschränkungen zu umgehen.

Als Reaktion auf die fehlende Vulkan-Video-Unterstützung in Firefox reichte die Community im März dieses Jahres einen entsprechenden Fehlerbericht zu Mozilla Bugzilla ein und drängte auf dessen Implementierung in den folgenden Monaten. Da die relevanten Patches kürzlich in die Firefox-Codebasis integriert wurden, wurde dieser Fehlerbericht offiziell als geschlossen markiert, was bedeutet, dass die Vulkan Video-Dekodierungsunterstützung in den Hauptcode aufgenommen wurde und bereit ist, in die offizielle Version einzutreten.

Gemäß dem aktuellen Veröffentlichungstempo von Mozilla wird Firefox 153, dessen Veröffentlichung für Juli geplant ist, die erste Version sein, die standardmäßig Vulkan-Video-Dekodierungsfunktionen bietet. Die Ingenieure Tymur Boiko von NVIDIA und Martin Stransky von Red Hat trugen maßgeblich zum Feature-Integrationsprozess bei. Sie haben den Vulkan Video-bezogenen Code im Firefox-Git-Repository weiter weiterentwickelt und diese Woche schließlich die Schlüsselzusammenführung abgeschlossen. Dem Plan zufolge wird Firefox 153.0 voraussichtlich am 21. Juli offiziell veröffentlicht. Wenn es in letzter Minute keine größeren Probleme gibt, wird diese Version den Benutzern die Unterstützung für die Hardware-Dekodierung von Vulkan Video eröffnen.

Für Linux-Benutzer bedeutet die Hinzufügung von Vulkan Video, dass Firefox im Hinblick auf die hardwarebeschleunigte Videowiedergabe vielseitiger und portabler wird, was voraussichtlich die Kompatibilitätsunsicherheit verringern wird, die durch die Abhängigkeit von bestimmten APIs oder Anpassungsschichten von Drittanbietern verursacht wird. Insbesondere auf kleinen ARM-Geräten und eingebetteten Plattformen wird Firefox mit der weiteren Beliebtheit von Vulkan Video die Möglichkeit haben, eine effiziente Videodekodierung auf mehr Arten von GPU-Treibern zu implementieren und so ein reibungsloseres Erlebnis für die Wiedergabe von Streaming-Medien, Web-Multimedia-Inhalten und anderen Szenarien zu bieten.