Oct 15, 2023
Open Source VVenC und VVdeC H.266 Video-Encoder und
Die VVdeC- und VVenC-Standards wurden 2022 fertiggestellt und das Fraunhofer HHI
Die VVdeC- und VVenC-Standards wurden 2022 fertiggestellt und die Gruppe des Fraunhofer HHI arbeitet seitdem daran.
Der Open-Source-H.266/VCC-Video-Encoder und -Decoder VVenC und VVdeC sind beide für SIMD-Anweisungen auf x86 (SSE42/SIMDe und AVX2) und Arm optimiert, während der Decoder mit Windows, Linux, macOS und Android kompatibel ist.
Im Jahr 2020 wurde der H.266-Videokomprimierungsstandard, auch bekannt als VCC (Versatile Video Coding), genehmigt mit dem Versprechen einer 50-prozentigen Datenreduzierung gegenüber dem vorherigen H.265/HEVC-Standard bei gleichbleibender visueller Qualität. Der AV1-Videocodec sollte eine schlechtere Leistung als H.266 erbringen. Seit der Ankündigung gab es keine neuen Entwicklungen, außer dem Realtek RTD1319D-Prozessor, der im vergangenen September vorgestellt wurde und sowohl 4K H.266- als auch AV1-Videodekodierung unterstützt, sowie die Fortschritte beim Open-Source-Software-Encoder VVenC und VVdeC H.266 /decoder, die auf der FOSDEM 2023 diskutiert wurden, könnten das ändern.
Sie sind beide von der VTM-Referenzsoftware für VCC inspiriert, in C++ mit einer reinen C-Schnittstelle geschrieben, implementieren die Vektorisierung ohne die Verwendung eines Assemblers und werden unter einer BSD 3-Clause Clear-Lizenz bereitgestellt, die ausdrücklich keine Patentrechte gewährt. Der Quellcode für beide ist auf GitHub zugänglich.
VVdeC ist vollständig mit dem Main10-Profil kompatibel, unterstützt mehr als 30 Threads und läuft unter Windows, Linux (x86, Arm, RISC-V…), macOS (x86 und Arm) und Android. Seit der ersten Veröffentlichung wurde die Speichernutzung um das Dreifache verringert, und die Entwickler machen immer noch schrittweise Fortschritte.
Der Open-Source-H.266-Encoder von VCenC verfügt über fünf Einstellungen: schneller, schnell, mittel, langsam und langsamer, von denen jede ein deutliches Gleichgewicht zwischen Qualität und Codierungsgeschwindigkeit bietet. Es ist für den Offline-Einsatz und den VOD-Betrieb (Video-on-Demand) konzipiert. Obwohl Multithreading unterstützt wird, unterstützt die Kodierung derzeit nur 32 Threads. Darüber hinaus planen die Entwickler, die Softwareeffizienz zu verbessern. Bei Verwendung von 8 Threads kodiert der Apple M1 Arm Prozessor Daten schneller als ein Intel Core i9-12900H Prozessor.
Es ist jetzt möglich, VVenC und VVdeC über Patches von Drittanbietern in FFmpeg zu integrieren, was die Integration in mpv, VLC und ExoPlayer ermöglicht. Als letzte Option nutzt der VVdeC Web Player WebAssembly, um H.266-Videos (ohne Audio) in Ihrem Browser abzuspielen.