Was ist ein Profil?
Ein H.264-Profil definiert mehr oder weniger, welchen “Schnickschnack” der Encoder bei der Komprimierung Ihres Videos verwenden kann - und es gibt viele H.264-Funktionen, die der Encoder aktivieren kann. Welche er aktivieren darf, wird durch das Profil definiert. Profile stellen die Kompatibilität zwischen Geräten mit unterschiedlichen Dekodierfähigkeiten sicher. Mit Profilen einigen sich Encoder und Decoder auf einen Funktionssatz, den sie beide verarbeiten können.
Was bewirken die verschiedenen Profile?
Eine detaillierte Liste finden Sie unter H.264-Profile auf Wikipedia.
Im Allgemeinen beschränkt das Profil Baseline den Encoder nur auf bestimmte Grundfunktionen. Videos, die mit dem Profil Baseline codiert wurden, können problemlos wiedergegeben werden, auch auf Geräten mit geringerer Rechenleistung, wie z. B. älteren Smartphones. Android- und iOS-Telefone beispielsweise spielen offiziell nur mit dem Baseline-Profil kodierte Videos ab, nicht aber High oder Main. Dies hat sich in den letzten Jahren ein wenig geändert, wobei mehr und mehr Telefone tatsächlich Main- oder High-Profile-Videos abspielen können, aber immer noch sind die offiziellen Empfehlungen erwähnen nicht, dass .
Dieses Profil ist in erster Linie für kostengünstige Anwendungen gedacht und wird in der Regel bei Videokonferenzen und mobilen Anwendungen verwendet. Es entspricht der Teilmenge an Funktionen, die den Profilen Baseline, Main und High gemeinsam sind
Main und High fügen lediglich Funktionen hinzu. Besonders das High-Profil wird häufig im Broadcasting eingesetzt:
Das primäre Profil für Broadcast- und Disc-Speicheranwendungen, insbesondere für hochauflösende Fernsehanwendungen (dies ist z. B. das Profil, das vom Blu-ray-Disc-Speicherformat und dem DVB-HDTV-Sendedienst verwendet wird).
B-Slices sind z. B. nur im Profil Main und darüber erlaubt. Sie können verwendet werden, um Bandbreite zu sparen, sind aber schwieriger zu dekodieren, weshalb einige Geräte sie möglicherweise nicht unterstützen.
Was hat das mit der Qualität zu tun?
Das Profil hat nur indirekt Einfluss auf die Qualität. Einige Funktionen höherer Profile ermöglichen es Ihnen, die gleiche Qualität mit geringeren Dateigrößen zu erhalten als bei niedrigeren Profilen.
Zum Beispiel ist CABAC Entropiecodierung (Main und High) effizienter als CAVLC (Baseline). Sie ist aber auch rechenintensiver. Wenn Sie dem Encoder also eine bestimmte Bitrate zur Verfügung stellen, kann er mit CABAC ein Video mit besserer Qualität erstellen als mit CAVLC, weil er eine viel bessere Kompression erreicht.
Das erklärt auch, warum Sie mit dem Profil High eine geringere Dateigröße erreicht haben - offensichtlich haben Sie irgendwie eine konstante Qualitätsstufe eingestellt und der Encoder konnte fortschrittlichere Komprimierungstechniken verwenden, um eine Videodatei zu erstellen, die die gleiche Qualität wie das Profil Baseline hat, aber eine geringere Größe.
Also… welches sollten Sie verwenden?
Einige Grundregeln:
- Baseline-Profil, wenn Sie auf alte mobile Geräte abzielen
- Main oder High-Profil, wenn Sie auf Web-Streaming, Langzeitspeicherung, PCs oder Macs, Blu-ray-Authoring usw. abzielen