Welcome Guest ( Log In | Register )


Important

The forums will be closing permanently the weekend of March 15th. Please see the notice in the announcements forum for details.

 
Videoenhancer Faster Than Virtualdub?, Is VideoEnhancer available in 64 bits?
« Next Oldest | Next Newest » Track this topic | Email this topic | Print this topic
jsallen
Posted: Oct 12 2013, 01:36 PM


Advanced Member


Group: Members
Posts: 30
Member No.: 33725
Joined: 4-December 11



My main use for VirtualDub is image stabilization using Deshaker. The commerical software VideoEnhancer can run the same filters as VirtualDub and claims greater speed by more efficient use of multiple CPUs. First of all, is that information outdated and does VirtualDub also do this now? On the other hand is Video Enhancer available in a 64-bit version? I see nothing on the VideoEnhancer site about 64 bits. If not and I'm only using the one filter in 64-bit VirtualDub, might that be faster?
 
     Top
raffriff42
Posted: Oct 12 2013, 02:10 PM


Advanced Member


Group: Members
Posts: 384
Member No.: 35081
Joined: 25-June 12



http://www.infognition.com/articles/virtua...ithreading.html

The problem with multithreaded video processing is when there are dependencies between frames. If one frame's processing parameters depend on the results from another frame, the work must be done in sequence and not simultaneously.

Intra-frame-only filters like blur or color correction should be faster (they're already very fast) but inter-frame filtering like noise reduction (and *probably* deshaking) won't be faster by much - if I understand Deshaker correctly, there *will* be inter-frame dependencies on Pass 1, but probably *not* on Pass 2.

But hey, get the free trial and let us know what you find.
 
     Top
pookien
Posted: Dec 13 2013, 04:25 PM


Advanced Member


Group: Members
Posts: 39
Member No.: 24784
Joined: 30-December 08



I know I'm late but just wanted to clarify: Video Enhancer's approach to multithreading is perfectly fine with filters with interframe dependencies as long as those dependencies are just sequential accumulation. Each filter processes sequentially frame 0, then frame 1, then frame 2 and so on, and if frame 2 depends on info gathered while processing frames 0 & 1, it's totally fine. Multithreading takes place when there are more than one filter in the chain. Then after first filter finished processing frame 0, the second filter can process its result in parallel while the first filter processes frame 1. Then while first filter processes frame 2, second filter processes frame 1, etc. Also that means if you've got just one filter in your chain, there is no real difference between VE and VirtualDub.
 
     Top
dloneranger
Posted: Dec 13 2013, 04:51 PM


Moderator


Group: Moderators
Posts: 2366
Member No.: 22158
Joined: 26-September 07



Doesn't sound too different from virtualdub
Virtualdub also chains multiple filters like that as long as the filters allow it - options->threading to customize settings

--------------------
MultiAdjust JoinWav WavNormalize FFMPeg Input Plugin v1827 UnSharpMask
Windows7/8 Codec Chooser
All FccHandlers Stuff inc. Installers for acm codecs AAC, AC3, LameMp3
 
    Top
pookien
Posted: Dec 14 2013, 12:43 AM


Advanced Member


Group: Members
Posts: 39
Member No.: 24784
Joined: 30-December 08



Seems like it appeared somewhere in 1.10.* (it wasn't there in 1.9.11).
Unfortunately I don't see any mention of filter threading in the Help, and it's disabled by default.
 
     Top
dloneranger
Posted: Dec 14 2013, 12:56 AM


Moderator


Group: Moderators
Posts: 2366
Member No.: 22158
Joined: 26-September 07



1.10.0, the full change log is on the help menu but for more info on things the blog entries or forum posts (on the specific version) are usually more detailed
http://www.virtualdub.org/blog/archives/ar...ve_2010-m12.php


--------------------
MultiAdjust JoinWav WavNormalize FFMPeg Input Plugin v1827 UnSharpMask
Windows7/8 Codec Chooser
All FccHandlers Stuff inc. Installers for acm codecs AAC, AC3, LameMp3
 
    Top
phaeron
Posted: Dec 28 2013, 10:02 PM


Virtualdub Developer


Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02



Yes, VirtualDub's threading option also does this type of multithreading optimization. You do need to enable it in Options, and the degree of speedup is limited by how many filters you have and the slowest filter in the chain.

As to which is faster, you'd really just need to try it.
 
    Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
6 replies since Oct 12 2013, 01:36 PM Track this topic | Email this topic | Print this topic

<< Back to General Discussion