Was ist der Unterschied zwischen dem Rendern von Videos auf einem High-End-Prozessor und einem Low-End-Prozessor?

27

Heutzutage mache ich Video-Rendering und eine Sache, über die ich total verwirrt bin, ist, dass jemand einen billigen Laptop zum Rendern von Videos verwendet.

  1. Sieht Video, das auf einem High-End-i7-Laptop gerendert wurde, besser aus als Video, das auf einem Dual-Core-Laptop gerendert wurde? (Ist Intel HD-Grafik wichtig, die in beiden verwendet wird?)

  2. Beeinträchtigt das Rendern von Videos nach einer gewissen Zeit die Prozessorleistung (in Minuten 100%)?

Anirudha Gupta
quelle
Eine leistungsstärkere CPU kann die Videoausgabe sogar (geringfügig) verschlechtern, wenn das Video-Rendering der integrierten GPU anstelle einer reinen Softwarelösung verwendet wird.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams Also ... wo ist der Unterschied zwischen Ihrem HD4400 in einem i5-4210U und dem HD4400 in einem i7-4600U? Antwort: Die Geschwindigkeit / das Datum der CPU hat nichts damit zu tun, ob eine GPU integriert ist (was sie effektiv zu einer APU macht) oder nicht. ZB mein i7-5820k bietet keine integrierte GPU - und es ist sicherlich nicht weniger leistungsstark als mein i5-4210U.
Flolilo
@flolilolilo: Kann nicht. Offensichtlich spielt dies keine Rolle, wenn keine integrierte GPU vorhanden ist.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams na ja, dann ist es so, als würde man sagen "Eine weniger leistungsfähige CPU kann eigentlich ..." Worum es geht: Das Veröffentlichungsdatum der CPU und / oder wie leistungsfähig sie ist, hat nichts mit der Verwendung einer Software zu tun Die (manchmal) verfügbare On-Chip-GPU und die Verfügbarkeit einer GPU auf dem CPU-Chip haben nichts damit zu tun, ob die Software sie verwendet oder nicht. (Nun, abgesehen davon, wenn keine GPU vorhanden ist, kann sie nicht verwendet werden. Aber andererseits kann die Frage, ob eine Atom-CPU ein Rendering mit höherer Qualität als eine Core X-CPU bietet, nicht beantwortet werden.)
flolilo
1
@ IgnacioVazquez-Abrams: Ich denke, Sie sprechen von Hardware- Videocodierung , egh264 mit Intel Quick Sync anstelle eines hochwertigen Software-Encoders wie x264 . Zuletzt habe ich überprüft, dass es einen merklichen Unterschied in der Qualität pro Bitrate zwischen HW-Encodern und gibt x264 -preset slower. Für Videos, die einmal komprimiert, aber viele Male über das Internet gesendet oder für immer auf der Festplatte gespeichert werden, sollte es sich langfristig auszahlen, zusätzliche CPU-Zeit / Strom im Voraus zu investieren. Aber das ist ein Unterschied zum 3D-Rendering.
Peter Cordes

Antworten:

42

Rendert i7 eine bessere Bildqualität als Dual Core (spielt es eine Rolle, welche Intel HD-Grafik in beiden Fällen verwendet wird)?

Nein, das tut es nicht. Sie rendern beide in der Qualität, die Sie ihnen vorschreiben. Das Rendern ist jedoch eine sehr rechenintensive Aufgabe. Daher ist das Rendern mit einem i7 viel schneller als das Rendern mit einem Low-End- Dual-Core- Prozessor.
Und nein, der interne Grafikprozessor ( in diesem Fall Intel HD Graphics ) spielt keine Rolle, da beim Rendern nur die CPU verwendet wird. Einige Anwendungen für das Rendern verwenden jedoch möglicherweise Ihre IGP (Intel HD) oder GPU (Ihre diskrete Grafikkarte, falls vorhanden), um ein Bild zu rendern, was zu einem völlig anderen Ergebnis führt. Die meisten Consumer- CPUs können besser rendern als normale GPUs , und viel, viel besser alsIGPs (sowohl in der Qualität [wegen besserer Rechenalgorithmen] als auch in der Geschwindigkeit, dies gilt jedoch nicht für diesen Fall). Beachten Sie dies, da es von Anwendung zu Anwendung unterschiedlich ist. (Dank an @CliffArmstrong für den Vorschlag)


Verschlechtert sich der Prozessor nach kurzer Zeit, weil ich sie zum Rendern von Videos verwende? (Videos verbrauchen minutenlang 100% CPU)

Nein, Prozessoren verschlechtern sich nicht. Sie werden hergestellt, sodass Sie sie nicht regelmäßig wechseln müssen. Überprüfen Sie diese Antwort für detailliertere Informationen.


Wenn die aktuell wiedergegebene Anwendung Multithreading verwendet , können neuere Prozessoren, die auch eine höhere Kernanzahl aufweisen, die gleiche Aufgabe viel schneller ausführen.
Angenommen, wir haben einen neueren 8-Kern-i7- Prozessor und einen älteren regulären Dual-Kern- Prozessor. Angenommen, jeder Kern hat zwei Threads . Das macht sie zu einem Prozessor mit 16 Threads und einem Prozessor mit 4 Threads . Theoretisch würde der i7- Prozessor das Bild theoretisch rendern , wenn die Anwendung alle Kerne verwendet und das Bild mit einer Qualität von 1080p (Full HD) angegeben würde4-mal schneller als der Dual-Core- Prozessor (wenn alle Kerne in beiden Prozessoren auf der gleichen Frequenz arbeiten). Die Bildqualität wäre jedoch immer noch 1080p, sodass das Bild in derselben Qualität, jedoch zu unterschiedlichen Zeiten wiedergegeben wird.

Und während Prozessoren mit so schweren Aufgaben betraut sind, produzieren sie viel mehr Wärme , was gefährlich sein kann . Die richtige Kühlung ist ein Muss, wenn Sie solche Aufgaben ausführen, wie @Tetsujin in seiner Antwort erwähnte, oder Ihre CPU könnte sich selbst drosseln, um die Hitze zu reduzieren.

Fanatique
quelle
5
Die Verarbeitung mit einem High-End-Prozessor ist schneller, sodass Sie möglicherweise in der gleichen Zeit eine höhere Qualität erzielen. Wenn Sie einen engen Termin haben, kann dies bedeuten, dass ein schnellerer Prozessor zu einer besseren Qualität führt. Übertakten sich neuere Intel-Prozessoren nicht grundsätzlich selbst, solange der Heizungsraum dies zulässt? Das minutenlange Laufen mit 100% würde den Prozessor zwar nicht beschädigen, den Prozessor jedoch nach einer Weile wieder verlangsamen, um Probleme zu vermeiden, was im Vergleich zu einer kürzeren Aufgabe eine Art Leistungseinbußen darstellt.
Ilkkachu
3
Wenn der Vergleich 10 Kerne gegen 1 Kerne ist, dann könnte die Zeitverkürzung theoretisch höchstens zehnfach sein (normalerweise beträchtlich kleiner). Einfach nitpicking :)
Agent_L
15
Alle dotierten Halbleitermaterialien leiden im Laufe der Zeit unter thermischer Degradation. Es sollte jedoch eine lange Zeit dauern, bis eine CPU aufgrund dieser Degradation ausfällt, auch wenn sie kontinuierlich mit maximaler Last betrieben wird (innerhalb ihrer elektrischen und thermischen Spezifikationen), was sicherlich länger dauert, als es für die CPU erforderlich ist zum Thema Retrocomputing .
David Foerster
3
Es ist erwähnenswert, dass es je nach verwendeter Transcodierungs- / Rendering-Software dazu kommen kann, integrierte Transcodierungsfunktionen der GPU / IGP auf Hardware zu verwenden, sofern diese verfügbar sind. Dies führt zu einem Verlust der visuellen Qualität. Die meisten guten Rendering- / Transcodierungsprogramme vermeiden dies standardmäßig, da solche Hardware-Rendering-Funktionen für die performante Wiedergabe vorgesehen sind und nicht gerendert werden.
Cliff Armstrong
2
Out durchführen , ja. Die meisten Consumer-CPUs mit IGPs und diskreten GPUs verwenden jedoch weniger präzise Mathematik für ihre Berechnungen. Dadurch werden die Frames schneller gerendert. Sie verlieren jedoch an Qualität, da Farbgenauigkeit, Deblocking usw. weniger korrekt sind als bei Verwendung eines genaueren Algorithmus. Für den Durchschnittsnutzer nicht erkennbar ... aber für die Ersteller von Inhalten von Bedeutung.
Cliff Armstrong
22

Solange die Maschine sich selbst kühl genug hält, ist der einzige Unterschied die benötigte Zeit.

Beim Rendern von Videos auch auf einem 12-Core-Xeon habe ich die Lüfter absichtlich auf Maximum gebracht. Obwohl das Gerät durchaus in der Lage ist, sich selbst zu kühlen, wird es als "ausreichend kühl" betrachtet, um unter "procHot" 1 ° C zu betragen, was der von Intel angegebenen Höchsttemperatur für den Prozessor entspricht [98 ° C für diesen bestimmten Prozessor, das müssten Sie überprüfen Sie die Zahlen von Intel für Ihre eigenen].

Ich mag es nur ein bisschen mehr Headroom zu geben, aber vielleicht bin ich nur ein bisschen paranoid.

Wenn es sich dagegen nicht unter procHot halten kann, kann es zu kurzfristigen Abstürzen / BSODs oder sogar zu langfristigen Schäden kommen.

Bei intensiven Aufgaben steht die Kühlung an erster Stelle.

Tetsujin
quelle
3
Die CPU reduziert ihre Taktfrequenz und Spannung („Throttling“), wenn sie gefährliche Temperaturniveaus erreicht. Das ist natürlich schlecht für die Leistung, schadet aber nicht der CPU. Generell ist es sehr schwer, moderne CPUs und GPUs durch Überhitzung zu töten. Theoretisch sind hohe Temperaturen schlecht für die Lebensdauer von Silizium, aber ich habe keine Zahlen darüber gesehen, wie schlecht es tatsächlich ist (dh reden wir 3 Wochen oder 3 Jahre bis zum Ausfall, während wir zB bei 90 ° C ununterbrochen laufen?).
Michael
3
Ich würde es lieber nicht riskieren, tbh. Ich kenne die Theorie, aber Fans sind billig, Xeons nicht ;-) Ich habe in mindestens 10 Jahren auch nie einen Fan oder ein Netzteil verloren.
Tetsujin
4
@Michael Die Faustregel, die ich für integrierte Schaltkreise (nicht speziell für CPUs) gehört habe, lautet, dass Sie die Lebensdauer für jeden zusätzlichen 10C halbieren können. Aber nur Intel weiß, ab welcher Temperatur / Lebensdauer wir beginnen sollen.
Mbrig
Die Lebensdauer im halben Betrieb ist spezifisch für Elektrolytkondensatoren. Sie enthalten eine Flüssigkeit, die austrocknen oder sich auf andere Weise verschlechtern kann. Elektrolytkappen werden nur auf der Leiterplatte verwendet, wenn eine große Menge an kostengünstiger Kapazität benötigt wird. Sie befinden sich nicht in oder sogar sehr nahe an der CPU. Die CPU-Lebensdauer ändert sich erst erheblich, wenn Sie eine hohe Temperaturschwelle erreichen (in der Regel über 80-90 ° C, je nach Modell), bei der die Elektronen in den Isoliermaterialien schneller tanzen als ein kritischer Wert oder wenn eine höhere Spannung als die Auslegungsspannung verwendet wird. (entweder löst elektrische "Panne", in der Regel irreversibel)
Max Power
@Michael Ich habe nach einem Jahr einen Core auf meinem i7 6700k verbrannt, also denke nicht, dass es unmöglich ist. Intel war großartig mit RMA! Außerdem muss das Betriebssystem die CPU berücksichtigen und drosseln. ESXi tut dies beispielsweise nicht immer, weshalb ich zu KVM gewechselt bin.
FreeSoftwareServers
13

Wenn Sie genau den gleichen Software-Encoder (Programm) mit genau den gleichen Optionen und Konfigurationen auf zwei verschiedenen Prozessoren ausführen, erhalten Sie genau das gleiche Ergebnis. Der einzige Unterschied ist die Zeit, die für die Codierung benötigt wird.

Die Verwendung eines exakt gleichen Programms mit exakt gleicher Konfiguration und exakt gleicher Eingabe sollte auf einem Xeon-, i7-, i3- oder sogar Celeron-Prozessor die gleiche Ausgabequalität ergeben.

Wenn Sie die eingebauten Hardware-Video-Encoder oder -Decoder verwenden, erhalten Sie möglicherweise unterschiedliche Ergebnisse, da diese je nach Prozessorgeneration unterschiedlich eingerichtet oder optimiert sind und neuere Hardware möglicherweise neuere Funktionen unterstützt. Ebenso wie die Verwendung einer 5 Jahre alten Kopie von ffmpeg für eine bestimmte Konfiguration langsamer sein oder geringfügig andere Ergebnisse liefern kann als eine neuere Version, können die verschiedenen Hardware-Video-Encoder als äquivalent zu verschiedenen Versionen der "Software" angesehen werden. Versionen, die nicht aktualisiert werden können, ohne die Hardware zu ersetzen.

Der Prozessor selbst wird sich wahrscheinlich nicht verschlechtern, aber wenn der Prozessor heißer läuft, laufen die Lüfter härter, das Netzteil arbeitet härter und das System arbeitet insgesamt härter und heißer als sonst, wenn Sie nicht codieren. Theoretisch könnte angenommen werden, dass diese zusätzliche Arbeit Ihr System zusätzlich belastet. In der Praxis sollte Ihr System jedoch so gut ausgelegt sein, dass der Unterschied, ob Sie es auf diese Weise verwenden oder überhaupt nicht, die Lebensdauer von bedeuten sollte Das System wird so ähnlich sein, wie es keinen Unterschied macht.

Wenn Sie über ein Netzteil oder ein Kühlsystem verfügen, das nicht so ausgelegt oder spezifiziert ist, dass es der Auslastung Ihres Systems entspricht, können Sie möglicherweise früher einen Fehler verursachen, als dies sonst der Fall wäre.

Das Ausführen anspruchsvoller Aufgaben auf einem unterversorgten Netzteil kann dazu führen, dass es überhitzt und Komponenten im Netzteil durchbrennt, oder es kann sich "abbräunen" und zu einer Systeminstabilität führen. Es sei denn, Sie haben eine vorgefertigte Schnäppchenkeller-Maschine gekauft oder sie selbst mit dem kleinsten Vorrat gebaut. Dies sollte jedoch nicht der Fall sein.

Mokubai
quelle
Hallo @ Mokubai, ich verwende die Kompilier-Binärdatei von ffmpeg.org auf Windows Plateform. Bitte überprüfen Sie, ob der Befehl in ffmpeg mit Hardware-Codierung ausgeführt wird.
Anirudha Gupta
2
Sofern in Ihrer Befehlszeile nicht ausdrücklich "nvenc" (nvidia), libmfx (Intel) oder einer der anderen unter trac.ffmpeg.org/wiki/HWAccelIntro genannten Hardware-Encoder erwähnt wird, wird meines Erachtens die Software libx264 verwendet. Ffmpeg verwendet standardmäßig die Software-Codierung. In diesem Fall sollten Sie auf allen Plattformen das gleiche Ergebnis erzielen. Sobald Sie ermöglicht Hardware-Start - Encoder die Codierung viel schneller sein können, aber Ihre Ergebnisse werden variieren.
Mokubai
Nicht wirklich; x264 beispielsweise kann bei Verwendung von mehr als einem Thread zu einer nicht deterministischen Ausgabe führen, und bei Verwendung von mehr als einem Thread kann es zu einer sehr geringen Qualitäts- / Größenverschlechterung kommen, die mit mehr Threads zunimmt. Dies ist jedoch nur eine Theorie es lohnt sich, sich Sorgen zu machen. Dennoch sind die Dateien auf Bitstream-Ebene nicht exakt gleich. Wenn man also einen deterministischen Encoder verwendet, stimmt das, aber nicht alle Multithread-Encoder sind deterministisch.
Sarge Borsch
3

Auf einem Laptop in der Regel nicht. Viele Laptops sind jedoch nicht auf Langlebigkeit ausgelegt. Die CPU kann sich nicht verschlechtern, aber etwas wird. Es ist missbräuchlich, einen Laptop auf diese Weise zu benutzen, selbst einen "Gaming" -Laptop.

Das Ausführen von Überspannung und zu hohen Taktraten verkürzt die Lebensdauer vieler Workstation- und Desktop-Komponenten. Dies gilt auch für Grafikkarten. Dies ist nicht unbedingt eine Verschlechterung für eine CPU, sondern ein Fehler.

Eine GPU kann die Fabrik mit latenten Problemen verlassen, und wenn sie hart arbeitet, können die Fehler aufgedeckt werden. Aus diesem Grund haben wir jetzt ECC Ram in Grafikkarten. Ich werde keine Marken erwähnen, aber es gibt einen Grund, warum es eine Garantie gibt.

mckenzm
quelle
Beziehen sich diese "latenten Probleme" aus Neugier auf "Fehler 43"?
Mehrdad
Tatsächlich ist der Grund für die ECC - RAM ist , dass die Menschen tun mucho GPU in diesen Tagen zu berechnen, und anders als in Grafiken , wo niemand einen Bitfehler bemerkt (niemand kaum noch bemerkt , wenn Mathe Gleitkomma mehrere Bits ist kurz in Präzision, oder wenn Derivate werden falsch berechnet), Wenn Sie Rechenaufgaben ausführen, möchten Sie ein wenig mehr Zuverlässigkeit. Ich stimme jedoch Ihrer allgemeinen Auffassung zu, dass Prozessoren, die zu 100% ausgelastet sind, mit Sicherheit Abnutzungserscheinungen aufweisen, insbesondere bei Laptops.
Damon
-2

Dies hängt davon ab, wie viel Rechenaufwand auf der CPU und wie viel auf der GPU anfällt.

Im Allgemeinen erledigen CPUs einen größeren Teil der seriellen Arbeit, bei der viele Verzweigungen stattfinden, und GPUs erledigen einen größeren Teil der Arbeit, bei der dieselbe Operation mit einer großen Datenmenge (dh mit jedem Pixel) ausgeführt wird.

Außerdem hilft die Anzahl der Kerne nur, wenn beim Rendern mehrere Kerne verwendet werden. Viele Anwendungen nutzen nicht alle Kerne vollständig aus. Ein 8-Core-Prozessor (oder Quadcore-Prozessor mit Hyperthreading) führt also fast nie zu einer achtfachen Geschwindigkeitssteigerung.

Eine Anwendung, die überhaupt nicht für Multithreading optimiert ist, wird überhaupt nicht beschleunigt.

Um Ihre Fragen zu beantworten:

  1. Nein, es sieht genauso aus, da genau dieselben Vorgänge ausgeführt werden.

  2. In Anbetracht dessen, was ich oben geschrieben habe, hängt es davon ab, ob die Temperatur Ihrer CPU über einen bestimmten Schwellenwert steigt, wodurch die CPU sich selbst abstimmt, um die Temperatur nicht weiter zu erhöhen. Wenn die CPU also viel Arbeit leistet, wird sie nach einiger Zeit unter Volllast langsamer, insbesondere bei Laptops (kleines Gehäuse, schlechte Kühlung). Wenn mit Erniedrigung eine langfristige Erniedrigung gemeint ist, beziehen Sie sich auf die obigen Antworten (tl dr; sie verschlechtern sich nicht wesentlich).

Dorian Appeldoorn
quelle
2
Ihre Antwort beantwortet nicht die Frage von OP, insbesondere wird es zu einem Qualitätsverlust kommen. Es geht nicht um Geschwindigkeit.
Ahmed Masud