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.

 

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

Reply
 
Thread Tools Search this Thread Display Modes
Old 23rd January 2017, 23:40   #21  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Quote:
Originally Posted by real.finder View Post
I use this ver. sometimes and it work with newer filters, there are something else in his system make the problem (like opencl.dll) I can't see KNLMeansCL.dll in the log
Maybe there's something else but I know that KNLMeansCL does not work with Interface Version 5.
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 23rd January 2017, 23:46   #22  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Quote:
Originally Posted by johnmeyer View Post
Here's the log file:
Code:
[Avisynth core info]
VersionString:              AviSynth 2.60, build:Mar  9 2013 [13:28:27]
VersionNumber:              2.60
File version:               2.6.0.3
Interface Version:          5
Multi-threading support:    Yes
Linker/compiler version:    10.0
There's something fishy about your Avisynth.dll. It reads "linker version 10" which means that it was built with VC2010. There is no official build that was built with this compiler.
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 23rd January 2017, 23:49   #23  |  Link
real.finder
Registered User
 
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,668
Quote:
Originally Posted by Groucho2004 View Post
There's something fishy about your Avisynth.dll. It reads "linker version 10" which means that it was built with VC2010. There is no official build that was built with this compiler.
it's 1st one in Older versions in https://forum.doom9.org/showthread.php?t=148782

Quote:
Older versions:
2013.03.09: https://www.dropbox.com/s/xhqggxameg...th_20130309.7z
I think, it's was very stable (unlike 2013.09.28), I stick with it for a long time before
__________________
See My Avisynth Stuff
real.finder is offline   Reply With Quote
Old 23rd January 2017, 23:53   #24  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Quote:
Originally Posted by real.finder View Post
it's 1st one in Older versions in https://forum.doom9.org/showthread.php?t=148782
I see, forgot about SEts versions.
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 24th January 2017, 02:20   #25  |  Link
johnmeyer
Registered User
 
Join Date: Feb 2002
Location: California
Posts: 2,776
I moved a lot of the DLLs offline and got rid of the "more than 50 DLL" error. The plugin still will not load. I don't want to take this thread further OT, so as much as I'd like to try out KNLMeansCL, I don't have the time to go chasing this.

FWIW, this is the log I got after removing lots of DLLs:

Quote:
Log created with: AVSMeter 2.4.7 (x86)

[OS/Hardware info]
Operating system: Windows XP (x86) Service Pack 3 (Build 2600)
CPU (brand string): Intel(R) Core(TM) i7 CPU 965 @ 3.20GHz
CPU (code name): Bloomfield (Core i7)
CPU instructions sets: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2
CPU clock (measured): 3339 MHz
CPU cores / Logical cores: 4 / 8


[Avisynth core info]
VersionString: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
VersionNumber: 2.60
File version: 2.6.0.3
Interface Version: 5
Multi-threading support: Yes
Linker/compiler version: 10.0
Avisynth.dll location: C:\WINDOWS\system32\avisynth.dll
Avisynth.dll time stamp: 2013-03-09, 08:28:48 (UTC)
PluginDir2_5 (HKLM, x86): C:\Program Files\AviSynth 2.5\plugins


[C 2.0 / 32 Bit plugins]
C:\Program Files\AviSynth 2.5\plugins\SmartDecimate.dll

[C 2.5 / 32 Bit plugins]
C:\Program Files\AviSynth 2.5\plugins\yadif.dll [1.7.0.0]

[CPP 2.5 / 32 Bit plugins]
C:\Program Files\AviSynth 2.5\plugins\AGC.dll
C:\Program Files\AviSynth 2.5\plugins\Average.dll
C:\Program Files\AviSynth 2.5\plugins\avisynth_c.dll
C:\Program Files\AviSynth 2.5\plugins\aWarpSharp.dll
C:\Program Files\AviSynth 2.5\plugins\deblock.dll [1.2.0.0]
C:\Program Files\AviSynth 2.5\plugins\declick.dll
C:\Program Files\AviSynth 2.5\plugins\deflicker.dll [0.4.0.0]
C:\Program Files\AviSynth 2.5\plugins\defreq.dll
C:\Program Files\AviSynth 2.5\plugins\DePan.dll [1.10.1.0]
C:\Program Files\AviSynth 2.5\plugins\DePanEstimate.dll [1.9.2.0]
C:\Program Files\AviSynth 2.5\plugins\descratch.dll [0.9.0.0]
C:\Program Files\AviSynth 2.5\plugins\despot.dll [3.6.1.0]
C:\Program Files\AviSynth 2.5\plugins\DGAVCDecode.dll [1.0.9.0]
C:\Program Files\AviSynth 2.5\plugins\DGDecode.dll [1.4.9.0]
C:\Program Files\AviSynth 2.5\plugins\dvinfo.dll
C:\Program Files\AviSynth 2.5\plugins\FDecimate.dll
C:\Program Files\AviSynth 2.5\plugins\fft3dfilter.dll [2.1.1.0]
C:\Program Files\AviSynth 2.5\plugins\GamMac.dll
C:\Program Files\AviSynth 2.5\plugins\GetDups.dll [0.9.1.0]
C:\Program Files\AviSynth 2.5\plugins\GRunT.dll
C:\Program Files\AviSynth 2.5\plugins\GScript.dll
C:\Program Files\AviSynth 2.5\plugins\hotspot.dll [0.1.0.0]
C:\Program Files\AviSynth 2.5\plugins\LimitedSupport_09Jan06B.dll
C:\Program Files\AviSynth 2.5\plugins\LoadDll.dll
C:\Program Files\AviSynth 2.5\plugins\MaskTools.dll [1.5.1.0]
C:\Program Files\AviSynth 2.5\plugins\medianblur.dll [0.8.4.1]
C:\Program Files\AviSynth 2.5\plugins\MPEGDecoder.dll
C:\Program Files\AviSynth 2.5\plugins\msu_fieldshiftfixer.dll
C:\Program Files\AviSynth 2.5\plugins\MT.dll [0.7.0.0]
C:\Program Files\AviSynth 2.5\plugins\mt_masktools-25.dll [2.0.48.0]
C:\Program Files\AviSynth 2.5\plugins\mt_masktools-26.dll [2.0.48.0]
C:\Program Files\AviSynth 2.5\plugins\MultiDecimate.dll
C:\Program Files\AviSynth 2.5\plugins\nnedi3.dll [0.9.2.0]
C:\Program Files\AviSynth 2.5\plugins\RemoveDirt.dll
C:\Program Files\AviSynth 2.5\plugins\RemoveDirtSSE2.dll
C:\Program Files\AviSynth 2.5\plugins\RestoreFPS.dll
C:\Program Files\AviSynth 2.5\plugins\RoboCrop.dll
C:\Program Files\AviSynth 2.5\plugins\RSharpen.dll
C:\Program Files\AviSynth 2.5\plugins\RSharpenS.dll
C:\Program Files\AviSynth 2.5\plugins\RSharpenSSE2.dll
C:\Program Files\AviSynth 2.5\plugins\RSharpenSSE3.dll
C:\Program Files\AviSynth 2.5\plugins\RT_Stats.dll
C:\Program Files\AviSynth 2.5\plugins\TCombMask.dll [0.9.4.0]
C:\Program Files\AviSynth 2.5\plugins\TCPDeliver.dll [1.0.0.6]
C:\Program Files\AviSynth 2.5\plugins\TDeint.dll [1.1.0.0]
C:\Program Files\AviSynth 2.5\plugins\Telecine.dll
C:\Program Files\AviSynth 2.5\plugins\TIVTC.dll [1.0.5.0]
C:\Program Files\AviSynth 2.5\plugins\warpsharp.dll
C:\Program Files\AviSynth 2.5\plugins\yadifmod.dll [1.0.0.0]

[CPP 2.6 / 32 Bit plugins]
C:\Program Files\AviSynth 2.5\plugins\AutoGain.dll [1.0.0.0]
C:\Program Files\AviSynth 2.5\plugins\DirectShowSource.dll [2.6.0.0]
C:\Program Files\AviSynth 2.5\plugins\KNLMeansCL.dll
C:\Program Files\AviSynth 2.5\plugins\masktools2.dll [2.1.0.0]
C:\Program Files\AviSynth 2.5\plugins\RoboCrop26.dll
C:\Program Files\AviSynth 2.5\plugins\RT_Stats26.dll
C:\Program Files\AviSynth 2.5\plugins\Zebra26.dll


[Plugin errors/warnings]
------------------------------------------------------------------------------

Plugin C:\Program Files\AviSynth 2.5\plugins\SmartDecimate.dll is not an AviSynth 2.6 or 2.5 plugin.

------------------------------------------------------------------------------

Plugin C:\Program Files\AviSynth 2.5\plugins\yadif.dll is not an AviSynth 2.6 or 2.5 plugin.

------------------------------------------------------------------------------

LoadPlugin: unable to load "C:\Program Files\AviSynth 2.5\plugins\KNLMeansCL.dll", error=0x7f

Dependencies that could not be loaded:
MSVCP140.dll
VCRUNTIME140.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll

Note: "Visual Studio 2015 Runtime doesn't seem to be installed"

------------------------------------------------------------------------------

LoadPlugin: unable to load "C:\Program Files\AviSynth 2.5\plugins\masktools2.dll", error=0x7e

Dependencies that could not be loaded:
MSVCP110.dll
MSVCR110.dll

Note: "Visual Studio 2012 Runtime doesn't seem to be installed"

------------------------------------------------------------------------------
johnmeyer is offline   Reply With Quote
Old 24th January 2017, 03:06   #26  |  Link
FranceBB
Broadcast Encoder
 
FranceBB's Avatar
 
Join Date: Nov 2013
Location: Royal Borough of Kensington & Chelsea, UK
Posts: 3,307
@johnmeyer...
Quote:
Dependencies that could not be loaded:
MSVCP140.dll
VCRUNTIME140.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
MSVCP110.dll
MSVCR110.dll
Microsoft C++ Redistributable 2015 and 2012, I think.
Unfortunately for you, it seems that KNLMeansCL and masktools2 builds have not been statically linked.



P.s side note that will make all the XP users happy: Microsoft C++ Redistributable 2017 and Intel C++ Redistributable 2017 have been released for XP as well!
FranceBB is offline   Reply With Quote
Old 24th January 2017, 10:31   #27  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
@John
The problem is easily fixable. In order to avoid OT posts, create a new thread "Problem loading KNLMeansCL" or similar. A moderator will then hopefully delete all OT posts. For now, I suggest you do the following:
  • Get the latest avisynth.dll from SEt (if you need MT).
  • Uninstall all "Microsoft Visual C++ 2xxx Runtimes/Redistributables"
  • Re-install the AIO
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 24th January 2017, 11:44   #28  |  Link
thescrapyard
Registered User
 
thescrapyard's Avatar
 
Join Date: Feb 2008
Posts: 59
As BM3D appears to be a vapoursynth plugin, is there a way to get this to work with avisynth or specifically avisynth+

ref = core.bm3d.Basic(clp, sigma=18, block_step=1)
clp = core.bm3d.Final(clp, ref, sigma=18, block_step=1)


I'm aware there is a way to load avisynth plugins for use with vapoursynth that don't have the equivalent or that specific plugin in vapoursynth, but is there a way to get vapoursynth plugins/functions to work with avisynth

Thanks
thescrapyard is offline   Reply With Quote
Old 24th January 2017, 14:40   #29  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
Quote:
Originally Posted by thescrapyard View Post
As BM3D appears to be a vapoursynth plugin, is there a way to get this to work with avisynth or specifically avisynth+

ref = core.bm3d.Basic(clp, sigma=18, block_step=1)
clp = core.bm3d.Final(clp, ref, sigma=18, block_step=1)


I'm aware there is a way to load avisynth plugins for use with vapoursynth that don't have the equivalent or that specific plugin in vapoursynth, but is there a way to get vapoursynth plugins/functions to work with avisynth

Thanks
avisynth plugins work in vaporsynth because it supports avisynth APIs
you could ask pinterf to add an API compatible layer for vaporsynth then you could use vaporsynth plugins in avisynth
feisty2 is offline   Reply With Quote
Old 24th January 2017, 15:33   #30  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
@johnmeyer and others
removing all visible noise is an intentionally set goal only for tests and comparisons, to see how good each individual denoiser is in extreme cases (mainly to amplify the quality difference between different denoisers).
generally if some denoiser is better even in the most extreme case, it should also be better in normal or less extreme cases.
of course it's your own choice how much noise you'd like to remove when you're actually using the denoiser.
BUT, I'll remove ALL visible noise for the testing purpose.
feisty2 is offline   Reply With Quote
Old 24th January 2017, 15:37   #31  |  Link
Bloax
The speed of stupid
 
Bloax's Avatar
 
Join Date: Sep 2011
Posts: 317
It's useful for comparing the most extreme behaviours of the denoisers, but it's not really effective for seeing how good a result you can squish out of them.

and ultimately the latter is the important part ah hah hah
Bloax is offline   Reply With Quote
Old 24th January 2017, 15:44   #32  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
Quote:
Originally Posted by Bloax View Post
It's useful for comparing the most extreme behaviours of the denoisers, but it's not really effective for seeing how good a result you can squish out of them.

and ultimately the latter is the important part ah hah hah
simple: better result in the extreme case, better result "you can squish out of" it, just the quality difference would be smaller when you're removing only part of the noise.
feisty2 is offline   Reply With Quote
Old 24th January 2017, 16:05   #33  |  Link
Bloax
The speed of stupid
 
Bloax's Avatar
 
Join Date: Sep 2011
Posts: 317
The better result is simply the most visually pleasing result you can mix out of a given set of options.
It gets even blurrier once you start mixing denoiser outputs simply to make the interference mask out the quirks of either.

But then again I treat image/video filtering exactly like one would treat audio filtering, with a lot of blending of a little bit of this and a little bit of that.
Bloax is offline   Reply With Quote
Old 24th January 2017, 16:12   #34  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
Quote:
Originally Posted by Bloax View Post
The better result is simply the most visually pleasing result you can mix out of a given set of options.
It gets even blurrier once you start mixing denoiser outputs simply to make the interference mask out the quirks of either.

But then again I treat image/video filtering exactly like one would treat audio filtering, with a lot of blending of a little bit of this and a little bit of that.
and that's not the point
it's your very own business to mix whatever you like.
this thread is NOT about mixing the results of different parameters
it however is about which denoiser is GENERALLY better under what kind of circumstance.
it won't tell you the ultimate answer but it tells you where to start.
feisty2 is offline   Reply With Quote
Old 24th January 2017, 16:38   #35  |  Link
dipje
Registered User
 
Join Date: Oct 2014
Posts: 268
The best a plugin is at separating noise and real detail / real image, the better the final result will be, it's that simple. Even if you then apply 'less of the effect' or you start blending some less-strong variants in to not remove all the noise, the same scale applies so the plugin that has the best result with 100% noise reduction will have the best result with 50% noise reduction.

The only thing that comes into play here is that when you for instance compare the plugins at 50% (or less noise reduction), the differences in result comes so close that it doesn't matter which one you pick. In other words, the fact that one is better doesn't come into play then... but it still makes one better than the other.

At this moment completely agree with fesity2: Comparing noise reduction should be done at 100% noise reduction. Actually using it in real life is a matter of personal taste which no one can argue about .

But I do agree that it should also be looked at in motion, because the amount of temporal effect (and artifacts in that) plays a huge role. If the noise is changing and moving (well, 'different') every frame than a temporal denoiser (mdegrain?) can give results that blow every spatial denoiser out of the water . Since knmeanscl and vBM3D both have a temporal element (vBM3D adds a temporal thing to BM3D, right?) and we're talking about video-denoising and not photo-denoising here, I think we should have a movie for the target, or at least 'a movie next to the image'.

On the other hand, I don't see a use in 'testing' it here. It's quite clear right? People stop using stuff besides knlmeanscl / bm3d / smdegrain (or mdegrain based stuff). Maybe as a prefilter other stuff comes in (RGTools can be handy inside of filters / functions sometimes for quick and easy removing of mosquito stuff) but otherwise all other stuff is outdated the way I see it.
Doesn't remove the fact that some people just get results with plugins they like or have trouble running a newer plugin (like KNMeansCL because of the gpu stuff, or vBM3D because of the speed + ram requirements).

It comes down to this I guess:
To everyone using older plugins: 'everyone listen up! all denoisers except knlmeanscl / vbm3d / mdegrain are outdated! Just so you know!'
To feisty2: 'To go on a mission to change people minds, or scripts or settings they've been using for a while is not worth your energy. People have their reasons to use what they use. You shouldn't (have to) care about people oblivious to newer stuff'
dipje is offline   Reply With Quote
Old 24th January 2017, 17:28   #36  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
I just finished the video test like minutes ago.
conclusion (judging from the sample clip I picked):
V-BM3D is the best among 3 in general, but it suffers from some kind of "liquefying" low frequency artifacts which does not exist in NLMeans nor MDeGrain.
unlike V-BM3D that makes use of both intra-patch correlations (wavelet shrinkage, wiener, etc..) and inter-patch correlations (self-similarity), NLMeans and MDeGrain are both a member of the inter-patch correlation based family, and both suffer from certain limitations because of that, NLMeans works better with high frequency components but destroys low and medium frequency components, MDeGrain on the other hand preserves low and medium frequency components better than NLMeans but blurs out high frequency components.

ranking:
quality of high frequency filtering: NLMeans > V-BM3D ? MDeGrain (no idea which is better)
quality of medium frequency filtering: V-BM3D > MDeGrain > NLMeans
quality of low frequency filtering: MDeGrain > V-BM3D > NLMeans
general quality: V-BM3D > NLMeans >(?) MDeGrain (NLMeans should be better theoretically, but the test shows each has its own cons and pros)

I'll upload the processed video clips and get back later.

Ground Truth
screenshot:


Noisy
screenshot:


NLMeans (spatiotemporal)
screenshot:

Code:
KNLMeansCL(clip, 6, 32, 3, 4.0)
MDeGrain (enhanced vaporsynth variant, adaptive block size from 128x128 to 2x2 which is not available in avisynth MVTools)
screenshot:

Code:
msuper_args       = dict(sharp=2, levels=0)
manalyze_args     = dict(search=3, truemotion=False, trymany=True, levels=0, badrange=-24, divide=0, dct=0)
mrecalculate_args = dict(truemotion=False, search=3, smooth=1, divide=0, dct=0)
mdegrain_args     = dict(thscd1=16711680.0, thscd2=255.0)

supersoft         = core.mvsf.Super(clip, rfilter=4, pel=4, **msuper_args)
vmulti            = mvmulti.Analyze(supersoft, tr=6, overlap=64, blksize=128, **manalyze_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=32, blksize=64, thsad=400, **mrecalculate_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=16, blksize=32, thsad=400, **mrecalculate_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=8, blksize=16, thsad=400, **mrecalculate_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=4, blksize=8, thsad=400, **mrecalculate_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=2, blksize=4, thsad=400, **mrecalculate_args)
vmulti            = mvmulti.Recalculate(supersoft, vmulti, tr=6, overlap=1, blksize=2, thsad=400, **mrecalculate_args)
supersharp        = core.mvsf.Super(clip, rfilter=2, pel=4, **msuper_args)
clip              = mvmulti.DegrainN(clip, supersharp, vmulti, tr=6, thsad=2000, **mdegrain_args)
supersharp        = core.mvsf.Super(clip, rfilter=2, pel=4, **msuper_args)
clip              = mvmulti.DegrainN(clip, supersharp, vmulti, tr=6, thsad=2000, **mdegrain_args) #single pass is not strong enough to remove all visible noise
supersharp        = core.mvsf.Super(clip, rfilter=2, pel=4, **msuper_args)
clip              = mvmulti.DegrainN(clip, supersharp, vmulti, tr=6, thsad=2000, **mdegrain_args) #single pass is not strong enough to remove all visible noise
V-BM3D
screenshot:

Code:
ref = core.bm3d.VBasic(clip, profile="np",radius=6,sigma=12, block_step=2).bm3d.VAggregate(6,1)
clip = core.bm3d.VFinal(clip, ref, profile="np",radius=6,sigma=12, block_step=2).bm3d.VAggregate(6,1)
test clips(1280x534, 32bits fp, Gray): https://mega.nz/#F!XkkmzS5a!4bsVwaGjTEct9a_XGxkHAQ

Last edited by feisty2; 25th January 2017 at 08:00.
feisty2 is offline   Reply With Quote
Old 25th January 2017, 11:23   #37  |  Link
dipje
Registered User
 
Join Date: Oct 2014
Posts: 268
which frame number is the screenshot you took, to compare?

ps: If you have a Ground Truth version, that means you added the noise artificially?

I had (have?) a bit of trouble getting your raw files to read. I finally found a x64 compiled vsrawsource plugin on your github of all places so I can read the files in vapoursynth.
But had trouble writing it out to an image sequence or something else without loosing the 32bit floating point. Best I could do was to write an EXR sequence so I get 16bit floating point, or to write any kind of TIF or PNG sequence, but since the ImageMagick in imwri is still Q16-based, it writes 16bit integer tif or PNG files.

So somewhere I always end up truncating your single-precision floats to 16bit integer.

Anyway, loaded it into After Effects, applied Neat Video and rendered it out to single-precision tif files. I do still want to load those tif files back into vapoursynth to use fmtconv (or zimg) to dither them down to 8bit for website viewing / posting... the dithering in After Effects is atrocious.

Last edited by dipje; 25th January 2017 at 11:57.
dipje is offline   Reply With Quote
Old 25th January 2017, 13:29   #38  |  Link
feisty2
I'm Siri
 
feisty2's Avatar
 
Join Date: Oct 2012
Location: void
Posts: 2,633
Quote:
Originally Posted by dipje View Post
which frame number is the screenshot you took, to compare?

ps: If you have a Ground Truth version, that means you added the noise artificially?

I had (have?) a bit of trouble getting your raw files to read. I finally found a x64 compiled vsrawsource plugin on your github of all places so I can read the files in vapoursynth.
But had trouble writing it out to an image sequence or something else without loosing the 32bit floating point. Best I could do was to write an EXR sequence so I get 16bit floating point, or to write any kind of TIF or PNG sequence, but since the ImageMagick in imwri is still Q16-based, it writes 16bit integer tif or PNG files.

So somewhere I always end up truncating your single-precision floats to 16bit integer.

Anyway, loaded it into After Effects, applied Neat Video and rendered it out to single-precision tif files. I do still want to load those tif files back into vapoursynth to use fmtconv (or zimg) to dither them down to 8bit for website viewing / posting... the dithering in After Effects is atrocious.
forgot about which frame, I honestly just picked that frame like randomly. but it's one of the 47 frames

you don't have to keep the 32bits precision cuz you're gonna compare the results from a monitor with your eyes, I'm sure there's no monitor, even the most high end, professional ones could do a full 32bits precision display (hell, some low end monitors are even less than 8bits), plus, even if there is such monitor, human eyes won't be able to tell the difference, just round or dither it down to 8bits (or 10bits if you have such monitor).
feisty2 is offline   Reply With Quote
Old 26th January 2017, 00:03   #39  |  Link
tormento
Acid fr0g
 
tormento's Avatar
 
Join Date: May 2002
Location: Italy
Posts: 3,033
Quote:
Originally Posted by feisty2 View Post
I just finished the video test like minutes ago.
Try SMDegrain with KNLMeansCL prefilter.
__________________
@turment on Telegram
tormento is offline   Reply With Quote
Old 26th January 2017, 02:16   #40  |  Link
magnetite
Registered User
 
Join Date: May 2010
Posts: 66
I haven't found any other plugins that will remove cross-color and or dot crawl noise as well as some of the older plugins or scripts. I mainly use Avisynth+ 1858 MT.
magnetite is offline   Reply With Quote
Reply

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 23:29.


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