groni
2010-08-15, 13:08:25
Hallo,
ich muss fürs Studium die Funktionsweise einer Graka im 2D und 3D Betrieb genauer verstehen!
Im ComputerBase Forum meinte jemand, dass ich hier eher Beistand bekommen kann :)
Bleiben wir erstmal bei 2D:
Ich habe ein Blockbild zur Darstellung vom Desktop inkl einem Fenster mit
Hardwarebeschleunigter Videowiedergabe:
http://www.hasi-land.com/GrakaVideo.gif
Ich verstehe das ganze so:
1) Die RGB-Daten (Desktop ansich) und die Videodaten (z.b YUV) gelangen
über BUS oder (moderner) über Punkt-zu-Punkt-verbindung zur Grafikkarte
2) Die RGB Daten werden in der 2D-Engine verabeitet und enthalten danach
u.a Positionen für Fenster etc. Das Videofenster ist z.b mit einer Keyfarbe makiert.
3) Die RGB-Daten aus der 2D-Engine werden ins primary-surface des V_Rams
geladen (Bereich für Desktop ansich bzw. Vollbildanzeige).
4) Die Video-Daten werden direkt ins secondary-surface des V_Ram geladen
(Anteile des Bildes, die nicht direkt zum Desktop gehören bzw. einzeln verarbeitet werden müssen)
5) Der Scaler/Filter und Zeilenpuffer verarbeiten die VUY Video-Daten.
Z.b Anpassung auf 60Hz und Fenstergröße.
6) Umwandeln des Videosmaterial von VUY nach RGB
7)Die RGB-Daten des Desktops aus dem primary surface werden in der
color keying und window-control unit für das Zusammenfügen mit weiteren
Daten aus dem secondary Surface vorbereitet.
(durchsichtig machen mancher Bildbereiche, Z-Position der Fenster=Sichtbarkeit etc.)
7)Zusammenfügen der Daten im Digital/Analog-Converter und
ggf. Umwandlung in analoges RGB format für D-Sub-ausgabe.
So ist jedenfalls aktuell mein Verständnis des Ablaufs!
Liege ich damit richtig?
Unsicher bin ich mir am meisten damit, wann die Daten gemerged werden.
So wie ich es verstehe kann eine einfache Desktopausgabe ohne Fenster auch direkt
aus dem RAM an eine digitale Anzeigequelle weitergegeben werden.
Is der RAM DAC ansich nur für analoge Ausgabe nötig und die Keying/Windowcontroll
unit führt alle RGB Daten zusammen oder werden die Daten im RAM DAC zusammengeführt
und bei digitaler Ausgabe nur die Wandlung nach analog ausgelassen ?
Hoffe es gibt hier so eingefleischte Profis, dass jemand Rat weiß :)
ich muss fürs Studium die Funktionsweise einer Graka im 2D und 3D Betrieb genauer verstehen!
Im ComputerBase Forum meinte jemand, dass ich hier eher Beistand bekommen kann :)
Bleiben wir erstmal bei 2D:
Ich habe ein Blockbild zur Darstellung vom Desktop inkl einem Fenster mit
Hardwarebeschleunigter Videowiedergabe:
http://www.hasi-land.com/GrakaVideo.gif
Ich verstehe das ganze so:
1) Die RGB-Daten (Desktop ansich) und die Videodaten (z.b YUV) gelangen
über BUS oder (moderner) über Punkt-zu-Punkt-verbindung zur Grafikkarte
2) Die RGB Daten werden in der 2D-Engine verabeitet und enthalten danach
u.a Positionen für Fenster etc. Das Videofenster ist z.b mit einer Keyfarbe makiert.
3) Die RGB-Daten aus der 2D-Engine werden ins primary-surface des V_Rams
geladen (Bereich für Desktop ansich bzw. Vollbildanzeige).
4) Die Video-Daten werden direkt ins secondary-surface des V_Ram geladen
(Anteile des Bildes, die nicht direkt zum Desktop gehören bzw. einzeln verarbeitet werden müssen)
5) Der Scaler/Filter und Zeilenpuffer verarbeiten die VUY Video-Daten.
Z.b Anpassung auf 60Hz und Fenstergröße.
6) Umwandeln des Videosmaterial von VUY nach RGB
7)Die RGB-Daten des Desktops aus dem primary surface werden in der
color keying und window-control unit für das Zusammenfügen mit weiteren
Daten aus dem secondary Surface vorbereitet.
(durchsichtig machen mancher Bildbereiche, Z-Position der Fenster=Sichtbarkeit etc.)
7)Zusammenfügen der Daten im Digital/Analog-Converter und
ggf. Umwandlung in analoges RGB format für D-Sub-ausgabe.
So ist jedenfalls aktuell mein Verständnis des Ablaufs!
Liege ich damit richtig?
Unsicher bin ich mir am meisten damit, wann die Daten gemerged werden.
So wie ich es verstehe kann eine einfache Desktopausgabe ohne Fenster auch direkt
aus dem RAM an eine digitale Anzeigequelle weitergegeben werden.
Is der RAM DAC ansich nur für analoge Ausgabe nötig und die Keying/Windowcontroll
unit führt alle RGB Daten zusammen oder werden die Daten im RAM DAC zusammengeführt
und bei digitaler Ausgabe nur die Wandlung nach analog ausgelassen ?
Hoffe es gibt hier so eingefleischte Profis, dass jemand Rat weiß :)