AmusementClub / vs-bmdegrain

development prototype for block-matching-based denoising
MIT License
4 stars 0 forks source link

vs-bmdegrain

Denoising inspired by bm3d and mvdegrain. Under development, no backward compatibility guarantee.

Usage

Prototype:

core.bmdegrain.BMDegrain(clip clip[, float[] th_sse = 3.0, int block_size = 8, int block_step = 8, int group_size = 8, int bm_range = 7, int radius = 0, int ps_num = 2, int ps_range = 4, clip rclip = None])

Compilation

Vector class library is required when compiling with AVX2.

cmake -S . -B build -D CMAKE_BUILD_TYPE=Release

cmake --build build

cmake --install build

Example build process can be found in workflows.

Reference

  1. mvtools

  2. VapourSynth-WNNM