Was ist der Unterschied zwischen den Binärdaten eines Bildes und den übersetzten Daten, die die GPU an den Monitor sendet?

Was ist der Unterschied zwischen den Binärdaten eines Bildes und den übersetzten Daten, die die GPU an den Monitor sendet?

Ich lese gerade über GPUs und dort heißt es, dass eine CPU im Allgemeinen nicht die komplexen Berechnungen durchführen kann, die erforderlich sind, um die Binärdaten eines Bildes zu übersetzen und das eigentliche Bild zu erstellen. Aber was bedeutet das genau? Welche Art von Datenformat wird an den Monitor gesendet? Mit anderen Worten: Wie teilt die GPU dem Monitor mit, was angezeigt werden soll?

Antwort1

Was ist der Unterschied zwischen den Binärdaten eines Bildes und den übersetzten Daten, die die GPU an den Monitor sendet?

Im Grunde,Nichts; Daten sind Daten. Die binären Daten eines Bildes hängen von seinem Format ab, aber letztendlich werden alle Bilder als Bitmap ausgegeben, die die Farbe jedes Pixels in jeder Zeile und Spalte des Bildes angibt. Der Videoadapter sendet diese Daten dann an den Monitor, der diese Pixel in diesen Farben und Intensitäten ein- oder ausschaltet, und wir sehen das Ergebnis als Bild.

Ich lese gerade etwas über GPUs und dort heißt es, dass eine CPU die komplexen Berechnungen, die zum Übersetzen der Binärdaten eines Bildes zum Erstellen des eigentlichen Bildes erforderlich sind, im Allgemeinen nicht durchführen kann. Aber was bedeutet das genau?

In diesem Zusammenhang geht es mit ziemlicher Sicherheit um erweitertes Video-Rendering wie 3D-Grafiken oder die Verarbeitung von Spezialeffekten.

In der Vergangenheit war die CPU für den Großteil der Rendering-Aufgaben in Spielen und Videobearbeitungsprogrammen verantwortlich. Durch die gestiegenen Anforderungen an die grafische Komplexität ist es für CPUs (bei denen es sich um Allzweckprozessoren handelt) jedoch unmöglich geworden, die fortgeschrittenen mathematischen Berechnungen durchzuführen, die für anspruchsvolle grafikbezogene Vorgänge erforderlich sind. Dies gilt insbesondere, wenn die CPU bereits eine Menge anderer Verarbeitungsaufgaben wie die Handhabung von Physik, künstlicher Intelligenz usw. in Spielen ausführen muss.

Als Reaktion darauf wurden GPUs immer fortschrittlicher und begannen, komplexere und spezialisiertere Schaltkreise zu enthalten, die es ihnen ermöglichten, die Verarbeitung selbst durchzuführen. Anstatt nun die CPU etwas wie die Quelle einesRaytracingBild oder einShader, kann es direkt an die GPU zur Verarbeitung gesendet werden. Anschließend kann der Videoadapter das Ergebnis entweder zur weiteren Verarbeitung an die CPU zurückgeben oder es einfach auf dem Bildschirm ausgeben.

Welche Art von Datenformat wird an den Monitor gesendet? Mit anderen Worten: Wie teilt die GPU dem Monitor mit, was angezeigt werden soll?

Dies ist nicht wirklich der Ort für komplexe Spezifikationen (Sie können diese unterElektrotechnik), aber der Monitor erhält nur Informationen darüber, welche Pixel aufleuchten sollen; er bekommt nicht wirklichDatenwie Dateien oder Bytes.

Antwort2

Das Bild wird komprimiert. Die an den Monitor gesendeten Daten werden in der Größe angepasst, geglättet/subpixelgerendert und in das Desktopbild kopiert.

verwandte Informationen