moldmichael wrote:Was the result worth the effort?
Mike
Probably not, as this was a home video for family-use only.
I wonder if anyone else except me and my wife (who noticed the PC was running for days and nights, appearently doing nothing) will notice it. (I will put a piece of the original video in, to make them notice the difference).
But is was fun to find out how I could apply the superior noise reduction that I use with digital photography, in my other hobby: video editing.
moldmichael wrote:If you could say a few words on why you embarked on this task I would be interested.
I did complete the filter process for the whole film sequence. Over a 2 weeks period it took about 20 job (re-)starts and about 1 to 1.5 week of CPU time.
The input video was quite noisy because it was shot in low-light conditions. NeatImage produces filtered images that are far out superior to any other video filters I tried, ever though I coult calibrate NI only on existing images (when I shot the video, I did not know yet about NI and its calibration chart).
I found it easier to use the DOS batch method (invoke NeatImage from the command line, one image at a time) rather then the built-in NeatImage batch.
Apart from the time it took, there were two problems with the (DOS batch) procedure:
A) The PC could not be used for anything else.
The problem was that NeatImage is started about every 5 seconds and NI's program window took focus. If you were doing something in another program, (explorer, typing text in an editor), you suddenly were typing text into the NI window!
I tried to solve this by using the START command available in Windows XP batch language, there you can specify that the program is to run minimized (no window visible, so it does not take focus) and set a lower priority. But I couldn't get NeatImage to recognise the (3) file names on the command line in this way.
Advantage of the DOS batch is, that there is no limit on the number of files that are to be processed (apart from available disk space). I could let it run for a complete weekend without needing to touch the PC.
B) It is easy to loose images (with these large numbers of separate images), which results in audio/video to be out of sync when the image sequence is recombined with the original audio track.
And is very timeconsuming and almost impossible to correct it later on. For this video, the sound is very important.
I have tried to create a plug-in filter for the video editor I use (VirtualDub) but I didnot have the necessary C++ compiler.
My conclusions:
- Above all, I would like to use NeatImage directly from inside my video editing program as a kind of plug-in filter.
This way there is no chance that audio and video get out-of-sync.
Also a lot of intermediate steps kan be skipped.
And there are no huge quantities of free disk space needed to store the individual (uncompressed) video frames twice (the unfiltered and the filtered frame).
- It would be even easier to program, less suspect to runtime problems (users hitting a wrong key that influences of even kills NI) and a little faster if NeatImage could be invoked as a subroutine (a Windows DLL or ActiveX control) rather then started a separate process.
- I prefer the DOS batch method above the NI built-in queue because of the limited number of files in the latter.
- Next time I'll try to create a frame processing filter in my video editor (VirtualDub) that runs NI.