Skip to content

Asd-g/AviSynth-FCBI

 
 

Repository files navigation

Description

Fast Curvature Based Interpolation. More info here (Japanese).

This is a port of FCBI filter done by chikuzen to AviSynth.

Requirements:

  • AviSynth 2.60 / AviSynth+ 3.4 or later

  • Microsoft VisualC++ Redistributable Package 2022 (can be downloaded from here) (Windows only)

AviSynth+ usage:

FCBI(clip input, bool "ed", int "tm", int "opt")

VapourSynth usage:

fcbi.FCBI(clip input, bint "ed", int "tm", int "opt")

Parameters:

  • input
    A clip to process.
    Must be in YUV 8..16-bit planar format (except YV411).

  • ed
    Use edge detection.
    Default: False.

  • tm
    Threshold for edge detection.
    Must be between 0 and range_max.
    Default: 30 * (2 ^ bit_depth - 1) / 255.

  • opt
    Sets which cpu optimizations to use.
    -1: Auto-detect.
    0: Use C++ code.
    1: Use SSE2 code.
    Default: -1.

Building:

  • Windows
    Use solution files.

  • Linux

    Requirements:
        - Git
        - C++17 compiler
        - CMake >= 3.16
    

    CMake options:

    -DBUILD_AVS_LIB=ON  # Build library for AviSynth+.
    -DBUILD_VS_LIB=ON   # Build library for VapourSynth.
    
    git clone https://github.com/Asd-g/AviSynth-FCBI && \
    cd AviSynth-FCBI && \
    mkdir build && \
    cd build && \
    
    cmake ..
    make -j$(nproc)
    sudo make install
    

About

FCBI filter for Avisynth.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 99.6%
  • Other 0.4%