Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Development

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 15th April 2020, 06:46   #1  |  Link
MeteorRain
結城有紀
 
Join Date: Dec 2003
Location: Oregon
Posts: 896
[Neo] FFT3D / DFTTest

This thread serves Neo-FFT3D and Neo-FFTTest.

Neo filters family is not to be confused with AviSynth-Neo. Neo filters family is not affiliated in any way with AviSynth-Neo.

[Neo] FFT3DGitHub

FFT3DFilter is a 3D Frequency Domain filter - strong denoiser and moderate sharpener. It was originally written by Alexander G. Balakhnin aka Fizick, and later modified by martin53 for AviSynth 2.6 and later modified by Ferenc Pintér aka pinterf for further improvement, high bit depth, and more. Kudos to them for creating and improving this fantastic tool.

Difference compared to pinterf/FFT3DFilter
  • Dual interface, supporting AviSynth+ and VapourSynth
  • Removed YUY2
  • Removed multiplane options, added y, u, v options for plane control
  • Removed existing 3DNow and SSE code
  • Fixed an incorrect coefficient in Apply2D
  • Added SSE, AVX and AVX512 routine
  • Added multi-threading, both internal and AVS-MT prefetch

Result bit-identicalness
  • Neo-FFT3D C - FFT3DFilter C: identical except for a few situations
  • Except: bt=2 and sharpen and dehalo where the incorrect coefficient is fixed
  • Except: bt=4, 5 where the floating point numbers are added in different way ( (fp2r + fpr) + (fcr + fnr) in Neo-FFT3D, (fp2r + fpr + fcr + fnr) in FFT3DFilter ) resulting rounding error
  • Except: bt=0 and pfactor > 0 causing crash, need your investigation and fixes
    ===== ===== ===== =====
  • Neo-FFT3D SSE - C: identical
  • Neo-FFT3D AVX - C: identical
  • Neo-FFT3D AVX512 - C: theoretically identical

[Neo] DFTTestGitHub

DFTTest is a 2D/3D Frequency Domain denoiser. It was originally written by tritical, and later modified by Ferenc Pintér aka pinterf for further improvement, high bit depth, and more. VapourSynth-DFTTest was ported to VapourSynth interface by HolyWu with further clean ups and efficient SSE2 and AVX2 SIMD routines. Kudos to them for creating and improving this fantastic tool.

Difference compared to pinterf/dfttest
  • Dual interface, supporting AviSynth+ and VapourSynth
  • Parameter names and opt levels follow VapourSynth-DFTTest
  • Removed Y, U, V options, added y, u, v options for plane control
  • Removed hacked 16 bit I/O
  • Replaced internal multi-threading with C++ Parallel STL, removed Windows specific APIs
  • Improved precision of floating point reciprocal using Newton Raphson method
  • sigma/sigma2/sbsize/sosize/tbsize etc. has different default value

Difference compared to HomeOfVapourSynthEvolution/VapourSynth-DFTTest
  • Dual interface, supporting AviSynth+ and VapourSynth
  • Added dither option from AVS counterpart
  • Added internal multi-threading
  • Replaced division by Newton Raphson method reciprocal in SSE2
  • Replaced reciprocal approximation by Newton Raphson method in AVX2

Result bit-identicalness
  • Neo-DFTTest C - (AVS)DFTTest C: identical except when nlocation is provided, due to order of floating point multiplication
    Neo-DFTTest: data = data * (scale * (wscale2 / wscale) * alpha)
    (AVS)DFTTest: data = data * scale * (wscale2 / wscale) * alpha
  • Neo-DFTTest C - (VS)DFTTest C: identical
    ===== ===== ===== =====
  • Neo-DFTTest SSE - C: identical except when dither > 2, due to rounding errors in dithering
  • Neo-DFTTest AVX - C: identical except when dither > 2, due to rounding errors in dithering
__________________
My Projects
x265 - Yuuki-Asuna-mod
TS - ADTS AAC Splitter | LATM AAC Splitter | BS4K-ASS
Neo AviSynth+ filters - F3KDB | FFT3D | DFTTest | MiniDeen | Temporal Median

Last edited by MeteorRain; 26th March 2021 at 17:39.
MeteorRain is offline   Reply With Quote
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 18:38.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.