FrameRateConverter

From Avisynth wiki
Revision as of 06:42, 15 April 2020 by Reel.Deal (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Abstract
Author mysteryx93
Version v1.3
Download FrameRateConverter-v1.3.zip
Category Frame Rate Converters
License
Discussion Doom9 Forum

Contents

Description

Script and plugin set to increase the frame rate with interpolation and fine artifact removal.



Requirements


Syntax and Parameters

FrameRateConverter (clip C, int "NewNum", int "NewDen", string "Preset", int "BlkSize", int "BlkSizeV", bool "FrameDouble", string "Output", bool "Debug", clip "Prefilter", int "MaskThr", int "MaskOcc", int "SkipThr", int "BlendOver", int "SkipOver", bool "Stp", int "Dct", int "DctRe", int "BlendRatio")


clip   =
Input clip.


int  NewNum =
The new framerate numerator (if FrameDouble = false, default = 60).


int  NewDen =
The new framerate denominator (if FrameDouble = false, default = 1)


string  Preset = "normal"
The speed/quality preset: [ "slowest" | "slower" | "slow" | "normal" | "fast" | "faster" | "anime" ]


int  BlkSize =
The block size; available sizes are 6, 8, 12, 16, 24, 32, 48 and 64.
Defaults for 4/3 video of height:
  • 0-359: 8
  • 360-749: 12
  • 750-1199: 16
  • 1200-1699: 24
  • 1600-2160: 32


int  BlkSizeV = BlkSize
The vertical block size. (default = BlkSize)


bool  FrameDouble = true
Whether to double the frame rate and preserve original frames (default = true)


string  Output = "auto"
Output mode [ "auto" | "flow" | "over" | "none" | "raw" | "mask" | "skip" |" diff" | "stripe" ] (default = "auto")
auto=normal artifact masking; flow=interpolation only; over=mask as cyan overlay, stripes mask as yellow; none=ConvertFPS only; raw=raw mask;
mask=mask only; skip=mask used to Skip; diff=mask where alternate interpolation is better; stripe=mask used to cover stripes.


bool  Debug = false
Whether to display AverageLuma values of Skip, Mask and Raw. (Default = false)


clip  Prefilter = none
Specifies a prefilter such as RgTools' RemoveGrain(21). Recommended only when not using a denoiser (Default=none)


int  MaskThr = 120
The threshold where a block is considered bad, between 0 and 255. Smaller = stronger.
0 to disable artifact masking. (Default = 120)


int  MaskOcc = 105
Occlusion mask threshold, between 0 and 255. 0 to disable occlusion masking. (Default = 105)


int  SkipThr = 55
The threshold where a block is counted for the skip mask, between 0 and 255. Smaller = stronger.
Must be smaller (stronger) than MaskThr. (Default = 55)


int  BlendOver = 70
Try fallback block size when artifacts cover more than specified threshold, or 0 to disable.
If it fails again, it will revert to frame blending. (default = 70)


int  SkipOver = 210
Skip interpolation of frames when artifacts cover more than specified threshold, or 0 to disable. (Default = 210)


bool  Stp = true
Whether to detect and blend stripes (default=true)


int  Dct = 0
Overrides DCT parameter for MAnalyse (default: Normal=0, Slow=4, Slowest=1)


int  DctRe = 0
Overrides DCT parameter for MRecalculate (default: Fast=0, Normal=4, Slowest=1)


int  BlendRatio = 40
Changes the blend ratio used to fill artifact zones. 0 = frame copy and 100 = full blend.
Other values provide a result in-between to eliminate ghost effects. Default = 40.


Examples

TODO

Changelog

See https://github.com/mysteryx93/FrameRateConverter/blob/master/ChangeLog.txt

External Links

  • GitHub - Source code repository.




Back to External Filters

Personal tools