Page 1 of 1

Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Sun Jan 26, 2020 2:48 pm
by lansing
My source video is 1920x1080, when I ran neatbench5, my highest speed is 33.2 fps. But when I do the analysis pass in virtualdub, I am getting 20 fps, that is 1/3 speed drop. Why is there a huge difference?

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 3:33 pm
by NVTeam
The host application is likely losing some time on its processing. Please see this article for details.

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 7:58 pm
by lansing
Interestingly when I use the NeatVideo's check speed in virtualdub with the clip loaded, the highest benchmark speed I got is 22 fps, which is not far from 20 fps I'm getting. So the neatbench5 app that I used was kind of like a benchmark on different machines overall rather than a benchmark on actual videos.

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 8:17 pm
by NVTeam
NeatBench5 uses the default filter settings and the frame size of 1920x1080 with 32-bit bitdepth.

If you use any non-default settings or if your video in VD has different size or bitdepth (which is almost certain because VD doesn't support 32-bit bitdepth), then the Check Speed or Optimize Settings test will show different speeds. Have you run Optimize Settings test?

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 8:37 pm
by lansing
My video is also 1920x1080, bitdepth is 8, temporal radius is 2.

I ran the optimize test, best speed is 22 fps. But I don't know why the speed is so far off from the neatbench5's default test.

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 8:43 pm
by NVTeam
I also don't know. Please post the complete logs of both NeatBench and Optimize.

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 8:55 pm
by lansing

Code: Select all

Frame Size:	1920x1080 progressive
Bitdepth:	8 bits per channel
Mix with Original:	Disabled
Temporal Filter:	Enabled
    Quality Mode:	High
    Radius:	2 frames
    Dust and Scratches:	Disabled
    Repeat Rate:	0% of repeated frames
    Jitter Filtration:	Normal
Spatial Filter:	Enabled
    Quality Mode:	Normal
    Frequencies:	High, Mid, Low, Very Low
    Artifact Removal:	Enabled
    Edge Smoothing:	Disabled
    Sharpening:	Disabled

Neat Video 5.1.8 Pro plug-in for VirtualDub

Detecting the best combination of performance settings:
running the test data set on up to 24 CPU cores and on up to 1 GPU
GeForce GTX 1060 6GB: 6144 MB total (4845 MB currently available), using up to 80%

CPU only (1 core): 2.06 frames/sec
CPU only (2 cores): 4.08 frames/sec
CPU only (3 cores): 5.95 frames/sec
CPU only (4 cores): 7.75 frames/sec
CPU only (5 cores): 9.58 frames/sec
CPU only (6 cores): 11.2 frames/sec
CPU only (7 cores): 12.8 frames/sec
CPU only (8 cores): 14.3 frames/sec
CPU only (9 cores): 15.8 frames/sec
CPU only (10 cores): 16.9 frames/sec
CPU only (11 cores): 18.3 frames/sec
CPU only (12 cores): 17.9 frames/sec
CPU only (13 cores): 18.5 frames/sec
CPU only (14 cores): 18.1 frames/sec
CPU only (15 cores): 18.7 frames/sec
CPU only (16 cores): 18.2 frames/sec
CPU only (17 cores): 19.2 frames/sec
CPU only (18 cores): 18.9 frames/sec
CPU only (19 cores): 19.5 frames/sec
CPU only (20 cores): 19.1 frames/sec
CPU only (21 cores): 18.7 frames/sec
CPU only (22 cores): 18.4 frames/sec
CPU only (23 cores): 18.8 frames/sec
CPU only (24 cores): 19.3 frames/sec
GPU only (GeForce GTX 1060 6GB): 10.1 frames/sec
CPU (2 cores) and GPU (GeForce GTX 1060 6GB): 9.62 frames/sec
CPU (3 cores) and GPU (GeForce GTX 1060 6GB): 12.1 frames/sec
CPU (4 cores) and GPU (GeForce GTX 1060 6GB): 13 frames/sec
CPU (5 cores) and GPU (GeForce GTX 1060 6GB): 15 frames/sec
CPU (6 cores) and GPU (GeForce GTX 1060 6GB): 16.1 frames/sec
CPU (7 cores) and GPU (GeForce GTX 1060 6GB): 17.8 frames/sec
CPU (8 cores) and GPU (GeForce GTX 1060 6GB): 18.9 frames/sec
CPU (9 cores) and GPU (GeForce GTX 1060 6GB): 19.4 frames/sec
CPU (10 cores) and GPU (GeForce GTX 1060 6GB): 20.3 frames/sec
CPU (11 cores) and GPU (GeForce GTX 1060 6GB): 21.4 frames/sec
CPU (12 cores) and GPU (GeForce GTX 1060 6GB): 21 frames/sec
CPU (13 cores) and GPU (GeForce GTX 1060 6GB): 20.8 frames/sec
CPU (14 cores) and GPU (GeForce GTX 1060 6GB): 23.1 frames/sec
CPU (15 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec
CPU (16 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec
CPU (17 cores) and GPU (GeForce GTX 1060 6GB): 23.1 frames/sec
CPU (18 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec
CPU (19 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec
CPU (20 cores) and GPU (GeForce GTX 1060 6GB): 22.5 frames/sec
CPU (21 cores) and GPU (GeForce GTX 1060 6GB): 20.9 frames/sec
CPU (22 cores) and GPU (GeForce GTX 1060 6GB): 20.9 frames/sec
CPU (23 cores) and GPU (GeForce GTX 1060 6GB): 21 frames/sec
CPU (24 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec

Best combination: CPU (15 cores) and GPU (GeForce GTX 1060 6GB): 23.2 frames/sec

Code: Select all

Neat Bench (Neat Image 8.5.0, Neat Video 5.1.5) x64
Copyright (c) 1999-2019 Neat Image team, Neat Video team, ABSoft.
All Rights Reserved.

GPU detection log:

CUDA driver version: 10020
NVIDIA CUDA initialized successfully.
Checking CUDA GPU #1:
GPU device name is: GeForce GTX 1060 6GB
6144 MB total (5088 MB available during initialization)
Check passed - will attempt to use the device

Failed to initialize OpenCL.
If you use an AMD card, please install the latest AMD driver with OpenCL support.

Neat Video benchmark:

Frame Size:	1920x1080 progressive
Bitdepth:	32 bits per channel
Mix with Original:	Disabled
Temporal Filter:	Enabled
    Quality Mode:	Normal
    Radius:	2 frames
    Dust and Scratches:	Disabled
    Repeat Rate:	0% of repeated frames
    Jitter Filtration:	Normal
Spatial Filter:	Enabled
    Quality Mode:	Normal
    Frequencies:	High, Mid, Low, Very Low
    Artifact Removal:	Enabled
    Edge Smoothing:	Disabled
    Sharpening:	Disabled


Detecting the best combination of performance settings:
running the test data set on up to 24 CPU cores and on up to 1 GPU
GeForce GTX 1060 6GB: 6144 MB total (5088 MB currently available), using up to 100%

CPU only (1 core): 3.85 frames/sec
CPU only (2 cores): 8.03 frames/sec
CPU only (3 cores): 11.3 frames/sec
CPU only (4 cores): 14.5 frames/sec
CPU only (5 cores): 17.1 frames/sec
CPU only (6 cores): 19.4 frames/sec
CPU only (7 cores): 21.6 frames/sec
CPU only (8 cores): 23.4 frames/sec
CPU only (9 cores): 24.8 frames/sec
CPU only (10 cores): 25 frames/sec
CPU only (11 cores): 26.6 frames/sec
CPU only (12 cores): 26.7 frames/sec
CPU only (13 cores): 26.4 frames/sec
CPU only (14 cores): 26.5 frames/sec
CPU only (15 cores): 26.5 frames/sec
CPU only (16 cores): 26.9 frames/sec
CPU only (17 cores): 26.9 frames/sec
CPU only (18 cores): 27 frames/sec
CPU only (19 cores): 26.5 frames/sec
CPU only (20 cores): 26.4 frames/sec
CPU only (21 cores): 25.6 frames/sec
CPU only (22 cores): 24.6 frames/sec
CPU only (23 cores): 24.4 frames/sec
CPU only (24 cores): 25.4 frames/sec
GPU only (GeForce GTX 1060 6GB): 15.6 frames/sec
CPU (2 cores) and GPU (GeForce GTX 1060 6GB): 13.8 frames/sec
CPU (3 cores) and GPU (GeForce GTX 1060 6GB): 19 frames/sec
CPU (4 cores) and GPU (GeForce GTX 1060 6GB): 21.4 frames/sec
CPU (5 cores) and GPU (GeForce GTX 1060 6GB): 24.8 frames/sec
CPU (6 cores) and GPU (GeForce GTX 1060 6GB): 25.7 frames/sec
CPU (7 cores) and GPU (GeForce GTX 1060 6GB): 27.1 frames/sec
CPU (8 cores) and GPU (GeForce GTX 1060 6GB): 30.1 frames/sec
CPU (9 cores) and GPU (GeForce GTX 1060 6GB): 29.7 frames/sec
CPU (10 cores) and GPU (GeForce GTX 1060 6GB): 29.9 frames/sec
CPU (11 cores) and GPU (GeForce GTX 1060 6GB): 28.9 frames/sec
CPU (12 cores) and GPU (GeForce GTX 1060 6GB): 29.8 frames/sec
CPU (13 cores) and GPU (GeForce GTX 1060 6GB): 29.5 frames/sec
CPU (14 cores) and GPU (GeForce GTX 1060 6GB): 33.2 frames/sec
CPU (15 cores) and GPU (GeForce GTX 1060 6GB): 33.3 frames/sec
CPU (16 cores) and GPU (GeForce GTX 1060 6GB): 33.2 frames/sec
CPU (17 cores) and GPU (GeForce GTX 1060 6GB): 33.2 frames/sec
CPU (18 cores) and GPU (GeForce GTX 1060 6GB): 32.6 frames/sec
CPU (19 cores) and GPU (GeForce GTX 1060 6GB): 33.1 frames/sec
CPU (20 cores) and GPU (GeForce GTX 1060 6GB): 32.1 frames/sec
CPU (21 cores) and GPU (GeForce GTX 1060 6GB): 28.9 frames/sec
CPU (22 cores) and GPU (GeForce GTX 1060 6GB): 28.3 frames/sec
CPU (23 cores) and GPU (GeForce GTX 1060 6GB): 30.5 frames/sec
CPU (24 cores) and GPU (GeForce GTX 1060 6GB): 31.4 frames/sec

Best combination: CPU (15 cores) and GPU (GeForce GTX 1060 6GB): 33.3 frames/sec

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 9:24 pm
by NVTeam
The quality mode is different. In VD, you use non-default High setting, while NB uses the default Normal setting. That is the most likely cause of the difference of speeds. It should be higher in VD (since it is working with 8-bit data) when all filter settings are equal.

Re: Speed in Virtualdub dropped 1/3 of benchmark speed

Posted: Mon Jan 27, 2020 9:39 pm
by lansing
You're right, changing temporal filter quality to "normal" the speed jumps to 36.7 fps.