Alfakanaal

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

In computergraphics is een alfakanaal een onderdeel van een afbeelding waardoor deze gedeeltelijk doorschijnend kan weergegeven worden. Het proces waarmee dit gebeurt noemt men in het Engels alpha blending. Hierbij wordt de afbeelding gecombineerd met een achtergrond, waardoor ze schijnbaar transparant wordt.

Dit is dikwijls nuttig om onderdelen van afbeeldingen in aparte stappen te renderen, en de resultaten samen te brengen in een enkele grote afbeelding. Dit wordt bijvoorbeeld toegepast bij het tonen van computerafbeeldingen in livebeelden.

Het concept van een alfa-kanaal werd bedacht door A. R. Smith aan het eind van de jaren '70, en werd volledig ontwikkeld in een document uit 1984 door Thomas Porter en Tom Duff.[1] In een tweedimensionele afbeelding waarin voor elke pixel een kleurwaarde bijgehouden wordt, voegt men een bijkomende waarde toe van 0 of 1. 0 betekent dat de pixel transparant is, 1 betekent dat de pixel ondoorschijnend is.

Dankzij de aanwezigheid van dit alfa-kanaal is het daarna gemakkelijk samengestelde afbeeldingen te maken met behulp van aangepaste algebra, zoals gedefinieerd in het document van Duff en Porter. Als bijvoorbeeld twee afbeeldingsonderdelen A en B gegeven zijn, dan is een veel voorkomende combinatie die waarbij A op de voorgrond verschijnt en B op de achtergrond; dit kan uitgedrukt worden als A over B. Potter en Duff definieerden verder nog de samenstellende operators in, out, atop, en xor (en de omgekeerde operators rover, rin, rout, en ratop):

Alpha compositing.svg

De over-operator kan bekomen worden door de volgende formule toe te passen op elke pixelwaarde:

c_o = C_a \alpha_a + C_b \alpha_b \left(1 - \alpha_a\right)

waarin C_o het resultaat is, C_a is de kleur van de pixel in element A, C_b is de kleur van de pixel in element B, en \alpha_a en \alpha_b zijn de respectievelijke alfawaarden van de pixels in de elementen A en B.

Referenties[bewerken]

  1. Porter, Thomas, Tom Duff (1984). Compositing Digital Images. Computer Graphics 18 (3): 253–259 . DOI:10.1145/800031.808606.

Zie ook[bewerken]