15 May 2009
Silverlight 3 & Chroma Key Effect sui video

Sulla scia di "youtube", i contributi video risultano sempre più presenti sul Web di questi ultimi mesi, una vera e propria "moda" che sta caratterizzando molto la proposizione di nuovi servizi basati sulla fruizione video via Web. In questo contesto, Silverlight ha occupato sempre un posto in prima fila, funzionalità quali lo "Smooth Streaming" per la fruizione di contenuti video ad "alta definizione" (1080 p) sia per contributi "on demand" e a tendere anche per contributi "live" con la nuova versione del plugin Silverlight 3. Se volete "assaporare" e testare le potenzialità offerte dal servizio vi rimando a questo
portale di demo del servizio (contributo video HD), potete trovare online anche molti attori del contesto internazionale che stanno sperimentando la tecnologia e i benefici offerti (assenza di buffering, qualità video che si adatta a seconda della "banda" disponibile e della CPU del client da cui si sta visualizzando il player, streaming via "http", caching, etc.). Anche la Rai sta usando questa tecnologia, partendo da contenuti della messa in onda PAL che non sono HD, ma che hanno comunque una buona qualità. Trovate a
questo link alcuni contenuti che la RAI sta erogando con questa tecnologia (Fiction, Junior e Sport).
Sempre nel contesto video, la nuova versione di Silverlight 3, permetterà di sfruttare una serie di nuove funzionalità sui video tra cui
il supporto del canale Alpha Channel - attraverso il Chroma Key Effect per ottenere il classico effetto di "bucare" il video selezionando un "colore" da non visualizzare durante l'erogazione del video. Un esempio tipico d'uso è il classico "presentatore/avatar" che interagisce con sullo sfondo delle immagini statiche o gli elementi che costituiscono l'interfaccia delle applicazioni.
Per ottenere questo effetto, la tecnica più "usata" è quella di riprendere il personaggio con alle spalle un pannello di sfondo uniforme di colore "pieno", tendenizialmente il "verde", per poi far scontornare il video durante la messa in onda/pubblicazione sul Web. Per erogare un video con queste caratteristiche attraverso un player Silverlight 3, è possibile effettuare le operazioni di selezione del "colore" da eliminare, direttamente all'interno di Expression Blend 3. Se notate nell'immagine riportata qui a fianco, è stato selezionato un colore, chiaramente indicando anche dei limiti di tolleranza, e l'effetto risultante è quello di ottenere il video "bucato" - come potete notare si intravede il colore verde di sfondo della pagina dietro il video.

Ma vediamo in dettaglio, quali sono gli step necessari per abilitare questa funzionalità in Blend 3 Preview: i requisiti di partenza sono di aver installato la versione Preview del tool disponibili
a questo link e la versione del runtime attualmente in Beta disponibile per il "testing" di applicazioni a
questo link. Fatto ciò, è necessario aggiungere una
"reference" all'interno del progetto Silverlight 3 che abilità il supporto alla selezione del colore di "chroma key" dalla palette delle "properties" di Blend. Trovate
un esempio di progetto con un video dove è stato applicato questo effetto
a questo "link" (Demo.zip) ed il file di installazione della reference (SynergistEffectsInstaller.zip) per abilitare "Blend" alla gestione di questa funzionalità. Se volete non installare tutto il pacchetto, ma comunque provare su un vostro progetto tale funzionalità, potete referenziare la "dll" - Effects.dll in un nuovo progetto Silverlight 3, banalmente facendo "taso desto" sulla cartella References e selezionando la "dll" da "fyle system" all'interno del progetto demo, che avete scaricato, nella cartella "Demo\Silverlight3AlphaVideo\Bin\Debug".