CombinePlanes
From Avisynth wiki
(Difference between revisions)
Raffriff42 (Talk | contribs) m (typo) |
Raffriff42 (Talk | contribs) m (add infobox) |
||
Line 1: | Line 1: | ||
− | Combines planes of source clip(s) into a target clip. Similar to ShufflePlanes in Vapoursynth. | + | {{AvsPlusFilter}}Combines planes of source clip(s) into a target clip. Similar to ShufflePlanes in Vapoursynth. Performs the functionality of [[SwapUV]], [[YToUV]], [[MergeChroma]], [[MergeRGB]] and more. |
− | Performs the functionality of [[SwapUV]], [[YToUV]], [[MergeChroma]], [[MergeRGB]] and more. | + | |
+ | |||
__TOC__ | __TOC__ | ||
Line 39: | Line 40: | ||
==== Examples ==== | ==== Examples ==== | ||
<div style="max-width:62em" > | <div style="max-width:62em" > | ||
− | <div {{BoxWidthIndent| | + | <div {{BoxWidthIndent|54|2}} > |
#combine greyscale clips into YUVA clip | #combine greyscale clips into YUVA clip | ||
U8 = source.UToY8() | U8 = source.UToY8() | ||
Line 49: | Line 50: | ||
</div> | </div> | ||
− | <div {{BoxWidthIndent| | + | <div {{BoxWidthIndent|54|2}} > |
# Copy planes between planar RGB(A) and YUV(A) without any conversion | # Copy planes between planar RGB(A) and YUV(A) without any conversion | ||
# yuv 4:4:4 <-> planar rgb | # yuv 4:4:4 <-> planar rgb | ||
Line 60: | Line 61: | ||
</div> | </div> | ||
− | <div {{BoxWidthIndent| | + | <div {{BoxWidthIndent|54|2}} > |
#create a black and white planar RGB clip using Y channel | #create a black and white planar RGB clip using Y channel | ||
#source is a YUV clip | #source is a YUV clip | ||
Line 67: | Line 68: | ||
</div> | </div> | ||
− | <div {{BoxWidthIndent| | + | <div {{BoxWidthIndent|54|2}} > |
#copy luma from one clip, U and V from another | #copy luma from one clip, U and V from another | ||
#source is the template | #source is the template |
Revision as of 17:43, 21 April 2017
AVS+ |
---|
This feature is specific to AviSynthPlus. It is not supported in other AviSynth versions. |
Contents |
Syntax and Parameters
CombinePlanes(clip,
[string planes, string source_planes, string pixel_type, clip sample_clip ] )
CombinePlanes(clip, clip,
[string planes, string source_planes, string pixel_type, clip sample_clip ] )
CombinePlanes(clip, clip, clip,
[string planes, string source_planes, string pixel_type, clip sample_clip ] )
CombinePlanes(clip, clip, clip, clip,
[string planes, string source_planes, string pixel_type, clip sample_clip ] )
- clip =
- Source clip(s). At least one is required. Up to four clips are accepted.
- Each clip defines a color plane in the output, as defined by the planes and source_planes arguments.
- If the clip count is less than the given planes defined, then the last available clip is used as a source for all later planes.
- string planes = ""
- The target plane order (e.g. "YVU", "YYY", "RGB"); missing target planes will be undefined in the target.
- string source_planes = "YUVA" or "RGBA"
- The source plane order, defaulting to "YUVA" or "RGBA" depending on the video format.
- Source clips can even be mixed from greyscale, YUV, YUVA or planar RGB(A) — the only rule being that the relevant source plane character should match with the clip format, respectively.
- string pixel_type =
- Set color format of the returned clip. Supports all AVS+ color formats.
- clip sample_clip =
- If supplied, output pixel_type will match that of sample_clip.
Examples
#combine greyscale clips into YUVA clip U8 = source.UToY8() V8 = source.VToY8() Y8 = source.ConvertToY() A8 = source.AddAlphaPlane(128).AToY8() CombinePlanes(Y8, U8, V8, A8, planes="YUVA", source_planes="YYYY", \ sample_clip=source) #pixel_type="YUV444P8"
# Copy planes between planar RGB(A) and YUV(A) without any conversion # yuv 4:4:4 <-> planar rgb source = last.ConvertBits(32) # 4:4:4 cast_to_planarrgb = CombinePlanes(source, planes="RGB", source_planes="YUV", \ pixel_type="RGBPS") # get back a clip identical with "source" cast_to_yuv = CombinePlanes(cast_to_planarrgb, planes="YUV", source_planes="RGB", \ pixel_type="YUV444PS")
#create a black and white planar RGB clip using Y channel #source is a YUV clip grey = CombinePlanes(source, planes="RGB", source_planes="YYY", \ pixel_type="RGBP8")
#copy luma from one clip, U and V from another #source is the template #sourceY is a Y or YUV clip #sourceUV is a YUV clip grey = CombinePlanes(sourceY, sourceUV, planes="YUV", \ source_planes="YUV", sample_clip = source)
Changes
20161110 | first added |