Theorie
Unterschiede im Video werden für ungeübte Augen wahrscheinlich nicht erkennbar sein. 1080p Video müsste sowieso runter skaliert werden. Es wird jedoch nicht genau dasselbe sein, da Komprimierung und Skalierung in unterschiedlicher Reihenfolge angewendet werden.
Nehmen wir an, dass das Originalvideo 1080p war. In diesem Fall wurde das 720p-Video zuerst skaliert und dann komprimiert. Andererseits wurde der 1080p-Clip zuerst serverseitig komprimiert und dann auf Ihrem Computer skaliert. 1080p-Datei wird offensichtlich größer sein. (Andernfalls wird eine höhere Auflösung, jedoch eine geringere Qualität geboten, wodurch das visuelle Erlebnis beeinträchtigt und die Verwendung einer höheren Auflösung ungültig wird. 1 )
Eine verlustbehaftete Komprimierung verursacht normalerweise visuelle Artefakte, die als quadratische Blöcke mit auffälligen Rändern angezeigt werden, wenn das Video angehalten wird, aber nicht sichtbar sind, wenn Sie es mit normaler Bildrate wiedergeben. 1080p-Dateien enthalten mehr quadratische Blöcke (durch Komprimierung verursacht) als 720p-Videos, aber diese Blöcke haben in beiden Videos ungefähr dieselbe Größe.
Mit einfachen Berechnungen können wir berechnen, dass 1080p-Videos das 2,25-fache solcher Blöcke enthalten. Nach einer Verkleinerung auf 720p sind diese Blöcke also um das 2,25-fache kleiner als bei 720p-Videos. Je kleiner diese Blöcke sind, desto besser ist die Qualität des endgültigen Videos, sodass 1080p-Videos auch auf 720p-Bildschirmen besser aussehen als 720p-Videos. In der Größe geändertes 1080p-Video erscheint etwas schärfer als der tatsächliche 720-Clip.
Etwas komplizierter wird es, wenn das Ausgangsmaterial größer als 1080p ist. Der 1080p-Clip wird vor der Wiedergabe zunächst auf 1080p skaliert und komprimiert und dann während der Wiedergabe erneut skaliert. Der 720p-Clip wird nur einmal skaliert und dann komprimiert. Der im 1080p-Videofall vorhandene Skalierungszwischenschritt verschlechtert die Qualität geringfügig 2 . Die Komprimierung wird 720p jedoch noch schlimmer machen, sodass 1080p trotzdem gewinnt.
Eine weitere Sache: Es wird nicht nur Video komprimiert, sondern auch Audio. Wenn Benutzer eine höhere Bitrate 1 für die Videokomprimierung verwenden, tun sie dies häufig auch für Audio. Die 1080p-Version desselben Videos bietet möglicherweise eine bessere Tonqualität als 720p-Videos.
1 : Eine Bitrate ist der Faktor, der entscheidet, wie gut das komprimierte Video auf Kosten der Dateigröße ist. Es wird manuell festgelegt, wenn das Video komprimiert wird. Es gibt an, wie viel Speicherplatz für jeden Frame (oder jede Zeiteinheit) des komprimierten Videos verwendet werden kann. Höhere Bitrate = bessere Qualität und größere Datei. Wenn Sie dieselbe Bitrate mit derselben Bildrate verwenden, werden Dateien mit (ungefähr) derselben Größe erstellt, unabhängig von der Videoauflösung. Je höher die Auflösung, desto weniger Speicherplatz kann für ein einzelnes Pixel aufgewendet werden Durch die Bitrate kann komprimiertes Video schlechter aussehen als bei einer niedrigeren Ausgabeauflösung.
2 : Probieren Sie es aus: Öffnen Sie ein Foto in einem beliebigen Editor und skalieren Sie es auf eine etwas kleinere Größe. Speichern Sie es dann immer wieder als PNG. Öffnen Sie dann das Originalfoto erneut und skalieren Sie es in einem Schritt auf die gleiche Größe. Der zweite Versuch führt zu besseren Ergebnissen.
Prüfung
@Raestloz bat in seinem Kommentar um aktuelle Videos zum Vergleich. Ich konnte keine 1080p- und 720p-Versionen desselben Videos zum Vergleich finden, also habe ich eine gemacht.
Ich habe unkomprimierte Frames aus "Elephant's Dream" ( http://www.elephantsdream.org/ ) verwendet, die unter CC-BY 2.5 verfügbar sind. Ich habe die Frames 1-6000 heruntergeladen und sie mit ffmpeg und der folgenden Batchdatei in Videos konvertiert :
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -s 1280x720 -f mp4 _720p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -s 1280x720 -f mp4 _720p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -s 1280x720 -f mp4 _720p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -s 1280x720 -f mp4 _720p_4000k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -f mp4 _1080p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -f mp4 _1080p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -f mp4 _1080p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -f mp4 _1080p_4000k.mp4
- 24 fps
- 1080p und 720p
- vier konstante Bitraten für jede Auflösung:
- 500 kbps
- 700 kbps
- 1125 kbps
- 4000 kbps
500 kbit / s sind niedrig genug, damit Komprimierungsartefakte und -verzerrungen auf 720p-Videos angezeigt werden. 1125 kbit / s ist eine proportionale Bitrate pro Pixel für 1080p (500 × 2,25 = 1125, wobei 2,25 = 1920 × 1080/1280 × 720). Bei 700 kbit / s handelt es sich um eine mittlere Bitrate, um zu überprüfen, ob die Verwendung einer Bitrate, die für 1080p viel niedriger als proportional ist, sinnvoll ist. 4000 kbit / s sind hoch genug, um fast verlustfreie Videos in beiden Auflösungen zu erstellen, um die Größe von 1080p mit der tatsächlichen Auflösung von 720p zu vergleichen.
Dann habe ich Videos wieder in einzelne Frames aufgeteilt. Das Extrahieren aller Frames ist langsam und nimmt viel Platz in Anspruch ( wahre Geschichte ). Daher-r
empfehle ich die Verwendung des Schalters ffmpeg , um jeden achten Frame zu extrahieren (dh -r 3
für Videos mit 24 fps).
Ich kann keine zukunftssicheren Download-Links für Videos bereitstellen, aber diese Schritte können einfach repliziert werden, um Clips wie meinen zu erstellen. Für den Datensatz sind hier die Ausgabedateigrößen: (sollte für beide Auflösungen ungefähr identisch sein, da die Bitrate pro Sekunde konstant ist)
- 500 kbps: 13,6 MB / 13,7 MB
- 700 kbps: 18,8 MB / 19 MB
- 1125 kbps: 29,8 MB / 30,2 MB
- 4000 kbps: 105 MB / 105 MB
Downloads für Beispiele extrahierter Frames finden Sie am Ende dieses Beitrags.
Bitrate und Auflösung erhöhen
Hier ist ein Vergleich derselben Region, die nach dem Skalieren auf 720p (Frame 2097) aus beiden Frames abgeschnitten wurde. Schauen Sie sich die Finger, Köpfe und Geräte an, die von der Decke hängen: Selbst ein Anstieg von 500 auf 700 kbps macht sich bemerkbar. Beachten Sie, dass beide Bilder bereits auf 720p skaliert sind.
Rahmen 3705. Beachten Sie die Teppichkante und das Kabel:
Frame 5697. Dies ist ein Beispiel für einen Frame, der nicht sehr gut komprimiert wird. 1080p 700 kbps Video ist weniger detailliert als ein 720 500 kbps Clip (Ohr). Skin-Details gehen bei allen komprimierten Frames verloren.
GIFs aller drei Frames mit zunehmender Bitrate. (Leider musste ich das Dithering verwenden, da GIMP in GIF nicht mehr als 255 Farben unterstützt, sodass einige Pixel etwas abweichen.)
Konstante Bitrate, verschiedene Auflösungen
Inspiriert durch den Kommentar von @ TimS. Ist hier derselbe Bereich aus Frame 2097 mit 720p und 1080p nebeneinander.
Für 500 kbps ist 720p etwas besser als 1080p. 1080p erscheint schärfer, aber diese Details sind im unkomprimierten Bild nicht vorhanden (Hose des linken Typen). Mit 700 kbps würde ich es ein Unentschieden nennen. Schließlich gewinnt 1080p für 1125 kbps: Beide Standbilder sehen größtenteils identisch aus, aber das Bild rechts weist deutlichere Schatten auf (Rohre an der Rückwand und im unteren rechten Teil).
Sehr hohe Bitrate
@Noah hat in den Kommentaren eine gute Frage gestellt: Werden beide Bilder mit ausreichend hoher Bitrate identisch aussehen? Hier ist 720p 4000 kbps im Vergleich zu 1080p 4000 kbps im Vergleich zu unkomprimiertem Frame 5697:
Das ist ziemlich subjektiv, aber hier ist was ich sehen kann:
- Der linke Ohrrand ist in 720p pixelig, in 1080p jedoch trotz identischer Bitrate glatt.
- 720p bewahrt die Details der Wangenhaut besser als 1080p.
- Bei 1080p sieht das Haar etwas schärfer aus.
Hier beginnt die Skalierung eine Rolle zu spielen. Man könnte intuitiv antworten, dass 1080p auf einem 720p-Bildschirm schlechter aussieht als 720p, da die Skalierung immer die Qualität beeinflusst. Dies ist in diesem Fall nicht der Fall, da der von mir verwendete Codec (h.264, aber auch andere Codecs) einige Mängel aufweist: Es entstehen kleine Kästchen, die an kontrastierenden Rändern sichtbar sind. Sie erscheinen auch auf dem 1080p-Schnappschuss (siehe Links unten), aber das Ändern der Größe auf 720p führt dazu, dass einige Details verloren gehen. Insbesondere werden diese Felder geglättet und die Qualität verbessert .
Okay, also lassen Sie uns den Unterschied zwischen 720p (links) und 1080p (rechts) und dem ursprünglichen Bild berechnen und den Kontrakt dehnen, damit er klar erkennbar ist:
Dieses Bild gibt uns eine noch klarere Vorstellung davon, was gerade vor sich geht. Schwarze Pixel werden in komprimierten (und auf 720p skalierten) Bildern perfekt dargestellt, farbige Pixel sind proportional zur Intensität abweichend.
- Die Wange kommt dem Original auf der 720p-Hälfte viel näher, da die Hautdetails auf der rechten Hälfte geglättet werden.
- Ear's Edge ist nicht so nahe an unkomprimierten Pixeln, aber besser in 1080p. Wiederum sind Artefakte auf der Hälfte von 720p sichtbar - sie würden auch auf 1080p ohne Größe angezeigt, aber durch Skalierung wurden sie mit recht guten Ergebnissen ausgeglichen.
- Auf 720p scheint das Haar besser zu sein, da es für Schwarz geschlossen ist, aber in Wirklichkeit sieht es wie zufälliges Rauschen aus. 1080p hingegen weist Verzerrungen auf, die an den Haarrändern aufgereiht sind, sodass die Haarlinien hervorgehoben werden. Es ist wahrscheinlich die Magie der erneuten Skalierung: Das "Rauschen" nimmt beim Skalieren zu, macht aber auch Sinn.
Haftungsausschluss
Dieser Test ist rein synthetisch und beweist nicht, dass echtes 1080p-Video besser aussieht als 720p, wenn es auf einem kleineren Bildschirm abgespielt wird. Es zeigt jedoch einen starken Zusammenhang zwischen der Videobitrate und der Qualität des Videos, das auf die Bildschirmgröße angepasst wurde. Wir können mit Sicherheit davon ausgehen, dass 1080p-Videos eine höhere Bitrate als 720p haben und daher detailliertere Frames bieten, was die Erfahrung des Betrachters in den meisten Fällen verbessert. Nicht die Auflösung spielt die wichtigste Rolle, sondern die Videobitrate, die bei 1080p-Videos höher ist.
Wenn Sie für 720p-Videos eine unglaublich hohe Bitrate verwenden, sieht das Video nicht besser aus als 1080p. Das Downscaling nach der Komprimierung kann für 1080p von Vorteil sein, da es das Kompressionsrauschen beeinflusst und Artefakte ausgleicht. Das Erhöhen der Bitrate gleicht nicht den Mangel an zusätzlichen Pixeln aus, mit denen gearbeitet werden kann, da verlustbehaftete Codecs nicht perfekt sind.
In seltenen Fällen (sehr detaillierte Szenen) mit höherer Auflösung sehen Videos mit höherer Bitrate möglicherweise schlechter aus.
Was ist der Unterschied zwischen diesem künstlichen Test und realem Video?
- Ich habe angenommen, dass die Bitrate für 1080p mindestens 40% höher ist als für 720p. Wenn ich mir die Ergebnisse ansehe, sind 20% wahrscheinlich genug, um eine Qualitätsverbesserung festzustellen, aber ich habe sie nicht getestet. Die proportionale Erhöhung der Bitrate liefert viel bessere Ergebnisse, selbst wenn eine niedrigere Auflösung mit dem verwendeten Bildschirm übereinstimmt, die Verwendung im wirklichen Leben jedoch unwahrscheinlich ist. (Trotzdem ist es proportional, @JamesRyan)
- In echten Videos wird normalerweise eine variable Bitrate (VBR) verwendet. Ich habe mich für eine konstante 1-Pass-Bitrate (CBR) entschieden, in der Hoffnung, dass dadurch alle unangenehmen Komprimierungsnebenwirkungen deutlicher werden.
- Verschiedene Codecs können unterschiedlich reagieren. Dieser Test wurde mit dem bekannten h.264-Codec durchgeführt.
Nochmals: Ich sage nicht, dass dieser Beitrag etwas beweist. Mein Test basiert auf künstlich erstelltem Video. YMMV für realistische Beispiele. Dennoch ist die Theorie wahrscheinlich wahr, es gibt nichts, was darauf hindeuten würde, dass es falsch sein kann. (außer für die Skalierungssache, aber der Test befasst sich damit)
Zusammenfassend lässt sich sagen, dass 1080p-Videos in den meisten Fällen besser aussehen als 720p-Videos, unabhängig von der Bildschirmauflösung .
Downloads:
- Rahmen 2097:
- Frame 3705:
- Rahmen 5697: