It's a fork of AviSynth+ with CUDA support. I read it thru Google Translate service.
CUDASynth
Re: CUDASynth
OK, but what does "with CUDA support" actually mean?
Re: CUDASynth
OK, now I'm an old guy who is officially lost and asking for directions.
I'm looking for latest CUDAsynth downloads and I guess AvsCompat.dll as well, per these,
viewtopic.php?f=14&t=506&p=9119&hilit=AvsCompat#p9119
viewtopic.php?f=14&t=671&hilit=AvsCompat&start=60#p9016
http://rationalqm.us/misc/CUDASynth_0.2.rar
which had it's own (older?) DLL versions
DGDecodeNV
DGHDRtoSDR
DGPQtoHLG
DGSharpen
Other downloads ?which seem to not be "CUDASynth enabled"? include
dgdecnv2053.zip
http://rationalqm.us/hdr/DGHDRtoSDR_1.11.rar
http://rationalqm.us/misc/DGPQtoHLG_1.0.rar
Hence, may I enquire about the latest status and plans ?
I'm looking for latest CUDAsynth downloads and I guess AvsCompat.dll as well, per these,
viewtopic.php?f=14&t=506&p=9119&hilit=AvsCompat#p9119
This is the latest stuff I could find from circa 9/10/2018:admin wrote: ↑Wed Oct 17, 2018 4:43 pmMeanwhile, on the CUDASynth front, I have discovered some very interesting things focused around what Prefetch() does in Avisynth+, and what the PREFETCH macro does in Vapoursynth, and how they interact with CUDASynth. It opens a possible avenue for further performance gains. I'll write a post about it when I get an energy burst.
A (vapoursynth) patch would likely not be accepted as similar ideas have been rejected. No problem; it's easy to replace AvisynthCompat.dll.
viewtopic.php?f=14&t=671&hilit=AvsCompat&start=60#p9016
http://rationalqm.us/misc/CUDASynth_0.2.rar
which had it's own (older?) DLL versions
DGDecodeNV
DGHDRtoSDR
DGPQtoHLG
DGSharpen
Other downloads ?which seem to not be "CUDASynth enabled"? include
dgdecnv2053.zip
http://rationalqm.us/hdr/DGHDRtoSDR_1.11.rar
http://rationalqm.us/misc/DGPQtoHLG_1.0.rar
Hence, may I enquire about the latest status and plans ?
I really do like it here.
Re: CUDASynth
Thank you for your interest. I'll come back to this after dealing with a couple issues I have in DGDecNV.
Re: CUDASynth
Sounds like a plan, first things first.
Like, I thought I'd retired but now I'm back at work for a while ... one does what one has to
![facepalm :facepalm:](./images/smilies/icon_facepalm.gif)
Like, I thought I'd retired but now I'm back at work for a while ... one does what one has to
![Wink ;)](./images/smilies/icon_e_wink.gif)
![Confused :?](./images/smilies/icon_e_confused.gif)
![Wow :wow:](./images/smilies/icon_eek2.gif)
![Surprised :o](./images/smilies/icon_e_surprised.gif)
![Shocked :shock:](./images/smilies/icon_eek.gif)
![facepalm :facepalm:](./images/smilies/icon_facepalm.gif)
I really do like it here.
Re: CUDASynth
![Smile :)](./images/smilies/icon_e_smile.gif)
I really do like it here.
Re: CUDASynth
"customer"? Don't you mean "donor"? ![Wink ;)](./images/smilies/icon_e_wink.gif)
Not too much traction for the idea, I'm afraid. Nobody cares about performance anymore?
I'll come back to it, but right now I have a physics paper in the works.
Speaking of traction, see here. I've been cited in an influential place. Arthur Fine is a monumental figure in quantum foundations.
https://plato.stanford.edu/entries/qt-epr/
![Wink ;)](./images/smilies/icon_e_wink.gif)
Not too much traction for the idea, I'm afraid. Nobody cares about performance anymore?
I'll come back to it, but right now I have a physics paper in the works.
Speaking of traction, see here. I've been cited in an influential place. Arthur Fine is a monumental figure in quantum foundations.
https://plato.stanford.edu/entries/qt-epr/
Re: CUDASynth
Bullwinkle fell asleep. Everyone needs a rest. Wheee!
Re: CUDASynth
Nice work, Sir.Graft, D. A., 2016, “ Clauser-Horne/Eberhard inequality violation by a local model”, Advanced Science, Engineering and Medicine, 8: 496–502.
(I cited without reading, on the basis of not smart enough to comprehend it
![Smile :)](./images/smilies/icon_e_smile.gif)
I really do like it here.
Re: CUDASynth
I'm sure you're smart enough; it's just a matter of studying the field first to avoid common errors.
That paper is probably my favorite. The idea hit me in the middle of coaching a swimming workout, and I developed the math on the back of the whiteboard while people were swimming a set. They asked me why I was suddenly in such a good mood! Just refuted a large number of experiments purporting to prove quantum nonlocality.
I'm going to do something about TrueHD demuxing then I will come back to CUDASynth. I can do it in parallel with my current physics paper. It's about EPR steering and Luders projection. Whee!
That paper is probably my favorite. The idea hit me in the middle of coaching a swimming workout, and I developed the math on the back of the whiteboard while people were swimming a set. They asked me why I was suddenly in such a good mood! Just refuted a large number of experiments purporting to prove quantum nonlocality.
I'm going to do something about TrueHD demuxing then I will come back to CUDASynth. I can do it in parallel with my current physics paper. It's about EPR steering and Luders projection. Whee!
Re: CUDASynth
I'm back to CUDASynth for a while. I had to update everything because the CUDASynth DGDecodeNV was at 253.0.0.158 and current DGDecNV is 2053.0.0.179. Note that the DGHDRtoSDR used below is 1.11 and needs to be upgraded to 1.12.
Here is a test script:
loadplugin("D:\Don\Programming\C++\Avisynth filters\CUDASynth\DGDecodeNV\x64\release\dgdecodenv.dll")
loadplugin("d:\don\Programming\C++\avisynth filters\CUDASynth\DGHDRtoSDR\x64\release\dghdrtosdr.dll")
dgsource("LG Chess 4K Demo.dgi",fulldepth=true,fdst="gpu0")
dghdrtosdr(impl="255",light=250,fsrc="gpu0",fdst="gpu1",fulldepth=true)
dgdenoise(fsrc="gpu1",fdst="gpu0",chroma=true)
dgsharpen(fsrc="gpu0")
trim(0,999)
For non-CUDASynth operation all fsrc and fdst are replaced with "cpu".
Here are the test results showing a very healthy FPS improvement of x3.6 , enough to make the difference between non-real-time and real-time playback:
-----
D:\Don\Programming\C++\Avisynth filters\CUDASynth\CUDASynth Test 1>avsmeter64 "LG Chess 4K Demo - No CudaSynth.avs"
AviSynth+ 0.1 (r2728, MT, x86_64) (0.1.0.0)
Number of frames: 1000
Length (hh:mm:ss.ms): 00:00:16.683
Frame width: 3840
Frame height: 2160
Framerate: 59.940 (60000/1001)
Colorspace: YUV420P16
Frames processed: 1000 (0 - 999)
FPS (min | max | average): 8.496 | 30.45 | 27.05
Memory usage (phys | virt): 316 | 1362 MiB
Thread count: 19
CPU usage (average): 12%
Time (elapsed): 00:00:36.974
D:\Don\Programming\C++\Avisynth filters\CUDASynth\CUDASynth Test 1>avsmeter64 "LG Chess 4K Demo.avs"
AviSynth+ 0.1 (r2728, MT, x86_64) (0.1.0.0)
Number of frames: 1000
Length (hh:mm:ss.ms): 00:00:16.683
Frame width: 3840
Frame height: 2160
Framerate: 59.940 (60000/1001)
Colorspace: YUV420P16
Frames processed: 1000 (0 - 999)
FPS (min | max | average): 54.09 | 103.0 | 97.40
Memory usage (phys | virt): 316 | 1356 MiB
Thread count: 19
CPU usage (average): 12%
Time (elapsed): 00:00:10.267
-----
Here is a test script:
loadplugin("D:\Don\Programming\C++\Avisynth filters\CUDASynth\DGDecodeNV\x64\release\dgdecodenv.dll")
loadplugin("d:\don\Programming\C++\avisynth filters\CUDASynth\DGHDRtoSDR\x64\release\dghdrtosdr.dll")
dgsource("LG Chess 4K Demo.dgi",fulldepth=true,fdst="gpu0")
dghdrtosdr(impl="255",light=250,fsrc="gpu0",fdst="gpu1",fulldepth=true)
dgdenoise(fsrc="gpu1",fdst="gpu0",chroma=true)
dgsharpen(fsrc="gpu0")
trim(0,999)
For non-CUDASynth operation all fsrc and fdst are replaced with "cpu".
Here are the test results showing a very healthy FPS improvement of x3.6 , enough to make the difference between non-real-time and real-time playback:
-----
D:\Don\Programming\C++\Avisynth filters\CUDASynth\CUDASynth Test 1>avsmeter64 "LG Chess 4K Demo - No CudaSynth.avs"
AviSynth+ 0.1 (r2728, MT, x86_64) (0.1.0.0)
Number of frames: 1000
Length (hh:mm:ss.ms): 00:00:16.683
Frame width: 3840
Frame height: 2160
Framerate: 59.940 (60000/1001)
Colorspace: YUV420P16
Frames processed: 1000 (0 - 999)
FPS (min | max | average): 8.496 | 30.45 | 27.05
Memory usage (phys | virt): 316 | 1362 MiB
Thread count: 19
CPU usage (average): 12%
Time (elapsed): 00:00:36.974
D:\Don\Programming\C++\Avisynth filters\CUDASynth\CUDASynth Test 1>avsmeter64 "LG Chess 4K Demo.avs"
AviSynth+ 0.1 (r2728, MT, x86_64) (0.1.0.0)
Number of frames: 1000
Length (hh:mm:ss.ms): 00:00:16.683
Frame width: 3840
Frame height: 2160
Framerate: 59.940 (60000/1001)
Colorspace: YUV420P16
Frames processed: 1000 (0 - 999)
FPS (min | max | average): 54.09 | 103.0 | 97.40
Memory usage (phys | virt): 316 | 1356 MiB
Thread count: 19
CPU usage (average): 12%
Time (elapsed): 00:00:10.267
-----
Re: CUDASynth
Do you still have your 1080ti lying around?
Would be interesting to see two card performance if possible
Would be interesting to see two card performance if possible
Re: CUDASynth
I don't have a system that properly supports two cards.
Re: CUDASynth
It was just an idea.
I am sure the average user doesn't have two cards installed either
I am sure the average user doesn't have two cards installed either
Re: CUDASynth
Need all that extra power and power cables, extra PCIe x16 slot, and extra lanes on the CPU. I hope my next system will have all that. Anyway, expect about a x1.5 to x2.0 boost. ![Wink ;)](./images/smilies/icon_e_wink.gif)
![Wink ;)](./images/smilies/icon_e_wink.gif)
Re: CUDASynth
I am a pretty average user, don't have two cards and don't know if my system could handle it for the reasons you mentionedI am sure the average user doesn't have two cards installed either
Just curiosity
Re: CUDASynth
Curiosity killed the cat. ![Laughing :lol:](./images/smilies/icon_lol.gif)
![Laughing :lol:](./images/smilies/icon_lol.gif)
Re: CUDASynth
I'd really love to see MVTools2 and KNLMeans ported to CudaSynth ![Bow down :bow:](./images/smilies/icon_bow_down.gif)
(My mostly used filter is SMDegrain
)
![Bow down :bow:](./images/smilies/icon_bow_down.gif)
(My mostly used filter is SMDegrain
![Wink ;)](./images/smilies/icon_e_wink.gif)
Re: CUDASynth
DGDenoise is my CUDASynth version of KNLMeans. It's included in DGDecodeNV.dll (standard and CUDASynth versions). Have you looked at it? It's already CUDASynth enabled. I will release the latest CUDASynth today.
Re: CUDASynth
CUDASynth 0.3:
http://rationalqm.us/misc/CUDASynth_0.3.rar
Make your DGI files with DGIndexNV 2053.0.0.179.
http://rationalqm.us/misc/CUDASynth_0.3.rar
Make your DGI files with DGIndexNV 2053.0.0.179.
Re: CUDASynth
Yes, thanks and it has great results when used on its own.
![grateful :salute:](./images/smilies/icon_salute.gif)
I have tried to use it as prefilter for SMDegrain but I can't replicate the same results of KNLMeans as the latest is more "integrated" in the script and has some optimizations.
Re: CUDASynth
Lack of relevant explanation and details will guarantee that you are ignored. Tough love!