BWDIF

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(BWDIF 1.2.5)
(External Links)
 
(3 intermediate revisions by one user not shown)
Line 2: Line 2:
 
{{Filter3
 
{{Filter3
 
|1={{Author/Asd-g}}
 
|1={{Author/Asd-g}}
|2=v1.2.5
+
|2=v1.3.0
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.2.5.7z]
+
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]
 
|4=Deinterlacing  
 
|4=Deinterlacing  
 
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]
 
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]
Line 74: Line 74:
 
== Changelog ==
 
== Changelog ==
 
  Version      Date            Changes<br>
 
  Version      Date            Changes<br>
 +
v1.3.0      2023/09/24      - Set output GetParity.
 +
                              - Added field=-3/-4.
 +
                              - Changed back the behavior of field=-2/-1.
 
  v1.2.5      2023/01/29      - Fixed processing when BFF.
 
  v1.2.5      2023/01/29      - Fixed processing when BFF.
 
  v1.2.4      2022/11/30      - Added parameter pass.
 
  v1.2.4      2022/11/30      - Added parameter pass.
Line 90: Line 93:
  
 
== External Links ==
 
== External Links ==
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Source code repository.
+
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.
<br>
+
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 Windows builds by asd-g.
 +
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial x86 Windows builds by FranceBB.
 
-----------------------------------------------
 
-----------------------------------------------
 
'''Back to [[External_filters#Deinterlacing|External Filters]] &larr;'''
 
'''Back to [[External_filters#Deinterlacing|External Filters]] &larr;'''

Latest revision as of 01:53, 29 November 2023

Abstract
Author Asd-g
Version v1.3.0
Download BWDIF-1.3.0.7z
Category Deinterlacing
License LGPLv3
Discussion


Contents

[edit] Description

BWDIF (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is a port of the VapourSynth plugin Bwdif.

[edit] Requirements


*** vcredist_x86.exe is required for BWDIF-x86
*** vcredist_x64.exe is required for BWDIF-x64


[edit] Syntax and Parameters

BWDIF (clip, int "field", clip "edeint", int "opt", float "thr", bool "debug", bool "pass")


clip   =
A clip to process. All planar formats are supported.


int  field = -1
Controls the mode of operation (double vs same rate) and which field is kept.
  • -2 : Double rate (alternates each frame), AviSynth internal order.
  • -1 : Same rate, AviSynth internal order.
  • 0 : Same rate, keep bottom field.
  • 1 : Same rate, keep top field.
  • 2 : Double rate (alternates each frame), starts with bottom.
  • 3 : Double rate (alternates each frame), starts with top.


clip  edeint =
Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.
If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.


int  opt = -1
Sets which cpu optimizations to use.
  • -1 : Auto-detect.
  • 0 : Use C++ code.
  • 1 : Use SSE2 code.
  • 2 : Use AVX2 code.
  • 3 : Use AVX512 code.


float  thr = 0.0
Threshold for interpolation.
If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.
Must be between 0.0..100.0.
100.0: No interpolation is performed.
Default: 0.0.


bool  debug = false
Whether to show which pixels will be interpolated.
Default: False.


bool  pass = false
Whether to return the source frame (repeated when double rate) when _FieldBased is 0.
Default: False.


[edit] Examples

BWDIF with default settings:

AviSource("blah.avi")
BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)


[edit] Changelog

Version      Date            Changes
v1.3.0 2023/09/24 - Set output GetParity. - Added field=-3/-4. - Changed back the behavior of field=-2/-1. v1.2.5 2023/01/29 - Fixed processing when BFF. v1.2.4 2022/11/30 - Added parameter pass. v1.2.3 2022/11/20 - Fixed double rate mode. v1.2.2 2022/11/04 - Added parameter thr. - Added parameter debug. - Added support to read frame property _FieldBased. v1.2.1 2021/02/05 - Set frame property _FieldBased to 0. v1.2.0 2020/08/24 - Added parameter edeint. v1.1.1 2020/08/10 - Fixed double rate. v1.1.0 2020/08/08 - Added field option -2. v1.0.0 2020/08/06 - Initial release; port of the VapourSynth plugin - AviSynth+: self-registers as MT_NICE_FILTER


[edit] External Links

  • GitHub - Official Source Code Repository by asd-g.
  • GitHub - Official x64 Windows builds by asd-g.
  • GitHub - Unofficial x86 Windows builds by FranceBB.

Back to External Filters

Personal tools