VP9 ist ein lizenzfreier, blockbasierter Interframe-Video-Codec mit Super-Frames und adaptiver Quantisierung, entwickelt von Google (auf Basis von VP8), veröffentlicht 2013, standardmäßig eingesetzt für YouTube-Streaming, Chrome-basierte Wiedergabe und Web-Video bis 4K.
Typ: Lossy · Intraframe/Interframe: Interframe (Key-Frames, Inter-Frames) · Container: WebM, MKV, MP4 (eingeschränkt) · Lizenz: Royalty-free (BSD/WebM Project)
Was ist VP9?
VP9 ist der Nachfolger von VP8 (dem Codec hinter WebM) und wurde von Google als direkte Antwort auf die steigenden Lizenzkosten von H.264 und die schwierige Lizenzlage von H.265 entwickelt. Google veröffentlichte die Spezifikation im Jahr 2013 und integrierte VP9 unmittelbar in den Chromium-Browser sowie in die YouTube-Infrastruktur.
VP9 bietet gegenüber H.264 rund 30–40 % bessere Kompressionseffizienz und ist damit in der gleichen Leistungsklasse wie H.265. Da VP9 vollständig royalty-free ist, kann es ohne Lizenzgebühren in Software, Hardware und Streaming-Infrastrukturen eingesetzt werden. YouTube serviert seit 2015 VP9 als bevorzugten Codec für alle Desktop-Browser außer Safari.
Mittlerweile hat VP9 mit AV1 einen direkten Nachfolger bekommen, der es in der Effizienz noch einmal deutlich übertrifft. VP9 bleibt jedoch wegen seiner weiten Verbreitung, der stabilen Hardware-Decoder-Unterstützung und der ausgereiften Encoder-Toolchain relevant – insbesondere für Projekte, bei denen AV1-Encoder noch zu langsam sind (Google 2013; Mukherjee 2013).
Technische Funktionsweise
Superblöcke und Tile-Encoding VP9 arbeitet wie H.265 mit variablen Blockgrößen (4×4 bis 64×64 Pixel), die in einem hierarchischen Quadtree organisiert sind. Superblöcke von 64×64 sind die größte Einheit. Zur Parallelisierung unterstützt VP9 Tile-Encoding: das Bild wird in horizontale und vertikale Kacheln (Tiles) unterteilt, die unabhängig voneinander codiert werden können – wichtig für Mehrkern-Prozessoren und Hardware-Encoder.
Adaptive Quantisierung (AQ) VP9 erlaubt segment-basierte adaptive Quantisierung: Bereiche mit komplexem Inhalt erhalten mehr Bits (niedrigerer QP), homogene Flächen weniger. Das AQ-Modell verbessert die wahrgenommene Qualität bei gleichem Datenvolumen erheblich.
Intra- und Inter-Prädikation VP9 bietet 10 Intraprädiktionsmodi (verglichen mit 35 bei H.265) und erweiterte Inter-Prädikation mit compound references (ähnlich wie AV1) für B-Frame-äquivalente Kompression. Subpixel-Bewegungskompensation mit 8-Tap-Filterung.
Loop-Filter und Post-Processing Ein anpassbarer deblocking-Filter (Loop Filter) und ein Optional Segmentation-basierter Post-Filter reduzieren Blockierungsartefakte. VP9 verfügt zudem über einen Skin Tone Detection Mode, der Hauttöne mit höherer Qualität kodiert.
Bittiefe und Chroma Subsampling VP9 Profile 0 und 1 unterstützen 8-Bit; Profile 2 und 3 unterstützen 10-Bit und 12-Bit Bittiefe. Chroma Subsampling: 4:2:0 (Profile 0, 2), 4:2:2 und 4:4:4 (Profile 1, 3). Für HDR-Anwendungen ist Profile 2 (10-Bit, 4:2:0) Standard.
Beispiele
1. YouTube 1080p (4–8 Mbit/s) YouTube serviert 1080p@30fps in VP9 mit 4–8 Mbit/s an unterstützte Browser. Bei 1080p@60fps: 7–12 Mbit/s. YouTube wählt VP9 vor H.264, wenn der Browser VP9 unterstützt.
2. YouTube 4K (15–25 Mbit/s) Für 4K@30fps in VP9: 15–20 Mbit/s, für 4K@60fps: 20–35 Mbit/s. YouTube hat 4K inzwischen teilweise auf AV1 umgestellt, VP9 bleibt aber als Fallback für nicht-AV1-fähige Clients aktiv.
3. Google Meet Videokonferenz (720p, 1–3 Mbit/s) Google Meet nutzt VP9 für adaptive Videoqualität in Konferenzen. Bei guter Verbindung: 720p@30fps mit 2–3 Mbit/s VP9.
4. Android-App-Streaming (480p–1080p, 1–5 Mbit/s) VP9-Hardware-Decoder sind in allen Android-Geräten seit 2015 integriert. Streaming-Apps wie Netflix und Twitch können VP9 auf Android-Geräten ohne CPU-Last wiedergeben.
5. Web-Video für Firmenwebseite (720p, 2 Mbit/s) WebM/VP9 für self-hosted Web-Videos: kleinere Dateien als H.264 MP4, nativ unterstützt in Chrome, Firefox, Edge; Safari benötigt einen Fallback (MP4/H.264).
In der Praxis
Adobe Premiere Pro VP9-Export ist nicht nativ in Premiere Pro enthalten. Empfehlung: Export als ProRes oder H.264, dann Konversion mit FFmpeg oder HandBrake.
DaVinci Resolve Resolve unterstützt VP9-Import (Dekodierung), aber keinen nativen VP9-Export. Workflow: Resolve-Export als H.264 oder ProRes, anschließend FFmpeg-Konversion.
FFmpeg ```bash ffmpeg -i input.mov -c:v libvpx-vp9 -b:v 0 -crf 33 \ -pass 1 -an -f null /dev/null
ffmpeg -i input.mov -c:v libvpx-vp9 -b:v 0 -crf 33 \ -pass 2 -row-mt 1 -tile-columns 2 -tile-rows 1 \ -threads 8 -speed 1 -pix_fmt yuv420p \ -c:a libopus -b:a 128k output.webm
ffmpeg -i input.mov -c:v libvpx-vp9 -crf 33 -b:v 0 \ -speed 4 -pix_fmt yuv420p \ -c:a libopus -b:a 128k output.webm `` -crf 33 = gute Qualität für Web; -speed 1 = langsamer, bessere Kompression; -tile-columns 2` = Parallelisierung für mehrere CPU-Kerne.
HandBrake HandBrake bietet VP9 als Codec-Option im WebM-Container. Video-Tab: Codec „VP9", RF (Quality Factor) 33–38 für Web.
Vergleich & Abgrenzung
| Merkmal | VP9 | AV1 | H.265 / HEVC | H.264 |
|---|---|---|---|---|
| Kompressionseffizienz | ~30–40 % besser als H.264 | ~60–70 % besser als H.264 | ~50 % besser als H.264 | Basis |
| Encodiergeschwindigkeit | Langsam (SW) | Sehr langsam (SW), schnell (HW) | Mittel | Schnell |
| Hardware-Decoder | Sehr weit verbreitet (2015+) | Wächst (2020+) | Weit verbreitet | Universal |
| Lizenz | Royalty-free | Royalty-free | Proprietär | Proprietär |
| Browser-Support | Chrome, Firefox, Edge, Opera | Chrome, Firefox, Edge | Safari | Universal |
| Container | WebM, MKV | WebM, MP4, MKV | MP4, MXF, MOV | MP4, MXF, MOV |
| Hauptnutzer | YouTube (Legacy), Web-Video | YouTube (Neu), Netflix | 4K-Broadcast | Überall |
VP9 ist der bewährtere und stabilere Codec im Vergleich zu AV1, aber AV1 wird VP9 langfristig ablösen. Für heutige Projekte gilt: Wenn AV1-Encoder schnell genug sind, direkt AV1 verwenden; ansonsten VP9 als lizenzfreie H.265-Alternative (Google 2013).
Häufige Fragen (FAQ)
Sollte ich für neue Web-Video-Projekte VP9 oder AV1 verwenden? Für neue Projekte ist AV1 die bessere Wahl, sofern der Encoder-Overhead tolerierbar ist. SVT-AV1 hat die Encodiergeschwindigkeit erheblich verbessert und ist für Batch-Workflows praktikabel. VP9 bleibt sinnvoll als schnellere Alternative bei engen Zeitplänen oder wenn AV1-Hardware-Encoder nicht verfügbar sind.
Warum spielt Safari kein VP9 ab? Apple hat VP9 in Safari absichtlich nicht implementiert und setzt auf H.264 und H.265. Der Grund ist strategisch: Apple profitiert vom HEVC-Patent-Pool und bevorzugt proprietäre Formate. Für Safari-Kompatibilität muss immer ein H.264-Fallback bereitgestellt werden.
Verwandte Einträge
Weiterführend
- Google (2013): VP9 Bitstream and Decoding Process Specification.
- Mukherjee, D. et al. (2013): A Technical Overview of VP9. In: SMPTE Motion Imaging Journal, 122 (3).
- WebM Project:
- Bankoski, J. et al. (2011): VP8 Data Format and Decoding Guide. RFC 6386. IETF.
