Alpha-Blending

Alpha-Blending

Alpha Blending ist eine Technik in der Bild- oder Videobearbeitung, bei der verschiedene Bilder zu einem Gesamtbild überlagert werden, wobei neben der Farbinformation auch der Alphakanal berücksichtigt wird.

Der Alphawert eines Bildpunktes (Pixel) ist dabei ein Maß für die Transparenz bzw. Opazität. Ein α-Wert von 0 steht dabei für völlige Transparenz, der Pixel wird unsichtbar. Ein α von 1 steht für völlige Lichtundurchlässigkeit, der Pixel überlagert alle Bildpunkte hinter ihm.

Inhaltsverzeichnis

Berechnung

Hat man zwei Farben A und B gegeben und möchte A über B legen, benutzt man folgende Gleichung, um den neuen Wert für die nicht transparente Endfarbe C zu erhalten:

C = αAA + (1 − αA)B.

Einen Ausdruck der Form  \alpha x + (1 - \alpha) y, \alpha \in [0,1] nennt man auch Konvexkombination.

So ist es möglich einen RGBA- in einen RGB-Wert zu konvertieren, ohne den α-Kanal einfach abzuschneiden.

Beispiel: Ein transparentes Lila (0.5,0,1,0.75) auf weißem Grund (1,1,1) ergibt dann (0.625,0.25,1).

Zum Überblenden zweier transparenter Farben ist dagegen der Porter Duff Algorithmus geeignet. Dabei berechnet sich die Endfarbe C zu

C = αAA + (1 − αA)B

und die Transparenz der Endfarbe bestimmt sich durch

αC = αA + (1 − αAB

Dies entspricht der A over B Operation im nebenstehenden Bild. Dieser Algorithmus wird in den PDF und SVG Formaten benutzt.

Beispiel: Das Überblenden eines transparenten Blau (0,0,1,0.5) über ein transparentes Rot (1,0,0,0.5) ergibt ein transparentes Lila (0.5,0,1,0.75).

In einigen Rastergrafikformaten kann α nur die Werte 0 oder 1 annehmen. In diesem Fall ist ein Bildpunkt also entweder vollständig unsichtbar oder vollständig deckend. Das GIF-Format ist ein Beispiel hierfür.

Verschiedene Blendingmethoden

Neben dieser Art der Berechnung kann man die Farben A und B noch auf andere Weise zusammen fügen. Damit werden die unterschiedlichsten Effekte erzielt. Man könnte z. B. die Differenz der Farbwerte bilden, A nur dort einblenden wo der α-Wert von B nicht 0 ist usw.

Einsatzgebiete

Bildkomposition

Eine Hauptanwendung des Alpha Blending ist die Bildkomposition: Wie bei einer Fotomontage soll ein Objekt aus einen Bild ausgeschnitten und in ein neues Bild eingefügt werden. Dazu muss der Alphakanal des Bildes mit dem auszuschneidenden Bild entsprechend editiert werden. Schneidet man das Objekt mit herkömmlichen Methoden aus, kann die Transparenz nicht berücksichtigt werden. Statt dessen setzt man für jedes Pixel einen entsprechenden Alphawert. Stellt man den Alphakanal grafisch dar, indem man die Werte als Graustufen zwischen Schwarz und Weiß interpretiert, erhält man die sogenannte Alpha-Matte. Das Erstellen dieser Maske nennt man "Pulling the Matte" oder Matting. Bis vor kurzem musste man die Matte größtenteils von Hand erstellen, da keine leistungsfähigen Algorithmen mit befriedigenden Ergebnissen zur Verfügung standen. Die SIGGRAPH-Konferenzen der Jahre 2004 und 2005 präsentierten allerdings vielversprechende Ansätze wie das Bayesian Matting und das Poisson Matting.

Die meisten Bildbearbeitungsprogramme wie GIMP oder Photoshop unterstützen die separate Bearbeitung des Alphakanals über Ebenenmasken. So kann man mit den bekannten Malwerkzeugen direkt die Transparenz eines Objektes bearbeiten.

Computergrafik

Alpha Blending wird in Computerspielen und anderen Grafikanwendungen benutzt, um die Transparenzeigenschaften von Objekten zu modellieren. So würde eine getönte Fensterscheibe einfach als farbige Fläche mit geringem α gespeichert und dargestellt. Dazu wird zunächst das erste vollkommen undurchsichtige Objekt im Sichtbereich gesucht. Ab diesem wird nun die oben vorgestellte Konvexkombination sukzessive mit den Farbwerten der weiteren Objekte gebildet.

Siehe auch: Blending

Literatur

  • Thomas Porter, Tom Duff: Compositing digital images. In SIGGRAPH 1984 Proceedings. S. 253–259. ACM, New York 1984, ISBN 0-89791-138-5 (PDF)

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Alpha Blending — L Alpha Blending est une technique graphique consistant à ajouter de la transparence à des objets généralement tridimensionnels. Un objet 3D donné est constitué de surfaces caractérisées soit par une texture soit par une couleur. La technique d… …   Wikipédia en Français

  • Alpha Blending — ist eine Technik in der Bild oder Videobearbeitung, bei der verschiedene Bilder zu einem Gesamtbild überlagert werden, wobei neben der Farbinformation auch der Alphakanal berücksichtigt wird. Der Alphawert eines Bildpunktes (Pixel) ist dabei ein… …   Deutsch Wikipedia

  • Alpha-Blending — Alpha Blending,   die Darstellung von transparenten farbigen Gegenständen. Das Alpha Blending geschieht bei additiver Farbdarstellung durch eine zusätzliche Farbinformation im Alphakanal, welche die Transparenz angibt …   Universal-Lexikon

  • Alpha blending — Exemple d image variant en couleur et en transparence En infographie, la simulation de transparence ou alpha blending est une technique graphique consistant à ajouter de la transparence à des images en deux dimensions ou à des objets… …   Wikipédia en Français

  • alpha blending — ● ►en loc. m. ►AFFICH mélange alpha , technique permettant d obtenir des transparences en utilisant le canal alpha des textures …   Dictionnaire d'informatique francophone

  • Alpha blending — (Computer Graphics) rendering of overlapping images which contain alpha values (determines degree of transparency and merging of colors) …   English contemporary dictionary

  • alpha blending — noun A computer graphics technique that simulates translucency by combining colours …   Wiktionary

  • Alpha to Coverage — ist eine Anti Aliasing Technologie die es ermöglicht Alpha Blending Texturen, wie beispielsweise Zäune oder Vegetation zu rendern. Inhaltsverzeichnis 1 Einleitung 2 Technik 3 Siehe auch …   Deutsch Wikipedia

  • Alpha compositing — This image s alpha channel falls off to zero at its base. A checkered backdrop is often used to signal transparency. In computer graphics, alpha compositing is the process of combining an image with a background to create the appearance of… …   Wikipedia

  • Alpha-Kanal — Der Alphakanal oder α Kanal ist ein zusätzlicher Kanal, der in Rastergrafiken zusätzlich zu den Farbinformationen die Transparenz (Durchsichtigkeit) der einzelnen Pixel (Bildpunkte) speichert. Die Darstellung eines Bildes mit Alphakanal auf einem …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”