Composició amb transparència¶
Quan la transparència està implicada en els dos fotogrames processats per una de les transicions de composició dinàmica del Kdenlive, el resultat pot ser sorprenent per a alguns usuaris. Per sort, les coses no són tan inexplicables com semblen, així que submergim-nos en la transparència i les transicions.
Transparència i transicions dinàmiques¶
Quan es tracta de gestionar la transparència, les transicions del Kdenlive es divideixen en dues categories:
Afí utilitza l'operador de composició anomenat atop
Composició, Compon i transforma, Barreja Cairo (afí) utilitza l'operador de composició over
Què signifiquen realment aquests atop i over? Descobrim què fan aquests operadors de composició utilitzant un exemple de títol típic i un fons semitransparent. Per a simplificar, primer ignorarem el paràmetre opacitat de les transicions abans esmentades per a fer les coses més fàcils de comprendre. I després d'haver dominat aquest pas, finalment veurem com encaixa el paràmetre d'opacitat en la imatge completa.
Afí: Composició «Atop»¶

El resultat de la composició atop s'explica millor al principi mostrant el seu resultat: el text del clip de títol superior (parcialment) desapareix en aquelles regions on el clip subjacent de la pista mitjana és (semi) transparent.
El clip de tauler d'escacs de la pista inferior només serveix per a propòsits il·lustratius, de manera que podem veure millor les regions transparents.
Tingueu en compte com les dues transicions Afins estan encadenades: en primer lloc, l'afí superior compon el clip de títol sobre el fons del degradat. Llavors, l'afí de sota compon el resultat sobre el fons del tauler d'escacs.

Però com funciona exactament la transició Afí de transparència? Mirem aquesta il·lustració feta a mà, on tenim dos píxels amb una mica de transparència cadascun (els valors alfa, αA i αB ). És important no confondre la transparència dels píxels amb el paràmetre opacitat de transicions.
El nostre píxel vermell prové del fotograma de la pista superior (B), mentre que el píxel verd prové del fotograma de la pista inferior (A). Una alfa de 0 significa un píxel completament transparent, mentre que una alfa d'1,0 (o 255) significa un píxel totalment opac.
La transició Afí ara simplement ignora la informació de transparència del píxel del fotograma superior (el vermell).
Només utilitza la informació de transparència (verd) continguda en els fotogrames de la pista de sota! O més matemàtiques: α = αA
I aquesta és l'explicació per què en el nostre exemple anterior el text del títol desapareix en aquelles regions on el clip del mig és transparent.
Composició i companyia: Sobrecomposició¶

De nou, bàsicament utilitzem la mateixa configuració que abans, però aquesta vegada utilitzem Compon i transforma en lloc de les transicions Afí. Encadenarem les transicions com abans, de manera que la transició de baix funcioni sobre el resultat de la transició de dalt.
Però mireu! El resultat és diferent! El resultat de l'operador over és probablement més ajustat a les expectatives de la majoria d'usuaris. Ara, el clip de títol de dalt ja no s'ha retallat (ho sento).

Com que l'operació over produeix resultats més ajustats a les expectatives de molts usuaris, com gestiona exactament la transparència?
Parlant senzillament: si pinteu un píxel semitransparent sobre un altre píxel semitransparent, llavors el resultat serà menys transparent. Serà fins i tot menys transparent que la transparència dels píxels del fotograma de sota. Això és el que probablement esperem del pintat amb pintura semiopaca.
El càlcul de la transparència resultant per a dos píxels donats d'un fotograma superior (B) i un fotograma inferior (A) és més complicat aquesta vegada.
Una vegada més, comencem amb la transparència del píxel del fotograma inferior (verd) com a base. Però aquesta vegada, no podem ignorar la transparència del píxel del fotograma superior (vermell). Però simplement afegir ambdues transparències no produiria resultats raonables; què significa una transparència de 2,0 o 511?
Així que s'escala la transparència dels píxels vermells: podeu pensar a reduir l'escala 0-1,0 original a l'espai disponible per sobre del valor de transparència verda. La transparència resultant és la suma del valor alfa de la base verda, més el valor alfa vermell redimensionat. Recordeu, cal una mena de pintat sobre el fotograma inferior. Per als aficionats a les fórmules: α = αA + αB (1-αA)
Paràmetre opacitat de la transició¶
Les transicions de composició dinàmica també tenen un paràmetre anomenat Opacitat. És fàcil de confondre amb la transparència dels píxels, però és quelcom diferent. El paràmetre d'opacitat només s'aplica als fotogrames superiors (B). És una espècie de control mestre, però com funciona?

Comencem amb la transició Afí, de nou. Més amunt, hem vist que Afí ignora la transparència dels píxels del fotograma superior (vermell). I Afí també ignora el paràmetre opacitat en calcular el resultat de la transparència de píxels.
En lloc d'això, el paràmetre d'opacitat influeix en com es calcula el resultat color de píxel: aquesta és una interpolació lineal entre el color del píxel superior (B) i el píxel inferior (A). L'opacitat ara controla el punt de barreja exacte. Una opacitat de 0,0 dona només el color del píxel del fotograma inferior (B), mentre que 1,0 només dona el color del píxel del fotograma superior (A). 0,5 estaria a mig camí entre els dos colors dels píxels.
En resum: en el cas de la transició Afí, el paràmetre d'opacitat només afecta la barreja de color entre els píxels del fotograma superior (B) i del fotograma inferior (A).

A continuació, donem una ullada a les altres transicions: Composició i companyia.
Pel que fa a la barreja de color, s'aplica el mateix procediment que acabem de veure amb la transició afí: el paràmetre opacitat controla la quantitat de color del píxel del fotograma superior (B) en la barreja.
Però quan observem com es calcula la transparència del píxel resultant, les coses comencen a semblar diferents. Hem vist que la transparència del píxel del fotograma superior (B) s'escala cap avall en proporció inversa a la transparència del píxel del fotograma inferior (A). El paràmetre opacitat porta això encara més lluny: a més redueix l'escala de la transparència del píxel del fotograma superior (B). Vegeu també la il·lustració.
En conseqüència, el paràmetre d'opacitat controla així la quantitat d'opacitat d'un píxel del fotograma superior (B) que s'aplica en total. D'aquesta manera, es pot esvair cap a dins o cap enfora el fotograma superior.
En resum: en el cas de les transicions de Composició (i companyia), el paràmetre de l'opacitat afecta tant la barreja de color dels píxels del fotograma superior (B) com del fotograma inferior (A), així com la transparència del fotograma superior (B).
Notes
- Lectura addicional
Article de la Viquipèdia sobre la Alpha Compositing, amb una referència a l'article original SIGGRAPH'84 de Porter Duff sobre «Composició d'imatges digitals».
El document SVG Open 2015 paper de Craig Northway sobre «Entendre la composició i les extensions de color a SVG 1.2 en 30 minuts!», especialment la taula d'operadors de Porter Duff en el capítol 6 amb la columna del càlcul alfa resultant.
- Fonts
El text original va ser enviat per l'usuari TheDiveO al blog kdenlive.org, ja desaparegut. Per a aquesta documentació s'ha extret de kdenlive.org, s'ha actualitzat i adaptat per a concordar amb l'estil general.