Was ist Encoding in zwei Durchläufen?
Encoding in zwei Durchläufen analysiert zunächst die gesamte Eingabe und nutzt dann die gesammelten Komplexitätsdaten, um im zweiten Durchlauf Bits zuzuweisen. Gegenüber Encoding in einem Durchlauf kann es die Qualitätskonsistenz oder die Genauigkeit der Dateigröße verbessern.
So funktioniert Encoding in zwei Durchläufen
Ein Encoder mit zwei Durchläufen trennt die Inhaltsanalyse von der endgültigen Bitzuweisung. Im ersten Durchlauf erfasst er Messwerte wie Szenenkomplexität, Bewegung und den Bedarf der Frame-Typen; der folgende Durchlauf nutzt diese Statistiken beim Erzeugen der Ausgabe. Dadurch kennt die Bitratensteuerung schwierige Abschnitte, bevor sie Bits für frühere Abschnitte festlegt. Das Verfahren gehört in Offline-Transkodierungs- und Mastering-Pipelines, in denen ein zusätzlicher Lese- und Analysezyklus akzeptabel ist.
Wichtige Fakten
- Die Analysedaten sind üblicherweise codec- und encoderspezifisch und keine portable Beschreibung des Videos. Statistiken aus einer anderen Implementierung oder aus wesentlich anderen Einstellungen lassen sich daher nicht sicher wiederverwenden.
- Zwei Durchläufe sind besonders nützlich, wenn eine Vorgabe für die Bitrate oder endgültige Dateigröße eingehalten werden muss; Encoding mit konstanter Qualität kann eine vergleichbare wahrnehmungsbezogene Effizienz erreichen, ohne eine exakte Größe anzustreben.
- Filter, zeitlicher Zuschnitt und Frame-Reihenfolge müssen zwischen den Durchläufen konsistent bleiben, da geänderte Eingaben die aufgezeichnete Komplexitätsverteilung ungültig machen und zu ungünstiger Bitzuweisung oder einem Encoder-Fehler führen können.
Wann Encoding in zwei Durchläufen wichtig ist
Wählen Sie Encoding in zwei Durchläufen für Offline-Ausgaben, wenn Komprimierungseffizienz wichtiger ist als die Fertigstellungszeit. Es erfordert einen vollständigen Analysedurchlauf und ist daher für Livestreams oder latenzempfindliche Verarbeitung ungeeignet.