Below is a screenshot of a music video which I am trying to restore.
[Attachment 52421 - Click to enlarge]
As you can see, it has rain-bowing and dot crawl.
I have tried pretty much every plugin. Either they do nothing at all or they cause a significant loss of detail.
Does anyone has a script or plugin that can remove it while keeping as much detail as possible?
Sample attached below if you wish to do some experimenting.
+ Reply to Thread
Results 1 to 14 of 14
-
-
-
You should IVTC it first (after creating the D2V project file using Field Operation->Honor Pulldown Flags), followed by trying out the dot crawl and rainbow removal filters. You can use 'Ignore Pulldown Flags' (or 'Forced Film')' if it's 100% progressive over the entire video. Maybe it is? With any lower percentage its risky. Did you IVTC it before trying out the filters you say either don't work or don't work well?
But those kinds of filters do lose detail. Plus, your video is widescreen 4:3 and will often look like crap anyway if you plan on removing the black bars and resizing it upwards. -
When I make the d2v file it says film 85%, so I assume I keep it at "Honor Pulldown Flags" and IVTC in Avisynth.
Yes, I did IVTC before any filtering folowed by a vinverse to remove the left over combing. It leaves me with 23.976 progressive video to which then I apply the filters to.
But those kinds of filters do lose detail. Plus, your video is widescreen 4:3 and will often look like crap anyway if you plan on removing the black bars and resizing it upwards. -
1. Make sure all pulldown is removed, or not introduced (via setting the flag correctly).
2. Use a convolution filter to smooth the dot crawl.
The numbers provided in this post worked well for me:
https://forum.doom9.org/showthread.php?p=1751654#post1751654 -
@embis
You have probably seen and tried these classic filters already
http://www.aquilinestudios.org/avsfilters/dotcrawl.html
Interestingly it is recommended to apply the filters before IVTC or on interlaced sources only.
For dotcrawl removal you could try
Code:chroma = clip.checkmate(thr=12,max=25,tthr2=25) luma = clip.checkmate(thr=12,max=25,tthr2=0) fixed = luma.MergeChroma(chroma)
For NTSC I made good experience with Steve Elliott's (aka 'tacosalad') .vdf filter for Vdub. It was available from here but seems to have gone by now. Didn't find it elsewhere.
http://home.earthlink.net/~tacosalad/video/dotcrawl.html
Edit:
You can grab the 32-bit 'dotcrawl.vdf' from here, but unfortunately the documentation is missing
http://www.infognition.com/VirtualDubFilters/mirror/?D=A
It seems to give reasonable results for your clip.Last edited by Sharc; 23rd Mar 2020 at 03:41.
-
Is it compatiable with virtualdub 2? It just causes artifacts. What settings did you use?
Do i need to IVTC it before opening in vdub? -
I think I have a pretty acceptable result now. It seems every filter in this script effects the dot crawl to some degree lol. TemporalDegrain2 surprisingly does a number on it. For future viewers, here is my script:
Code:MPEG2Source("1.d2v", Info=3) ColorMatrix(hints=true, dest=0, interlaced=true) checkmate() DeDot(luma2d=20, lumaT=20, chromaT1=0, chromaT2=255) tfm(mode=4) tdecimate() vinverse() BicubicResize(720,540) TemporalDegrain2() sharpen(.2)
[Attachment 52432 - Click to enlarge]
The rainbow is still there but its not as distracting as the dot crawl.Last edited by embis2003; 23rd Mar 2020 at 10:44.
-
Yes, it works with VirtualDub2 32-bit. It also reduces the rainbows. Any settings seem to work here.
No, you should not IVTC before opening the dotcrawl.vdf in vdub.
You can also load the filter in avisynth and converttoRGB32() before the dotcrawl filter.
But anyway, you seem to have found a solution.Last edited by Sharc; 28th Mar 2020 at 03:04.
-
-
Hmm …, I am getting the artefacts in vdub with the dotcrawl.vdf filter as well for the part with high motion, but much less so with the temporal filter disabled. At the end one would have to pick what looks best in realtime playback scenarios.
[Attachment 52434 - Click to enlarge]
Or importing the dotcrawl.vdf in avisynth:
Code:LoadVirtualdubPlugin("dotcrawl.vdf","taco_dotcrawl") ...your source filter… AssumeTFF() converttoRGB32().taco_dotcrawl().converttoYV12() tfm(mode=4).tdecimate()
Last edited by Sharc; 28th Mar 2020 at 03:02. Reason: importing in avisynth added
-
This was about the best I could come up with from that tiny clip.
Code:checkmate(thr=9, max=9, tthr2=0) # Dot Crawl reduction ColorMatrix(hints=true, interlaced=true, threads=0) bifrost(scenelumathresh=15) # Rainbow Reduction tfm(mode=4)
I hope that helps with ideas.
Similar Threads
-
Removing vertical "dot crawl" stripes?
By skerit in forum RestorationReplies: 27Last Post: 18th Jul 2021, 21:56 -
Couldn't remove dot crowls
By diginoob in forum RestorationReplies: 13Last Post: 8th Aug 2018, 08:51 -
Dot Crawl remover changing colors?
By killerteengohan in forum RestorationReplies: 0Last Post: 17th Feb 2017, 15:11 -
Dot Crawl and Rainbow Problem?
By ss2012 in forum RestorationReplies: 33Last Post: 18th May 2015, 07:51 -
Cant get rid of dot crawl?
By killerteengohan in forum RestorationReplies: 42Last Post: 8th May 2015, 01:59