Welche Videoauflösung wird bei einer bestimmten Bitrate als die höchste Qualität empfunden?

Ich möchte eine bestimmte ungefähre Bitrate für die Videocodierung erreichen. Wenn ich eine höhere Auflösung wie 720p verwende, erhalte ich ein feinkörnigeres Bild, aber mehr Kodierungsartefakte. Wenn ich eine kleinere Auflösung wie 480p verwende, erhalte ich weniger Details und ein gröberes Bild, aber eine höhere Bildqualität. Wenn die Auflösung zu hoch oder zu niedrig ist, wird das Ergebnis natürlich schlecht. Gibt es Recherchen oder Erfahrungswerte, was ist die optimale Auflösung bei gewünschter Bitrate und Codec (in meinem Fall libx264)?

Es fehlt ein Teil des Puzzles: Was ist die Zielanzeigegröße? Schließlich würde Ihnen 320 x 180 bei einer bestimmten Bitrate mehr Bits pro Pixel liefern, aber die Kosten für die Qualität beim Hochskalieren auf ein 1280 x 720-Display würden jeden Nutzen bei weitem aufwiegen.
@JimMack Guter Punkt. Die Zielanzeigegröße wäre ein standardmäßiger 24-Zoll-Computerbildschirm.

Antworten (3)

Im Falle des H.264-Codecs können Sie YouTube- Empfehlungen verwenden .

Hier sind die Vimeo -Richtlinien zur Videokomprimierung

Nein, so etwas gibt es nicht. Sie können einige sehr grobe Richtlinien in Bezug auf Dinge wie vorgeschlagene Aufnahmeprofile für Youtube, Vimeo oder Bitraten erhalten, die von Netflix, Hulu und Amazon Instant Watch verwendet werden, aber am Ende des Tages ist die für eine bestimmte Auflösung erforderliche Bitrate völlig zufrieden abhängig sowie abhängig davon, wie viel Zeit Sie für die Codierung aufwenden können.

Es ist ein komplexes Gebiet und viel zu tiefgründig, um hier alles im Detail zu beschreiben, aber im Allgemeinen gilt: Je langsamer Sie codieren, desto weniger wahrnehmbare Artefakte werden Sie haben. Je weniger Bewegung (oder besser vorhersehbare Bewegung) Ihr Filmmaterial enthält, desto weniger Bitrate wird benötigt, um ein hochauflösendes Bild anzuzeigen. Umgekehrt, wenn Sie schnelle Software-Codierungsoptionen verwenden, gibt es viele Artefakte oder verschwendete Bitrate für die Qualität, die Sie erhalten.

Die Videokomprimierung ist ein komplexes Gebiet und jedes Video muss ein wenig kalibriert werden, um die besten Ergebnisse zu erzielen. Alternativ können Sie eine qualitätsbasierte Codierung verwenden, die die Bitrate nach Bedarf variiert, um ein bestimmtes Qualitätsniveau beizubehalten (Mangel an Artefakten). Dies wäre dann unabhängig von der Auflösung der Datei, es würde sich nur darauf auswirken, wie viel Bitrate verbraucht wird . Aktivere Videos würden mehr Bitrate verbrauchen und statischere oder vorhersehbare Videos würden weniger verbrauchen. Außerdem würden langsamere Codierungen niedrigere Bitraten verwenden, während schnellere Codierungen eine höhere Bitrate verwenden würden.

Sie haben Recht, irgendwann sieht es optisch besser aus, herunterzuskalieren und ein Video mit niedrigerer Auflösung, aber weniger Artefakten zu haben. Die Bitrate, bei der dies geschieht, hängt stark davon ab, wie komprimierbar Ihr Inhalt ist.

Eine Möglichkeit, dies für x264 zu beurteilen, könnte darin bestehen, den Rate-Faktor zu betrachten. Bei 2-Pass enthält die x264-Ausgabe den Ratenfaktor. Für den CRF-Modus ist der von Ihnen eingestellte CRF-Wert der Ratenfaktor. Wenn ich nur aus dem Kopf schlage, könnte ein Ratenfaktor von vielleicht 30 oder höher der Punkt sein, an dem Sie besser herunterskalieren sollten. Das mag immer noch inhaltsabhängig sein; Wenn Sie z. B. einige sehr detaillierte, aber sehr statische Hintergründe haben, ziehen Sie es vielleicht vor, die beweglichen Teile des Bildes blockiert/verschwommen zu haben, aber den Hintergrund mit hoher Auflösung und Schärfe. (IIRC, spielen Sie mit AQ-Stärke und/oder Psy-RD herum, um die Verteilung von Bits zwischen lang angezeigten statischen Teilen des Bildes und sich ändernden Teilen zu steuern.)

Im Extremfall, wenn Sie eine viel zu hohe Auflösung für Ihre Bitrate verwenden, sind viele der Bits nur Overhead pro Makroblock (Header usw.), mit wenig Platz für Bewegungsvektoren und DCT-Koeffizienten. Neuere Codecs wie h.265 haben größere Makroblöcke (Codierungseinheiten in der h.265-Terminologie) und auch nur eine höhere Codierungseffizienz (besserer Kompromiss zwischen Rate und Verzerrung), sodass sie den Punkt nach unten drücken, an dem Sie mit dem Herunterskalieren beginnen sollten.

Visuell beginnen moderne Codecs, Dinge selbst zu verwischen, wenn nicht genügend Bits vorhanden sind, um scharf auszusehen. Sobald die Dinge also anfangen, so stark zu verschwimmen, wie sie es beim Herunterskalieren tun würden, können Sie genauso gut herunterskalieren.

Für weitere Diskussionen über das Kodieren schauen Sie sich auf forums.doom9.org um. Besonders http://forum.doom9.org/showthread.php?p=1691228#post1691228 , das ist die Diskussion, an die ich dachte, als ich dies schrieb.