Announcement

Collapse
No announcement yet.

Question to Walrus

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Question to Walrus

    .
    "Be who you are and say what you feel, because those who mind don't matter, and those who matter don't mind." -- Dr. Seuss

    "Always do good. It will gratify some and astonish the rest." ~Mark Twain

  • #2
    Phire, in theory that's exactly what Temporal Cleaner should be doing. The difference between Temporal Cleaner and the built in motion blur filter, is that Temporal Cleaner checks the difference between a pixel in one frame with that in the one behind it. If the difference is small enough, it either blends the two together or keeps the pixel from the previous frame. In theory, when you have heavy differences between pixels, you should be having movement in that section of the frame, and thus, it will leave it untouched. And yes, this is roughly how Donald Graft detects motion as well. If you find that Temporal Cleaner is a little overzealous in deciding what it should blend, you can lower the threshold values in its settings window to make it only blend on very small changes. Hopefully, lowering the settings will cause it to interfere less with movement, or if I'm reading you wrong, and it is not removing enough noise, you can make the values larger instead.

    Anyways, please post your results, or if I'm way off base in what I am assuming, just let me know.

    Comment


    • #3
      Ok, I think the problem is panning scenes. The information between 2-3 frames does not change very much during a smooth pan, and freezing the noise sort of causes a weird effect to the video when a pan like thathappens, it's sort of hard to explain what it looks like, but as I said, freezing the noise and then clearing it out with the 2d cleaner works pretty good (Except it's too slow, even on a 1ghz Thunderbird Athlon). I'm hoping you'll get to optimizing it in the near future . I can't think of a way to detect smooth pans, except maybe multipassing?

      Comment


      • #4
        Phire: Ah.. I see the problem now. Well, 2d cleaner optimizations are definatly planned... in fact, I have a few ideas on how to speed it up considerably, I just haven't had the chance to touch the code for any of my filters (or even answer email) in months. My mono is finally mostly gone (at least I don't feel as fatigued as I had for several months), but a million other commitments make it tough to find time to write any code for something that isn't a school project. If you're feeling adventurous the source code is available on my site as well, and you can try to rewrite the code in MMX assembler, or to do what I plan on doing: use the new box blur filter built into Virtualdub as a basis for a new 2d cleaner. (contant speed box blurs!)

        Comment


        • #5
          Question to Walrus

          Hey walrus. I was wondering if its possible to make your Temporal Cleaner filter apply to scenes which have less movement, like still scenes. I actually think that i'm getting worse results with the temporal cleaner when there is heavy action, so I usually combine it with the 2D Cleaner filter and the results are great, except it's extremely slow. I know its possible someway to detect which scenes are still and which scenes are high motion, I know several others have done it, but not really by filters but by modifying the VD source code. Although this is how Donald graft's Smart Deinterlace filter works right? It finds out which scenes need the deinterlacing. But anyway, I think it would be nice if there was an option so it could only remove noise during still scenes. I think others may have accomplished it by comparing histogram information, not sure.

          Comment

          Working...
          X