si_edgey
How programming literate are you? My software works, but its written badly, and requires editing the source code to change anything (file name, frame to start and end on etc). I can either give you the code, or the whole MS Visual Studio project file. The later might be easier to work with if you are unsure. The graphs are made in Matlab, which I can give you the scripts for aswell.
Real time removal of dithering is an interesting concept. Thinking about it now, the easiest way to do it will be to drop the colour depth. That way most dithering will be lost as 2/256 blue and 3/256 blue will both become say 0/16 blue. Edge cases like 15/256 and 16/256 that could flicker between 0/16 and 1/16 could be filtered out with a few frames held back to say look for scenarios where: frame 1 = 0/16; frame 2 = 1/16; frame 3 = 0/16, to change frame 2 to 0/16. The latter could be quite computationally demanding though, can't say if you could do that in real time.