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. |
18th March 2016, 15:54 | #1 | Link |
typo lover
Join Date: May 2009
Posts: 595
|
yadifmod2
yadifmod2 = Yadif + yadifmod
latest version: 0.0.4 requirements: - Avisynth2.6.0 or Avisynth+ - Windows Vista sp2 or later - Visual C++ Redistributable Packages for Visual Studio 2015. github page binary download (both 32bit and 64bit are included.) features: - All planar formats are supported. (and YUY2 support is dropped) - SSE2/SSSE3/AVX2 optimised.(MMX stuffs are dropped) - 64bit support. - not avisynth c plugin. Thanks to Fizick for the bug report.
__________________
my repositories Last edited by Chikuzen; 29th May 2016 at 07:33. |
18th March 2016, 21:16 | #2 | Link |
47.952fps@71.928Hz
Join Date: Mar 2011
Posts: 940
|
Thanks for this! Great to see wider planar support.
I was curious the first time I saw but glad I waited until Fizick saw something. Great job guys.
__________________
Win10 (x64) build 19041 NVIDIA GeForce GTX 1060 3GB (GP106) 3071MB/GDDR5 | (r435_95-4) NTSC | DVD: R1 | BD: A AMD Ryzen 5 2600 @3.4GHz (6c/12th, I'm on AVX2 now!)
|
20th March 2016, 01:03 | #3 | Link |
AviSynth plugger
Join Date: Nov 2003
Location: Russia
Posts: 2,183
|
v0.0.2 output is now same for C and SIMD opt, but not equal to classical Yadif.
I tried look to source code: score updating is missed. Is it intentional? Also I see very long delay at first script loading (due to vs2015 dll?). I tried to compile with VS2010, but some intrinsic (AVX2) is missed in header files. Is it from some new SDK?
__________________
My Avisynth plugins are now at http://avisynth.org.ru and mirror at http://avisynth.nl/users/fizick I usually do not provide a technical support in private messages. |
20th March 2016, 09:40 | #4 | Link | |||
typo lover
Join Date: May 2009
Posts: 595
|
Thanks Fizick
I updated to 0.0.3. Quote:
Quote:
Quote:
I didn't use any other stuffs. I also tried to compile with VS2013, and there were no problems (except rewrite constexpr to const) VS2010 ... Sorry, I don't want to install it...
__________________
my repositories Last edited by Chikuzen; 20th March 2016 at 12:13. |
|||
31st March 2016, 18:01 | #6 | Link | |
typo lover
Join Date: May 2009
Posts: 595
|
Quote:
But yadifmod2 is faster than yadifmod because it has SSE2/AVX2 optimazed code. yadifmod has only MMX optimization.
__________________
my repositories |
|
2nd April 2016, 11:56 | #8 | Link | |
typo lover
Join Date: May 2009
Posts: 595
|
Quote:
- yadif/yadifmod can't accept YV16/YV24 (and yadifmod can't accept Y8). - Since yadifmod uses inline asm, it can't be compiled for 64bit beside Intel compiler. - I wanted to try whether yadif becomes fast if AVX2 is used. If you want the higher quality, use QTGMC.
__________________
my repositories Last edited by Chikuzen; 2nd April 2016 at 13:09. |
|
2nd April 2016, 15:21 | #10 | Link |
RipBot264 author
Join Date: May 2006
Location: Poland
Posts: 7,806
|
Yadifmod2_avx is only about 15% faster that old plain Yadif.
Without Yadif Code:
AVSMeter 2.1.3 (x86) AviSynth 2.60, build:Mar 31 2015 [16:38:54] (2.6.0.6) Loading script..... Number of frames: 988 Length (hh:mm:ss.ms): 00:00:32.966 Frame width: 1440 Frame height: 1080 Framerate: 29.970 (5000000/166833) Colorspace: YV12 Frames processed: 988 (0 - 987) FPS (min | max | average): 451.2 | 686.5 | 636.3 Memory usage (phys | virt): 58 | 61 MB Thread count: 18 CPU usage (average): 25% Time (elapsed): 00:00:01.553 Code:
AVSMeter 2.1.3 (x86) AviSynth 2.60, build:Mar 31 2015 [16:38:54] (2.6.0.6) Loading script..... Number of frames: 1976 Length (hh:mm:ss.ms): 00:00:32.966 Frame width: 1440 Frame height: 1080 Framerate: 59.940 (10000000/166833) Colorspace: YV12 Frames processed: 1976 (0 - 1975) FPS (min | max | average): 172.7 | 204.7 | 198.7 Memory usage (phys | virt): 149 | 152 MB Thread count: 18 CPU usage (average): 11% Time (elapsed): 00:00:09.946 Code:
AVSMeter 2.1.3 (x86) AviSynth 2.60, build:Mar 31 2015 [16:38:54] (2.6.0.6) Loading script..... Number of frames: 1976 Length (hh:mm:ss.ms): 00:00:32.966 Frame width: 1440 Frame height: 1080 Framerate: 59.940 (10000000/166833) Colorspace: YV12 Frames processed: 1976 (0 - 1975) FPS (min | max | average): 180.2 | 215.9 | 209.7 Memory usage (phys | virt): 152 | 155 MB Thread count: 18 CPU usage (average): 11% Time (elapsed): 00:00:09.422 Code:
AVSMeter 2.1.3 (x86) AviSynth 2.60, build:Mar 31 2015 [16:38:54] (2.6.0.6) Loading script..... Number of frames: 1976 Length (hh:mm:ss.ms): 00:00:32.966 Frame width: 1440 Frame height: 1080 Framerate: 59.940 (10000000/166833) Colorspace: YV12 Frames processed: 1976 (0 - 1975) FPS (min | max | average): 193.5 | 234.8 | 228.0 Memory usage (phys | virt): 151 | 154 MB Thread count: 18 CPU usage (average): 12% Time (elapsed): 00:00:08.667
__________________
Windows 7 Image Updater - SkyLake\KabyLake\CoffeLake\Ryzen Threadripper |
2nd April 2016, 15:42 | #11 | Link | ||
typo lover
Join Date: May 2009
Posts: 595
|
Quote:
But SSE2 was also useless at time of the early arrival. AVX2 may be mostly indispensably in about 5 years. Quote:
I think that has an bad influence for CPU before SandyBrifge. However, I have only one machine(i7-4790) at now. So it has not been checked. and there is no difference in /arch:AVX and /arch:AVX2. If your machine's CPU is SandyBridge or IvyBridge, use your favorite one.
__________________
my repositories Last edited by Chikuzen; 2nd April 2016 at 15:56. |
||
2nd April 2016, 16:03 | #12 | Link | |
RipBot264 author
Join Date: May 2006
Location: Poland
Posts: 7,806
|
Quote:
__________________
Windows 7 Image Updater - SkyLake\KabyLake\CoffeLake\Ryzen Threadripper |
|
3rd April 2016, 09:15 | #13 | Link |
Registered User
Join Date: Feb 2008
Posts: 59
|
Just tried this plugin with AvspMOD, and it failed complaining about a missing library
Ran Dependancy Walker as that's helped me out in the past with plugins that seem to be perfect but keep failing causing much head banging off the desk when they worked perfectly previously, and it was trying to load a couple of DLL's that I didn't have DLL's I had missing were : MCVSP140.dll VCRUNTIME140.dll Downloaded and simply copied to where the main DLL files are and everything it now running as it should. Just in case anybody else is having issues with missing libraries |
3rd April 2016, 09:33 | #14 | Link | |
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
|
Quote:
"Visual C++ Redistributable Packages for Visual Studio 2015" Copying the DLLs manually is not recommended. Besides, it's "MSVCP140.dll", not "MCVSP140.dll". Last edited by Groucho2004; 3rd April 2016 at 11:52. Reason: typo |
|
29th May 2016, 07:39 | #15 | Link |
typo lover
Join Date: May 2009
Posts: 595
|
update to 0.0.4
- Set filter mode as MT_NICE_FILTER automatically on avs+MT. - Remove AVX2 code from yadifmod2.dll. Also, I added vapoursynth version(for win32 and win64) to the release page. This is experimental because I didn't test it except 8bit integer source.
__________________
my repositories Last edited by Chikuzen; 29th May 2016 at 09:27. |
23rd July 2023, 00:41 | #18 | Link |
Registered User
Join Date: Jan 2018
Posts: 2,153
|
yadifmod2 0.2.8
Code:
Throw error if YUV420 height is not mod4. |
Thread Tools | Search this Thread |
Display Modes | |
|
|