www.wikidata.de-de.nina.az
Als Bit blit fur Bit Block Image Transfer auch als BitBlt oder ahnlich bezeichnet fur bit block transfer bezeichnet man in der Computergrafik eine Operation die fur das schnelle Kopieren und Verschieben von Speicherinhalten Blitting zustandig ist Bit blit kann entweder als Softwareprozedur oder als Funktion einer hardwarebasierten Grafikausgabe Grafikkarte Chip oder Chipsatz implementiert werden im Fall eines dedizierten Chips bezeichnet man diesen auch als Blitter Bit Blit geht auf die sogenannte RasterOp Spezifikation von Newman und Sproull zuruck eine Funktion zum bitweisen Kopieren von Speicherblocken die aber noch stark begrenzt war Eine Hardware Implementierung der RasterOp Funktion wurde von VLSI Technology 1986 vorgestellt Dieser Chip hatte keine DMA Funktion und konnte daher den Hauptprozessor kaum entlasten Grafik BearbeitenBlitting wird vor allem zur Beschleunigung der Grafikausgabe verwendet Dabei werden Bildbereiche verschoben kopiert bitweise manipuliert oder zwei Rastergrafikteile zu einem kombiniert Die CPU wird beim Einsatz des Blitters nicht belastet sofern dieser DMA beherrscht Das Konzept wurde von Dan Ingalls am Forschungszentrum Xerox PARC fur den Xerox Alto Computer entwickelt Bei alteren Computern war die CPU oft zu langsam um grosse Datenblocke schnell im Speicher zu kopieren Die Aufgabe ubernahm ein Spezialchip bzw Co Prozessor der besagte Blitter Viele Heimcomputer wie der Amiga Amiga Blitter schon seit 1985 mit DMA Beschleunigung und manche Atari ST Modelle darunter die Mega ST Baureihe ab 1987 und die STE Serie ab 1989 besassen einen Blitter Hiermit wurde es auch moglich die CPU mit anderen Aufgaben zu beschaftigen wahrend der Blitter Bildschirmdaten manipulierte Auch in die Welt der PC kompatiblen x86 Prozessor Rechner fand Blitting Eingang Zunachst wurden solche Grafikkarten auch als Windows Beschleuniger bezeichnet weil sie den Prozessor von der Notwendigkeit entlasteten die Daten uber den ISA Bus zu ubertragen Wenn dies innerhalb der Grafikkarte durch den Grafikprozessor in separatem Grafik RAM erfolgt wird auch hier die CPU und der normale Arbeitsspeicher entlastet Man spricht hier auch von 2D Beschleunigung Sie obliegt wie auch die spater eingefuhrte 3D Beschleunigung dem Grafikprozessor Ein klassisches Beispiel fur Blitting ist das Verschieben eines Fensters in einer grafischen Oberflache Hierbei muss ein grosser Speicherblock der Fensterinhalt von einer Speicherstelle Ursprungsposition in eine andere Speicherstelle Zielposition verschoben werden Geschieht dies ohne Hardwarebeschleunigung wie beispielsweise im abgesicherten Modus von Windows XP oder unter Verwendung des X11 vesa Treibers so kann man diesen Vorgang nachverfolgen Das Fenster wird nicht als Ganzes verschoben sondern stuckweise Zudem ist die grafische Oberflache wahrenddessen meist blockiert Fruhere Oberflachen wie Windows 3 1 oder Windows 95 haben daher wahrend des Verschiebevorgangs nur den Rahmen gezeichnet und den Fensterinhalt erst verschoben wenn die Zielposition feststand Zudem waren die Auflosungen und damit auch die Datenmengen geringer Literatur BearbeitenWilliam Newman and Robert Sproull Principles of Interactive Computer Graphics McGraw Hill 1978 John Atwood 16160 RasterOp Chip Data Sheet Silicon Compilers 1984 User Manual for the Atari ST Bit Block Transfer Processor BLiTTER The Atari Corporation Sunnyvale June 1987Weblinks BearbeitenGeschwindigkeitsvergleich und Beispielcode in Flash AS3 englisch BitBlt Geschwindigkeitstest unter Windows c deutsch Abgerufen von https de wikipedia org w index php title Bit blit amp oldid 193907908