Dies ist der erste Teil einer Untersuchung zum Game-Streaming, ein Thema, das wir zuvor angefordert hatten - insbesondere nach dem Studium der CPUs -, das jedoch bewusst weggelassen wurde, da das Erkunden all seiner kühnen Details recht komplex ist. Fließen Sie mit allem in diesen Bewertungen.

In den kommenden Wochen werden wir einige Artikel dem Spiel-Streaming widmen und eine endgültige Antwort darauf geben, welche Art von Setup am besten ist und welche Qualitätseinstellungen am sinnvollsten sind. Die heutige Forschung konzentriert sich auf Einstellungen für die Stream-Qualität. Wir möchten herausfinden, welche Codierungseinstellungen das beste Gleichgewicht zwischen Qualität und Leistung bieten und wie sich die verschiedenen gängigen Codierungsmodi hinsichtlich der Ergebnisse unterscheiden.

Eines der wichtigsten Dinge, die wir zuerst verstehen möchten: Software-Codierung auf der CPU oder Hardware-beschleunigte Codierung auf der GPU ist der bessere Ansatz.

Bevor wir zu den Schlussfolgerungen kommen, ein kleiner Hintergrund auf unserer Testplattform ... Eines der wichtigsten Dinge, die wir zuerst verstehen möchten, ist, ob Software-Codierung in der CPU oder Hardware-beschleunigte Codierung in der GPU ein besserer Ansatz ist. Dies ist einer der wirklich wichtigen Kämpfe, denn wenn die GPU-Codierung der richtige Weg ist, spielt die CPU, die Sie für das Streaming benötigen, weitgehend keine Rolle. Wenn die CPU-Codierung besser ist, wird die Wahl des Prozessors natürlich zu einem wichtigen Faktor auf der Qualitätsstufe. , nicht nur in Bezug auf die Streaming-Konsistenz, sondern auch in Bezug auf Ihre Spieleleistung.

Insbesondere in den letzten Monaten ist die GPU-Codierung interessanter geworden, da Nvidia seine Hardware-Codierungs-Engine in der neuen GPU-Architektur Turing aktualisiert hat.







Die meisten Fokuspunkte HEVC-Kompatibilität Die neue Engine von Turing, deren Leistung derzeit für das Streaming von Spielen nicht wirklich wichtig ist, wird voraussichtlich eine um 15% bessere H.264-Qualität liefern als die ältere Engine von Pascal (GTX 10-Serie). Dies ist etwas, das wir uns ansehen und sehen werden, wie sich Turing gegen die x264-Software-Codierung stapelt.

Auf der GPU-Seite RTX 2080 Für die Turing-Codierung Titan X Pascal Wir werden auch sehen, wie AMD mit dem Vega 64 und für die Pascal-Codierung zusammenkommt.




Der zweite Teil der Forschung umfasst das Codieren von Software mit x264 unter Verwendung verschiedener Voreinstellungen. Wir werden einen CPU-Vergleich mit der Software-Codierung für einen separaten Artikel belassen. In diesem Artikel geht es mehr darum, wie sich die einzelnen Voreinstellungen auf Leistung und Qualität auswirken.




Alle Tests Core i7-8700K übertaktet Bis zu 4,9 GHz und 16 GB DDR4-3000-Speicher, unsere empfohlene Plattform für High-End-Spiele. In Zukunft werden wir sehen, wie sich der 9900K mit AMD Ryzen-CPUs verhält.




Um diese Aufnahme zu machen, ist die neueste Version von OBS auf 1080p 60 FPS bei einer konstanten Bitrate von 6000 kbps eingestellt. Dies sind die empfohlenen maximalen Qualitätseinstellungen. ZuckenWenn Sie nur Spiele für andere Zwecke spielen, empfehlen wir die Verwendung einer höheren Bitrate. Wenn Sie jedoch kein Partner für das Streaming zu Twitch sind, sollten Sie diese bei 6 Mbit / s oder niedriger halten.

Wir testen es hier mit zwei Spielen, Assassin’in Creed Odyssey Dies ist ein ziemlich hoher GPU- und CPU-anspruchsvoller Header, mit dem sich die CPU-Codierung befassen muss. und Forza Horizon 4Dies erfordert auch weniger CPU, ist jedoch ein schneller Titel, bei dem die Codierung mit niedriger Bitrate Probleme verursachen kann. Beide Titel bieten ein etwas schlechteres Szenario für das Streaming des Gameplays auf unterschiedliche und einzigartige Weise.

Wir werden mit der GPU-Codierung beginnen, da dies seit langem als ziemlich beängstigend bekannt ist. Der Schlüssel hier ist zu sehen, wie Turing neben den CPU-Codierungsoptionen im Vergleich zu früheren GPU-Codierungsangeboten, die praktisch nicht verfügbar sind, etwas verbessert.




Für Nvidia-Karten haben wir die NVENC-Option in OBS verwendet und die Voreinstellung für hohe Qualität auf 6 Mbit / s eingestellt. Es gibt noch einige voreingestellte Optionen, aber High Quality liefert die höchste Ausgabequalität, wie der Name schon sagt. Wir haben eine Reihe von Codierungsoptionen für AMDs Vega 64 ausprobiert, sowohl in Bezug auf die Voreinstellung als auch in Bezug auf die Bitrate. Dies ist so unglücklich, wie Sie in den Vergleichen für kurze Zeit sehen werden.

Wenn Sie die NVENC-Anwendungen von Turing und Pascal nebeneinander stellen, gibt es bei 6 Mbit / s keinen großen Unterschied. Beide leiden unter starken Makroblocking-Effekten, und insgesamt fehlt das Bild vollständig an Details. Besonders in Forza Horizon 4 sieht das Blockieren auf der Straße sehr auffällig und beängstigend aus. Turings Encoder ist vielleicht etwas schärfer und in einigen Fällen weniger blockig, aber beide sind Müll. Wenn Sie Spiele streamen möchten, ist dies keine Qualität, die Ihre Zuschauer beeindrucken wird.

Der AMD-Encoder verhindert, dass der Encoder vollständig schrumpft, wenn sich Ihre GPU-Auslastung 100% nähert, und er kann nicht mehr als 1 Bild pro Sekunde erzeugen, was bei Nvidia-Karten kein Problem darstellt.

Ich konnte den Encoder in Forza Horizon 4 mit einem aktivierten Frame-Limiter ausführen, der die GPU-Auslastung auf etwa 60% reduziert, aber selbst mit der voreingestellten Codierung "Qualität" ist die Qualität der von Vega 64 produzierten Karten noch schlechter als die von Pascal von Nvidia.

Schauen wir uns an, wie Nvidias NVENC mit der auf der CPU codierten x264-Software verglichen wird, während der AMD-Encoder von Anfang an nicht in Frage kam. Im sich langsamer bewegenden Assassin's Creed Odyssey-Benchmark ist NVENC deutlich schlechter als das sehr schnelle Preset von x264, insbesondere für feine Details, selbst wenn das High Quality-Preset auf nur 6 Mbit / s beschränkt ist.

Das sehr schnelle x264 überrascht bei keiner Dehnung, aber der Grad an Blockierung und Detailmangel in Turings NVENC-App ist im Vergleich schrecklich.

Im sich schneller bewegenden Forza Horizon 4-Benchmark arbeitet Turings NVENC in einigen Bereichen viel schneller als x264, NVENC blockiert immer noch etwas schlechter, aber eine zu schnelle Bewegung befasst sich wirklich mit feinen Details. Mit dieser Aktionsebene entspricht NVENC ungefähr der "schnelleren" Voreinstellung von x264. Beachten Sie jedoch, dass das „schnelle“ Preset des x264 in Zeitraffer deutlich besser ist als NVENC und bei Zeitlupe oder ohne Bewegung vollständig raucht.

Diese Ergebnisse können etwas überraschend sein, wenn Nvidia behauptet, dass die neue Turing NVENC-Engine für die H.264-Codierung um die x264-Schnellcodierungsmarke liegt oder bei 6000 Kbit / s für 1080p 60 FPS-Streaming etwas besser ist. Nach meinen Beobachtungen war die Software-Codierung jedoch viel besser, insbesondere in Assassins Creed Odyssey.

Betrachtet man nur die Software-x264-Codierungsvoreinstellungen, so gibt es bemerkenswerte Unterschiede zwischen den einzelnen sehr schnellen, schnelleren, schnellen und mittleren. Die sich langsam bewegende Assassin's Creed Odyssey - und das Ignorieren von Nettoleistungsproblemen bei einigen Voreinstellungen im Moment - ist sehr schnell und schneller, mit viel Verschmieren, Blockieren in einigen Bereichen und einem Mangel an feinen Details. Sie bietet kein hohes Qualitätsniveau, insbesondere für sich bewegende Objekte.

Diese beiden Voreinstellungen sollten wirklich für diejenigen reserviert werden, die nur zufällig streamen möchten, da die Präsentation nicht großartig ist, wenn sie auf 6 Mbit / s begrenzt ist.

Die Schnellvoreinstellung ist das Minimum, das ich für einen hochwertigen Spielestream in Betracht ziehen würde, insbesondere wenn Sie die Bildqualität für Ihr Publikum schätzen. Es bietet einen schnelleren spürbaren Qualitätssprung bis zu dem Punkt, an dem verschwommene feine Details definiert sind.

Medium ist wieder eine spürbare Verbesserung, aber die Lücke zwischen schnell und mittel ist kleiner als die Lücke zwischen schnell und schnell. Und wie wir gleich sehen werden, viel Glück beim Verwenden der mittleren Voreinstellung auf dem System, auf dem das Spiel läuft. Ich habe auch die langsame Voreinstellung überprüft, aber an diesem Punkt reduzieren wir die Bounces für einen großen Performance-Hit.

Für eine schnellere Aktion in Forza Horizon 4 würde ich die sehr schnelle Voreinstellung sofort wieder ablehnen, da sie für diese Art von Inhalten schlechter als NVENC ist. Leider verhindert die enge Bitratengrenze von 6000 kbps, dass Presets dem Quellmaterial wirklich gerecht werden, aber auch hier kommen die Medien am nächsten und bieten eine Verbesserung gegenüber dem schnellen.

Die schnellere Voreinstellung sieht schrecklich aus. Für diese Art von Inhalten empfehle ich schnell als absolutes Minimum. Ich empfehle wirklich ein Medium mit höherer Bitrate, aber hey, Twitch hat das Limit auf 6 Mbit / s festgelegt, damit es im Grunde das Beste kann.

Ausbeute

Aber die Bildqualität ist natürlich nur ein Teil der Gleichung, der andere ist die Leistung. Wenn Sie Ihr Spiel von dem Computer aus spielen, auf dem Sie es spielen, ist es ausreichend, dass sowohl Ihr Spielerlebnis als auch Ihre Streaming-Leistung wichtig sind.

Wir werden uns zunächst die GPU-Codierung hier ansehen und sehen, wie sich dies auf die Leistung auswirkt.

Durch Aktivieren der NVENC-Engine von Pascal oder Turing wird die Framerate des Spiels je nach Spiel um etwa 10 bis 20% beeinflusst, was bedeutet, dass bei Aufnahmen mit NVENC ein Rückgang der Framerate um 10 bis 20% auftritt. hat das Spiel nie erobert. Je eingeschränkter das Spiel ist, desto größer ist die Wirkung von NVENC, sodass Forza Horizon 4 stärker von dem starken CPU-Benutzer von Assassins Creed Odyssey betroffen ist.

Die gute Nachricht ist jedoch, dass NVENC das Spiel mit einer niedrigeren Framerate ausführt, selbst wenn das Spiel 100% der GPU verwendet, der Stream selbst eine hervorragende Leistung ohne ausgelassene Frames aufweist. Die Codierungs-Engine von AMD wirkt sich kaum auf die Framerate des Spiels aus, verringert jedoch etwa 90% der Frames, wenn die GPU stark beansprucht wird, was sie unbrauchbar macht, wie wir zuvor besprochen haben.

Die Leistung der Softwarecodierung hängt von der Art des Spiels ab, das Sie spielen. Im Fall von Assassins Creed Odyssey, bei dem sowohl die CPU als auch die GPU stark beansprucht werden, wirkt sich das Streaming mit der CPU spürbar auf die Bildrate aus, und hochwertige Codierungsvoreinstellungen haben Schwierigkeiten, mitzuhalten.

Während der Core i7-8700K und der RTX 2080 Odyssey mit unserer benutzerdefinierten Qualitätsvoreinstellung spielten, konnten wir das Spiel nur mit der ultraschnellen Voreinstellung x264 ohne Frame-Einbrüche in der Stream-Ausgabe codieren. Die sehr schnelle X264-Codierung reduzierte die Bildrate um 17%, was eine größere Reduzierung darstellt als bei Verwendung von NVENC. Eine sehr schnelle Codierung für diese Art von Spiel ist optisch besser als NVENC, daher lohnt sich der Leistungseinbruch.

Aber selbst das Umschalten auf die "schnellere" Voreinstellung führt zu Frame-Drops in der Stream-Ausgabe. Mit einer Frame-Drop-Rate von 8,5% ist die Ausgabe schwer anzupassen und zu verfolgen. In der Zwischenzeit sank die Spielleistung von durchschnittlich 90 FPS auf 63 FPS, etwas mehr als 30 FPS um 1% weniger. Es ist klar, dass diese Voreinstellung das System überfordert. Und es wird schlimmer mit schnellen und mittleren Dropraten von 62 bzw. 82 Prozent. Interessanterweise ist die Spielleistung in diesen Voreinstellungen etwas besser als in den schnelleren, aber ich vermute, dass das Spiel dadurch aufgrund des überwältigenden Codecs etwas mehr CPU-Speicherplatz erhält, um das Spiel zu rendern.

Eine Strategie zur Steigerung Ihrer Leistung könnte darin bestehen, das Spiel auf 60 FPS zu beschränken, da diejenigen, die Ihren Stream sehen, auf 60 FPS beschränkt sind. Aber mit diesem Cover ist die Geschichte nicht viel besser: Bei der schnelleren Voreinstellung fallen immer noch 9% aller Frames ab, während bei der schnelleren Voreinstellung nur ohne Frame Drop angestrebt wird, aber 1% des Spiels sind niedrige 40 FPS. Die einzige Möglichkeit zur schnellen Verwendung wäre, die visuelle Qualität zu verringern und es erneut zu versuchen. Für diesen Artikel waren wir jedoch nicht besonders daran interessiert, das Assassin's Creed für das Streaming mit unserer Hardware zu optimieren.

Da 8700K in diesem Thema auf sehr schnelles Streaming oder GPU-Streaming beschränkt sind, wird es interessant sein zu sehen, wie sich andere CPUs in Teil 2 dieser Studie ansammeln. Aber definitiv ist der 8700K - eine beliebte High-End-Gaming-CPU - das typische Szenario, das wir hier für die Veröffentlichung in einem CPU- und GPU-intensiven Titel gezeigt haben. Diejenigen mit Prozessoren niedrigerer Ebene und insbesondere diejenigen mit Intel-Prozessoren mit niedrigerem Kern erreichen diese sehr schnelle Grenze häufiger.

Forza Horizon 4, das viel weniger Anforderungen an die CPU stellt, ist ein interessanter Fall, da die Software-Codierung in der CPU tatsächlich eine höhere Spieleleistung bietet als die hardwarebeschleunigte GPU-Codierung. Dies liegt daran, dass in der CPU genügend CPU-Speicherplatz zum Codieren vorhanden ist, ohne die GPU-Leistung zu beeinträchtigen.

Die ultraschnelle Voreinstellung x264 beeinflusste die Spieleleistung um 6%, wobei die niedrigsten Werte von 6% betrachtet wurden. Der Unterschied zwischen sehr schnell und schnell war jedoch nur ein Rückgang von 5%, obwohl die für die Codierung mit der Schnellvoreinstellung erforderliche CPU-Leistung massiv anstieg.

Auf der Streaming-Seite haben wir keine Frame-Drops mit sehr schnellen und schnelleren Voreinstellungen gesehen, aber ich habe schnell eine Frame-Drop-Rate von 12% für den codierten Stream gesehen. Dies verursachte ein unangenehmes Stottern im Strom. Wenn man bedenkt, dass wir das Spiel mit etwa 120 FPS betreiben, können wir leicht eine Obergrenze von 60 FPS anwenden, um die CPU des Spiels zu entlasten. Mit dieser Kappe wird die Schnellvoreinstellung verfügbar, ohne dass die Ausgabe um einen Frame abfällt. Das Cover öffnet auch die mittlere voreingestellte Codierungsoption, aber beim 8700K haben wir festgestellt, dass etwa 2% aller Frames gelöscht wurden, während das 60-FPS-Cover noch vorhanden war, was nicht ideal ist. Wenn wir auf mittlere Codierung umsteigen wollten, müssten wir versuchen, die CPU-Auslastung des Spiels mit Qualitätseinstellungen zu reduzieren.

Fazit (Bis zur zweiten Folge dieser Serie)

Nach all diesen Tests finden Sie hier einige interessante Tipps. Die wichtigste Erkenntnis für GPU-Käufer ist derzeit, dass die GPU-Codierungs-Engine von Turing für H.264 im Vergleich zu Pascal nicht wesentlich verbessert ist und die GPU-Codierung nicht unbedingt zu einer für das Streaming geeigneten Option macht.

Das einzige Mal, dass ich NVENC empfehlen kann, sind rasante High-Motion-Spiele. Weniger mobile Spiele sollten mit dem ultraschnellen x264-Preset anstelle von NVENC codiert werden und sind auf den meisten Streaming-Computern sehr schnell verfügbar.

An der AMD-Front erfordern selbst Codierungs-Engines viel Arbeit. Es funktioniert nicht mit hohen GPU-Lasten und wenn dies der Fall ist, ist die Ausgabequalität schrecklich.

Die CPU-Codierung ist eine schwierigere Geschichte, da die Stufe der x264-Codierung, die Sie verwalten können, von Ihrer CPU und vor allem von der Art des Spiels abhängt, das Sie spielen. Mit unserem 8700K-System haben wir uns von einer sehr schnellen Codierung in einem CPU-anspruchsvollen Spiel zu einer schnellen und sogar mittleren Voreinstellung mit einer konstanten Spielausgabe von 60 FPS bei guten Qualitätseinstellungen in einem Titel, der weniger CPU benötigt, gewandelt.

Die Sender sollten jedoch darauf abzielen, die schnelle Voreinstellung auf ein Minimum zu beschränken, die erste Voreinstellung für Twitch-Streaming, bei der die Ausgabequalität mit 6 Mbit / s gut genug ist, und obwohl sie für schnelle Actionszenen nicht besonders gut ist, sind sie entweder schneller oder sehr schnelle Voreinstellungen, aber immer noch auf guter Hardware. erhältlich. Mittel ist auch einen Versuch wert für diejenigen mit High-End-Systemen, aber ich würde mich nicht mit den noch langsameren Voreinstellungen beschäftigen.

Es ist zwar schön, Spiele auf einem einzigen Computer spielen und streamen zu können, aber dieser Rat gilt wirklich nur für Gelegenheits- oder Teilzeitsender. Jeder professionelle oder Vollzeit-Streaming-Benutzer sollte einen zweiten dedizierten Stream-Capture-Computer mit einer guten Capture-Karte und CPU verwenden. Dadurch wird der Codierungsauftrag vollständig freigegeben, und Sie können bequem eine mittlere Voreinstellung oder eine langsamere Einstellung für Streams mit bester Qualität verwenden, ohne die Spieleleistung zu beeinträchtigen.

Wir haben jetzt herausgefunden, welche optimalen Voreinstellungen aus dem Qualitätsvordergrund stammen. Im zweiten Teil dieser Serie über das Streaming von Spielen werden wir untersuchen, welche CPUs in diesen Voreinstellungen codieren können. Bleiben Sie also auf dem Laufenden.

Einkaufsverknüpfungen

Masthead Kredit: Sean Do.