Was ist ein Profil?
Ein H.264-Profil definiert mehr oder weniger, welche "Schnickschnack" der Encoder beim Komprimieren Ihres Videos verwenden kann - und es gibt viele H.264-Funktionen, die der Encoder aktivieren kann. Welche aktiviert werden dürfen, wird durch das Profil festgelegt. Profile stellen die Kompatibilität zwischen Geräten mit unterschiedlichen Dekodierungsfunktionen sicher. Bei Profilen einigen sich Codierer und Decodierer auf einen Funktionsumfang, den beide verarbeiten können.
Was machen die verschiedenen Profile?
Eine detaillierte Liste finden Sie unter H.264-Profile auf Wikipedia.
Im Allgemeinen beschränkt das Baseline- Profil den Encoder nur auf bestimmte Grundfunktionen. Mit dem Basisprofil codierte Videos können problemlos wiedergegeben werden, auch auf Geräten mit geringerer Rechenleistung, z. B. älteren Smartphones. Beispielsweise spielen Android- und iOS-Telefone offiziell nur Videos ab, die mit dem Basisprofil codiert sind, nicht jedoch High oder Main . Dies hat sich in den letzten Jahren ein wenig geändert, da immer mehr Telefone Hauptvideos oder hochkarätige Videos wiedergeben können, was in den offiziellen Empfehlungen jedoch nicht erwähnt wird .
In erster Linie für kostengünstige Anwendungen wird dieses Profil am häufigsten in Videokonferenzen und mobilen Anwendungen verwendet. Sie entspricht der Teilmenge der Funktionen, die zwischen den Basis-, Haupt- und Hauptfunktionen gemeinsam sind
Main und High ergänzen das nur um Funktionen. Besonders das hohe Profil wird häufig im Rundfunk verwendet:
Das primäre Profil für Broadcast- und Disc-Speicheranwendungen, insbesondere für HD-Fernsehanwendungen (dies ist beispielsweise das Profil, das vom Blu-ray Disc-Speicherformat und dem DVB HDTV-Sendedienst übernommen wird).
B-Schnitte sind beispielsweise nur im Hauptprofil und darüber zulässig . Sie können verwendet werden, um Bandbreite zu sparen, sind jedoch schwieriger zu dekodieren, weshalb sie von einigen Geräten möglicherweise nicht unterstützt werden.
Was hat das mit Qualität zu tun?
Das Profil beeinflusst die Qualität nur indirekt. Mit einigen Funktionen höherer Profile erhalten Sie möglicherweise die gleiche Qualität mit geringeren Dateigrößen als mit niedrigeren Profilen.
Beispielsweise ist die CABAC- Entropiecodierung ( Main und High ) effizienter als CAVLC ( Baseline ). Es ist auch rechenintensiver. Wenn Sie dem Encoder eine bestimmte Bitrate zum Ausgeben geben, kann er mit CABAC eine bessere Videoqualität als mit CAVLC erzielen, da er eine viel bessere Komprimierung erzielt.
Dies erklärt auch, warum Sie mit dem Profil " Hoch" eine geringere Dateigröße erzielt haben - offensichtlich haben Sie eine konstante Qualitätsstufe festgelegt, und der Encoder könnte fortgeschrittenere Komprimierungstechniken verwenden, um eine Videodatei zu erstellen, die dieselbe Qualität wie das Baseline- Profil hat, jedoch eine geringere Größe.
Also ... welches solltest du verwenden?
Einige Grundregeln:
- Basisprofil , wenn Sie alte Mobilgeräte als Ziel auswählen
- Main oder High Profile, wenn Sie auf Web-Streaming, Langzeitspeicher, PCs oder Macs, Blu-ray-Authoring usw. abzielen.