MergeARGB / MergeRGB

MergeARGB (clipA, clipR, clipG, clipB)
MergeRGB (clipR, clipG, clipB [, string "pixel_type"])

Tyto filtry dávají možnost sloučit alfa a barevné kanály ze zdrojových videoklipů do výstupního videoklipu.

ClipA  je klip který poskytuje alfa data ke sloučení do výstupního klipu. Pro vstupní klip formátu YUV jsou data brána z jasového kanálu. Pro vstupní klip formátu RGB32 jsou data brána z Alfa kanálu. Nesmí být ve formátu RGB24.

ClipR, ClipG a ClipB jsou klipy poskytující R, G a B data popořadě ke sloučení do výstupního klipu. Pro vstupní klip formátu YUV jsou data brána z jasového kanálu.  Pro vstupní klip formátu RGB  jsou data brána z  příslušného zdrojového kanálu. t.j. R pro R, G pro G, B pro B. Nevyužitá barevnost nebo barevné kanály vstupních klipů jsou ignorovány.

Všechna data YUV jasových pixelů jsou  předpokládána v rozsahu pc, [0..255], není žádný převod do tv-rozsahu [16..235]. Data barevnosti YUV klipů jsou ignorována. Vstupní klipy mohou být směsí všech formátů. YV12 je  nejefektivnějším formátem pro transportování jednotlivých kanálů přes jakýkoliv řetězec požadovaných filtrů.

pixel_type výchozí RGB32, volitelně RGB24, udává formát výstupních pixelů.

Také se podívejte  sem na vlastnosti výsledného klipu.

Příklady:

# Toto pouze rozmaže zelený (Green) kanál.
mpeg2source("c:\apps\avisynth\main.d2v") ConvertToRGB24()
MergeRGB(Last, Blur(0.5), Last)

# Toto prohodí červený a modrý kanál a
# načte alfa z jiných zdrojů videa .
vid1 = avisource("c:\apps\avisynth\main.avi")
vid2 = avisource("c:\apps\avisynth\alpha.avi")
MergeARGB(vid2, vid1.ShowBlue("YV12"), vid1, vid1.ShowRed("YV12"))
AudioDub(vid1)

Seznam změn:

v2.56 přidány MergeARGB a MergeRGB

$English Date: 2008/05/28 21:24:49 $

Český překlad:16.10.2008