KPassFilterCL

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(KPassFilterCL v0.1.0 (source code missing due to deleted GitHub))
 
(documentation update now that the source code is available)
Line 5: Line 5:
 
| 3=[https://web.archive.org/web/20201104082401if_/https://files.videohelp.com/u/223002/KPassFilterCL-v0.1.0.zip KPassFilterCL-v0.1.0.zip]
 
| 3=[https://web.archive.org/web/20201104082401if_/https://files.videohelp.com/u/223002/KPassFilterCL-v0.1.0.zip KPassFilterCL-v0.1.0.zip]
 
| 4=Debug filter
 
| 4=Debug filter
| 5=GPLv3 (source code N/A)
+
| 5=GPLv3
 
| 6=}}
 
| 6=}}
  
 
== Description ==
 
== Description ==
[[KPassFilterCL]] is a set of tools in the frequency domain. Only for paranoid encoders. FFTW is required.
+
[[KPassFilterCL]] is a set of tools in the frequency domain.
 
<br>
 
<br>
 
<br>
 
<br>
Line 24: Line 24:
  
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
<pre>
+
:{{Template:FuncDef|KLowPass   (clip, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
KLowPass(clip, float cutoff, string mode ("magnitude"),  
+
:{{Template:FuncDef|KHighPass (clip, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
string device_type ("default"), bool lsb_inout (false), bool info(false))
+
:{{Template:FuncDef|KBandPass (clip, float "lcutoff", float "hcutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
 
+
:{{Template:FuncDef|KMergeLow (clip, clip2, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
KHighPass(clip, float cutoff, string mode ("magnitude"),  
+
:{{Template:FuncDef|KMergeHigh (clip, clip2, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
string device_type ("default"), bool lsb_inout (false), bool info(false))
+
:{{Template:FuncDef|KMergeBand (clip, clip2, float "lcutoff", float "hcutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")}}
 
+
<br>
KBandPass(clip, float lcutoff, float hcuttoff, string mode ("magnitude"),  
+
::{{Par2| |clip| }}
string device_type ("default"), bool lsb_inout (false), bool info(false))
+
::{{Par2| |clip| }}
+
:::Input clips; only the merge filters take an additional input clip.
KMergeLow(clip, clip, float cutoff, string mode ("magnitude"),  
+
<br>
string device_type ("default"), bool lsb_inout (false), bool info(false))
+
::{{Par2|cutoff|float|}}
+
::{{Par2|lcutoff|float|}}
KMergeHigh(clip, clip, float cutoff, string mode ("magnitude"),  
+
::{{Par2|hcutoff|float|}}
string device_type ("default"), bool lsb_inout (false), bool info(false))
+
:::Cutoff.
+
<br>
KMergeBand(clip, clip, float lcutoff, float hcuttoff, string mode ("magnitude"),
+
::{{Par2|mode|string|"magnitude"}}
string device_type ("default"), bool lsb_inout (false), bool info(false)) 
+
:::Mode: "magnitude" or "phase"
</pre>
+
<br>
 +
::{{Par2|device_type|string|"default"}}
 +
:::Device type: must be "cpu", "gpu", "accelerator" or "default"
 +
<br>
 +
::{{Par2|lsb_inout|bool|false}}
 +
:::Set to true if the input clip is [[Stack16]].
 +
<br>
 +
::{{Par2|info|bool|false}}
 +
:::Set to true to display info.
 
<br>
 
<br>
  
Line 55: Line 63:
  
 
==External Links ==
 
==External Links ==
*[https://web.archive.org/web/20180612185642if_/https://github.com/Khanattila/KPassFilterCL Archive.org] - GitHub repository before it was deleted, unfortunately source code is not available.
+
*[https://github.com/Khanattila/KPassFilterCL GitHub] - Source code repository.
 
<br>
 
<br>
 
<br>
 
<br>
 
-----------------------------------------------
 
-----------------------------------------------
 
'''Back to [[External_filters#Debugging.2FDiagnostic_Filters|External Filters]] &larr;'''
 
'''Back to [[External_filters#Debugging.2FDiagnostic_Filters|External Filters]] &larr;'''

Revision as of 23:52, 19 December 2020

Abstract
Author Khanattila
Version v0.1.0
Download KPassFilterCL-v0.1.0.zip
Category Debug filter
License GPLv3
Discussion

Contents

Description

KPassFilterCL is a set of tools in the frequency domain.

Requirements


  • FFTW 3.3.5 (fftw-3.3.5-dll32.zip or fftw-3.3.5-dll64.zip)
*** 32-bit libfftw3f-3.dll needs to be in the search path (C:\Windows\SysWOW64 64-bit OS or C:\windows\system32 32-bit OS)
*** 64-bit libfftw3f-3.dll needs to be in the search path (C:\windows\system32 64-bit OS)



Syntax and Parameters

KLowPass (clip, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")
KHighPass (clip, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")
KBandPass (clip, float "lcutoff", float "hcutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")
KMergeLow (clip, clip2, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")
KMergeHigh (clip, clip2, float "cutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")
KMergeBand (clip, clip2, float "lcutoff", float "hcutoff", string "mode", string "device_type", bool "lsb_inout", bool "info")


clip   =
clip   =
Input clips; only the merge filters take an additional input clip.


float  cutoff =
float  lcutoff =
float  hcutoff =
Cutoff.


string  mode = "magnitude"
Mode: "magnitude" or "phase"


string  device_type = "default"
Device type: must be "cpu", "gpu", "accelerator" or "default"


bool  lsb_inout = false
Set to true if the input clip is Stack16.


bool  info = false
Set to true to display info.


Examples

TODO

Changelog

Version      Date            Changes
v0.1.0 2015/08/29 - Latest release


External Links

  • GitHub - Source code repository.




Back to External Filters

Personal tools