PlanarTools
From Avisynth wiki
(Difference between revisions)
m |
m (→Requirements) |
||
Line 20: | Line 20: | ||
<br> | <br> | ||
* [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)] | * [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)] | ||
− | :<span style="color:red">***</span> <tt>vcredist_x86.exe</tt> is required for <tt> | + | :<span style="color:red">***</span> <tt>vcredist_x86.exe</tt> is required for <tt>PlanarTools-x86</tt> |
− | :<span style="color:red">***</span> <tt>vcredist_x64.exe</tt> is required for <tt> | + | :<span style="color:red">***</span> <tt>vcredist_x64.exe</tt> is required for <tt>PlanarTools-x64</tt> |
<br> | <br> | ||
Latest revision as of 13:46, 1 May 2020
Abstract | |
---|---|
Author | Chikuzen |
Version | v0.3.0 |
Download | PlanarTools-0.3.0.zip |
Category | Colourspace Conversion |
License | GPLv2 |
Discussion |
Contents |
[edit] Description
This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.
AviSynth has these already as internal filters, but those are a little difficult to use, and optimization is insufficient.
[edit] Requirements
- [x86]: AviSynth+ or AviSynth 2.6
- [x64]: AviSynth+
- Supported color formats: RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24
- SSE2 Capable CPU
- *** vcredist_x86.exe is required for PlanarTools-x86
- *** vcredist_x64.exe is required for PlanarTools-x64
[edit] Syntax and Parameters
[edit] PackedToPlanar
Convert packed format to planar format without changing the pixel values.
- PackedToPlanar (clip clip)
- clip =
- Input clip must be RGB24, RGB32, or YUY2. Output format is YV24(RGB24, RGB32) or YV16(YUY2).
- clip =
[edit] ExtractPlane
Extract a color channel from packed format, and output as a Y8 clip.
- PackedToPlanar (clip clip, int "plane")
- clip =
- Input clip must be RGB24, RGB32, or YUY2.
- clip =
- int plane =
- Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).
- 0 : Blue(RGB24/RGB32) or Y(YUY2)
- 1 : Green(RGB24/RGB32) or U(YUY2)
- 2 : Red(RGB24/RGB32) or V(YUY2). 3: Alpha(RGB32)
- This is same as ShowGreen/ShowBlue/ShowRed/ShowAlpha(on RGB) or ConvertToY8/UToY8/VToY8(on YUY2), but faster.
- Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).
- int plane =
[edit] PlanarToRGB32
Make a RGB32 clip from multiple planar format clips without changing the pixel values.
- PlanarToRGB32(clip base, clip alpha)
- PlanarToRGB32(clip green, clip blue, clip red, clip alpha)
- clip =
- Base clip: YV24 only. Each planes are mapped as follows:
Y : Green | U : Blue | V : Red
- Base clip: YV24 only. Each planes are mapped as follows:
- clip =
- clip =
- clip =
- clip =
- Green, blue, red - planar formats clips. Only Y-planes are used.
- clip =
- clip =
- Alpha - planar format. Only Y-plane is used. must be the same resolution of others.
- clip =
[edit] RGBToRGB
Convert RGB24 clip to RGB32, and vice versa.
- RGBToRGB (clip clip)
- clip =
- Input clip must be RGB24 or RGB32.
- clip =
[edit] Examples
[edit] Notes
- All filters are SSE2 optimized. Thus these will cause crash on No SSE2 machine.
- RGBToRGB requires SSSE3. If SSSE3 is not available on your machine, it invoke internal ConvertToRGB24/ConvertToRGB32 filter instead.
[edit] External Links
- GitHub - Source code repository.
Back to External Filters ←