• Stars
    star
    149
  • Rank 248,619 (Top 5 %)
  • Language
    C++
  • Created over 8 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

mvtools plugin for avisynth

mvtools

Motion estimation and compensation plugin for Avisynth+ and Avisynth v2.6 family.
Supporting YUY2, 4:2:0, 4:2:2, 4:4:4 at native 8, 10, 12, 14 and 16 bit depths, 32bit float in selected filters.
Still supporting Windows XP. x86 and x64 versions From December 20, 2020: Linux port

File: mvtools2.dll

Credits:

  • Manao, Fizick, Tsp, TSchniede, SEt, Vit, Firesledge, cretindesalpes

Links

For more information see also documents folder.

External dependencies:

Others Modification base:

Source code:

Build Instructrions

Note:

Windows MSVC builds are using external assembler source - if there exists.

Other builds are using internal SIMD code, governed by defines in def.h

Windows MSVC

  • build from IDE

Windows GCC

(mingw installed by msys2) From the 'build' folder under project root:

del ..\CMakeCache.txt
cmake .. -G "MinGW Makefiles" -DENABLE_INTEL_SIMD:bool=on
@rem test: cmake .. -G "MinGW Makefiles" -DENABLE_INTEL_SIMD:bool=off
cmake --build . --config Release  

Linux build instructions

  • Clone repo

      git clone https://github.com/pinterf/mvtools
      cd mvtools
      cmake -B build -S .
      cmake --build build
    

    Useful hints:
    build after clean:

    cmake --build build --clean-first
    

    delete CMake cache

    rm build/CMakeCache.txt
    
  • Find binaries at

      build/mvtools/libmvtools2.so
      build/depan/libdepan.so
      build/depanestimate/libdepanestimate.so
    
  • Install binaries

      cd build
      sudo make install